Files
infineon_plc/Packages/Beckhoff.TwinCAT.HMI.Controls.14.4.1/runtimes/native1.12-tchmi/dist/TcHmiUserManagement/SwitchUserPopup.d.ts
m.heisig 2d11c43579 Added minimal functionality for Robot teaching
- Added minimal HMI
- Added possibility to open and close all chamber doors
2026-01-17 09:20:39 +01:00

139 lines
4.9 KiB
TypeScript

import { type TcHmiControl } from 'Beckhoff.TwinCAT.HMI.Framework/index.esm.js';
import { UserManagementPopup, type LocalizableTexts as UserManagementPopup_LocalizableTexts } from './UserManagementPopup.js';
import type { Control as TcHmiButton } from '../TcHmiButton/TcHmiButton.esm.js';
import type { Control as TcHmiPasswordInput } from '../TcHmiPasswordInput/TcHmiPasswordInput.esm.js';
import type { Control as TcHmiCombobox } from '../TcHmiCombobox/TcHmiCombobox.esm.js';
import type { Control as TcHmiInput } from '../TcHmiInput/TcHmiInput.esm.js';
import type { Popup } from '../Helpers/TcHmiPopups/Popup.js';
/**
* A popup for deleting users.
*/
export declare class SwitchUserPopup extends UserManagementPopup {
/**
* Creates a new ChangeGroupsPopup.
* @param parentControl The control owning the popup.
*/
constructor(parentControl?: TcHmiControl.Control | null);
protected __elementDomain: HTMLElement;
protected __elementDomainHeader: HTMLElement;
protected __elementUsername: HTMLElement;
protected __elementUsernameHeader: HTMLElement;
protected __elementPassword: HTMLElement;
protected __elementPasswordHeader: HTMLElement;
/** switch button */
protected __switchButton: TcHmiButton;
/** cancel button */
protected __cancelButton: TcHmiButton;
/** user combobox */
protected __userCombobox: TcHmiCombobox<string, string[]>;
/** username input */
protected __usernameInput: TcHmiInput;
/** password input */
protected __passwordInput: TcHmiPasswordInput;
/** domain combobox */
protected __domainCombobox: TcHmiCombobox<string, string[]>;
/** name of the selected user */
protected __selectedUserName: string | null | undefined;
/** defines a control to choose the user to be logged in */
protected __userSelectType: 'Combobox' | 'Input';
/** Advanced mode flag */
protected __advanced: boolean;
/**
* Contains all functions which are fired on advanced change.
*/
private __advancedChangeCallbacks;
onAdvancedChanged: Readonly<{
add: (callback: (advanced: boolean) => void) => () => void;
remove: (callback: (advanced: boolean) => void) => void;
}>;
/** Localized Texts */
protected __localizedTexts: Partial<LocalizableTexts> | null;
/**
* Shows the popup.
*/
show(): void;
/**
* Destroys the popup and all its controls.
*/
destroy(): void;
protected __performPromptAction(toPerform: Popup.PromptAction<string>): void;
/**
* Get and handle the domains
**/
protected __updateDomains(): void;
/**
* Updates the user selection
*/
protected __updateUserSelection(): void;
/**
* Show Combobox to select a user
*/
protected __showSelectionCombobox(): void;
/**
* Show input control to enter a user
*/
protected __showSelectionInput(): void;
/**
* Update selectable Users in the UserCombobox
*/
protected __updateComboboxData(): void;
/**
* Callback function on usercombobox selections changed. Update Checkbox selection for the selected user.
*/
protected __onUserCombobox(): void;
/**
* enable the popup controls due to the current state
*/
protected __updatePopupControls(): void;
/**
* Callback function on SwitchButton
*/
protected __onConfirm(): void;
/**
* Set new value for the advanced mode.
*/
setAdvanced(advanced: boolean): void;
/**
* Callback function on Switchbutton cancel
*/
protected __onCancel(): void;
/**
* Callback function on domain selection changed
**/
protected __onDomainSelectionChanged(): void;
/**
* Get all font sizes from the parent control and set them to the elements.
*/
protected __updateFontSizes(): void;
/**
* Sets texts which can either be localizable or static.
*/
setTexts(texts: Partial<LocalizableTexts>): void;
}
export interface LocalizableTexts extends UserManagementPopup_LocalizableTexts {
domainHeaderText: TcHmi.Localizable;
usernameHeaderText: TcHmi.Localizable;
passwordHeaderText: TcHmi.Localizable;
switchButton: {
text: TcHmi.Localizable;
tooltip: TcHmi.Localizable;
};
cancelButton: {
text: TcHmi.Localizable;
tooltip: TcHmi.Localizable;
};
advancedSwitch: {
text: TcHmi.Localizable;
tooltip: TcHmi.Localizable;
};
usernameInputPlaceholder: TcHmi.Localizable;
passwordInputPlaceholder: TcHmi.Localizable;
userComboboxPlaceholder: TcHmi.Localizable;
feedbackPromptHeadlineFailed: TcHmi.Localizable;
feedbackPromptHeadlineSuccess: TcHmi.Localizable;
feedbackPromptUsername: TcHmi.Localizable;
feedbackPromptPassword: TcHmi.Localizable;
feedbackPromptUserSwitched: TcHmi.Localizable;
feedbackPromptUserNotSwitched: TcHmi.Localizable;
}
//# sourceMappingURL=SwitchUserPopup.d.ts.map