Files
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

94 lines
3.9 KiB
TypeScript

import type { Control as TcHmiRecipeSelect } from 'TcHmiRecipeSelect.esm.js';
import { OkCancelPrompt } from '../Helpers/TcHmiPopups/OkCancelPrompt.js';
import { DirectoryBrowser } from '../Helpers/TcHmiDirectoryBrowser/DirectoryBrowser.js';
import type { PathDisplay } from '../Helpers/TcHmiDirectoryBrowser/PathDisplay.js';
export declare class SelectRecipePrompt extends OkCancelPrompt<{
name: string;
recipe: TcHmi.Server.RecipeManagement.Recipe;
}> {
#private;
protected __parentControl: TcHmi.Controls.System.TcHmiControl;
protected __recipeBrowser: DirectoryBrowser<TcHmi.Server.RecipeManagement.Recipe, TcHmi.Server.RecipeManagement.FolderRecipe>;
protected __initialPath: string[] | null;
protected __emptyNotification: HTMLDivElement;
/**
* Creates a new SelectRecipePrompt instance.
* @param pathDisplay The display to show the currently chosen path in.
* @param parentControl The control which owns the popup.
*/
constructor(pathDisplay: PathDisplay, parentControl: TcHmiRecipeSelect);
/**
* Handler for the PathChanged event of the recipe type browser.
* @param currentItem The current item.
* @param path The path to the current item.
*/
protected __onPathChanged(currentItem: DirectoryBrowser.Item<TcHmi.Server.RecipeManagement.Recipe, TcHmi.Server.RecipeManagement.FolderRecipe> | null, _path: string[] | null): void;
/**
* Handler for the SelectionChanged event of the recipe type browser.
* @param selectedItem The selected item, or null if nothing is selected.
* @param path The current path.
* @param selectedItemName The name of the selected item, or null if nothing is selected.
*/
protected __onSelectionChanged(selectedItems: DirectoryBrowser.DescendantItem<TcHmi.Server.RecipeManagement.Recipe, TcHmi.Server.RecipeManagement.FolderRecipe>[] | null): void;
/**
* Destroys the popup and all its controls.
* @param force If true, child controls will be removed from the parent control before destruction, to ensure destruction in case of keepAlive === true.
*/
destroy(force?: boolean): void;
/**
* Suspends the RecipeBrowser of this popup.
*/
suspend(): void;
/**
* Resumes the RecipeBrowser of this popoup.
*/
resume(): void;
/**
* Sets the path of the RecipeBrowser to the specified value.
* @param value The path.
*/
setPath(value: string[]): Promise<{
name: string;
recipe: import("Beckhoff.TwinCAT.HMI.Framework/dist/API/Server.RecipeManagement.js").Recipe;
} | null>;
/**
* Sets the path of the RecipeBrowser to the root directory.
*/
reset(): void;
/**
* Callback function for TcHmi.Server.RecipeManagement.watchRecipeList.
* @param data The recipes.
*/
setRecipeList(rootDirectory: TcHmi.Server.RecipeManagement.FolderRecipe | null): void;
/**
* Performs the action for the OK button, i.e. calling prompt.answer(). Must be implemented by inheriting class.
*/
protected __ok(): Promise<void>;
/**
* Performs the action for the Cancel button.
*/
protected __cancel(): void;
/**
* Shows the popup and waits for the user to answer the prompt. A Promise is returned that will be resolved with the value the user provides.
*/
prompt(): Promise<{
isOk: true;
value: {
name: string;
recipe: TcHmi.Server.RecipeManagement.Recipe;
};
} | {
isOk: false;
value?: void | undefined;
}>;
/**
* Sets localizable texts to the given localization symbols.
* @param texts A collection of localization symbol expressions.
*/
setTexts(texts: Partial<LocalizableTexts>): void;
}
export interface LocalizableTexts extends OkCancelPrompt.LocalizableTexts {
headerText: TcHmi.Localizable;
noRecipesText: TcHmi.Localizable;
}
//# sourceMappingURL=SelectRecipePrompt.d.ts.map