LoginFrameworkController

Das Login-Framework besteht aus Views. Jeder View repräsentiert ein unterschiedliches Panel. Jedes Panel das im Login-Framework geladen wird muss einen Controller besitzen und einen View erstellen. Der View wird dem Controller übergeben. Siehe auch Grundlagen zum Login Framework.

LoginFrameworkController-Klasse implementiert die Controllerlogik, um die Panels zu kontrollieren. Die LoginFrameworkController-Klasse ist ein Mediator zwischen den verschiedenen Panels (Parent und Child) des Login-Frameworks.

Die LoginFrameworkController-Klasse ist auch ein Singleton. Das bedeutet, dass jederzeit nur eine Instanz der Klasse existiert. Die Klasse ist ein Teil des MVC-Musters (Model View Controller = Modell - Präsentation -Steuerung).

Jedes Panel im Login Framework erhält die Instanz der LoginFrameworkController-Klasse. Ein Panel muss eine Instanz an die LoginFrameworkController-Klasse über die setLoginFrameworkChildView()-Methode übergeben. Über die Funktion setLoginFrameworkChildView() wird ein Panel-View einem Controller zugewiesen.

Beachten Sie, dass die LoginFrameworkController-Klasse nicht geändert werden muss. Implementieren Sie die notwendigen Methoden bzw. rufen Sie die notwendigen Methoden der LoginFrameworkController-Klasse in der LoginFrameworkChildView-Klasse auf.

Abbildung 1. Login-Framework Struktur

Abbildung 2. Klick-Action im Login-Panel kontrolliert ein anderes aktives Panel (loginStd.pnl, loginServer.pnl, sysUseNotification.pnl) über den Controller.

Lesen Sie auch das Kapitel Grundlagen zum Login Framework.

Methoden

Member-Methode Beschreibung Typ
displayFailedLogin() Die Methode zeigt eine Warnung, wenn das Login über das login.pnl fehlschlägt. public void
getNextPanel() Die Methode liefert den Pfad des nächsten Panels in der Login Framework-Struktur zurück. public string
getState() Die Methode liefert den aktuellen Status des Login-Prozesses, der in der member-Variable m_state gespeichert wurde, zurück. public
handleSSO()
setBtnAcceptEnabled() Die Methode setzt den enabled-Status der "Akzeptieren"-Schaltfläche btn_accept des wincc_oa_path/panels/vision/login.pnl. public void
setBtnAcceptText() Die Methode setzt den Text der "Akzeptieren"-Schaltfläche btn_accept des wincc_oa_path/panels/vision/login.pnl. public void
setBtnAcceptToolTip() Die Methode setzt das Tooltip der "Akzeptieren"-Schaltfläche btn_accept des wincc_oa_path/panels/vision/login.pnl. public void
setBtnAcceptVisible() Setzt den Visible (sichtbarkeit)-Status der Schaltfläche "Akzeptieren" btn_accept des wincc_oa_path/panels/vision/login.pnl. public void
setBtnCancelEnabled() Setzt den enabled (aktiviert)-Status der Schaltfläche Abbrechen (btn_cancle) des wincc_oa_path/panels/vision/login.pnl public void
setBtnCancelText() Der Parameter setzt den Text der Schaltfläche Abbrechen (btn_cancle) des wincc_oa_path/panels/vision/login.pnl public void
setBtnCancelToolTip() Setzt das Tooltip der Schaltfläche Abbrechen (btn_cancle) des wincc_oa_path/panels/vision/login.pnl public void
setBtnCancelVisible() Setzt den visible-Status der Schaltfläche Abbrechen (btn_cancle) des wincc_oa_path/panels/vision/login.pnl. public void
setCloseModules() Mit dieser Methode wird ein closeModules-Parameter gesetzt. Der Parameter wird für den Funktionsaufruf der Funktion afterLogin() verwendet. Mit afterLogin() kann das Login-Panel geschlossen werden ohne ein anderes Panel zu öffnen bzw. ein Modul geschlossen werden. public void
setCmbBxLanguageChanged() Die Methode wird aufgerufen, wenn die selektierte Sprache in der Sprache-Combobox des wincc_oa_path/panels/vision/login.pnl. geändert wird. Die Methode ändert den aktuellen Sprachindex. public void
setCmbBxLanguageItems() Die Methode wird aufgerufen, um die Optionen der Sprache-Combobox des wincc_oa_path/panels/vision/login.pnl. zu setzen. public void
setLanguage() Die Methode setzt die selektierte Sprache für alle Objekte in den Views/Panels des Login Frameworks. public void
setOaAuthUI() Die Methode speichert ein OaAuthUI-Objekt in einer Controller-Instanz. public void
setOpenMonitorConfiguration() Die Methode setzt die Member-Variable m_openMonitorConfiguration. Die Variable gibt an ob der Monitoreinstellungen-Dialog vor dem Start des UIs gestartet wird. public void
setState() Die Methode erlaubt es den aktuellen Status des Login-Prozesses manuell zu setzen public void
setTxtPlatformVisible() Setzt den visible (sichtbarkeit) Status des Textes " txt_platform" des wincc_oa_path/panels/vision/login.pnl public void
setTxtVersionVisible() Setzt den visible (sichtbarkeit) Status des Textes " txt_version" des wincc_oa_path/panels/vision/login.pnl public void
setTxtWelcomeVisible() Setzt den visible (sichtbarkeit) Status des Textes " txt_welcome" des wincc_oa_path/panels/vision/login.pnl public void
setUseUserLanguage() Die Methode setzt die Member-Variable m_useUserLanguage, welche angibt ob das UI mit der selektierten Sprache oder mit der Sprache, die im users-Datenpunkt _Users.Language. gespeichert wurde, gestartet wird. public void
startLogin() Die Methode startLogin() startet den Login-Prozess. public void
useSystemNotification() Die Methode liefert die Information zurück ob System Bedienanweisungen verwendet werden oder nicht. public bool