This plugin generates a scripted class with variables for widgets and code to find widgets by their name.
More...
|
| void | Generate (notnull BaseContainer widgetSource, notnull BaseContainer exportRule, string scriptClassName, string destinationPath) |
| | Generates the class name for the generated class.
|
| |
| bool | IsWidgetExportRequired (notnull BaseContainer ws, notnull array< BaseContainer > path) |
| | Checks if conditions for widget export are satisfied.
|
| |
| string | ResolveWidgetVariableName (BaseContainer ws) |
| | Resolves variable name for widget.
|
| |
| bool | ValidateWidget (BaseContainer ws) |
| | Performs various validations related to exporting of this widget.
|
| |
| array< BaseContainer > | ResolveWidgetComponentsForExport (WidgetSource ws) |
| | Generates an array of components which will be exported for this widget.
|
| |
| string | GenerateScriptClassName (string path, notnull BaseContainer exportRule) |
| |
| string | ResolveDestinationPath (string fileOutName) |
| | Resolves the target directory where the file must be saved.
|
| |
| bool | ButtonOK () |
| |
| bool | ButtonCancel () |
| |
|
| static void | BuildWidgetArray (notnull BaseContainer ws, notnull array< BaseContainer > pathToThis, notnull out array< BaseContainer > outArray, notnull out array< ref array< BaseContainer > > outArrayPaths) |
| | Converts a widget tree into a widget array.
|
| |
| static string | GetStringPathToWidget (notnull array< BaseContainer > path) |
| | Returns path to widget separated with dots First widget is omitted.
|
| |
| static string | GetWidgetName (BaseContainer ws) |
| |
| static void | _print (string str, LogLevel logLevel=LogLevel.NORMAL) |
| | Prefixes Print() calls with "[SCR_GenerateLayoutClassPlugin] ".
|
| |
This plugin generates a scripted class with variables for widgets and code to find widgets by their name.
It also generates code to find all widget components.
◆ _print()
| static void SCR_GenerateLayoutClassPlugin._print |
( |
string | str, |
|
|
LogLevel | logLevel = LogLevel::NORMAL ) |
|
staticprotected |
Prefixes Print() calls with "[SCR_GenerateLayoutClassPlugin] ".
◆ BuildWidgetArray()
| static void SCR_GenerateLayoutClassPlugin.BuildWidgetArray |
( |
notnull BaseContainer | ws, |
|
|
notnull array< BaseContainer > | pathToThis, |
|
|
notnull out array< BaseContainer > | outArray, |
|
|
notnull out array< ref array< BaseContainer > > | outArrayPaths ) |
|
staticprotected |
Converts a widget tree into a widget array.
- Parameters
-
| [in] | ws | |
| [in] | pathToThis | |
| [out] | outArray | - each element will contain a WidgetSource |
| [out] | outArrayPaths | - each element will contain a path to this widget, including this widget |
◆ ButtonCancel()
| bool SCR_GenerateLayoutClassPlugin.ButtonCancel |
( |
| ) |
|
|
protected |
◆ ButtonOK()
| bool SCR_GenerateLayoutClassPlugin.ButtonOK |
( |
| ) |
|
|
protected |
◆ Generate()
| void SCR_GenerateLayoutClassPlugin.Generate |
( |
notnull BaseContainer | widgetSource, |
|
|
notnull BaseContainer | exportRule, |
|
|
string | scriptClassName, |
|
|
string | destinationPath ) |
|
protected |
Generates the class name for the generated class.
- Parameters
-
| [in] | widgetSource | |
| [in] | exportRule | |
| [in] | scriptClassName | |
| [in] | destinationPath | |
◆ GenerateScriptClassName()
| string SCR_GenerateLayoutClassPlugin.GenerateScriptClassName |
( |
string | path, |
|
|
notnull BaseContainer | exportRule ) |
|
protected |
◆ GetStringPathToWidget()
| static string SCR_GenerateLayoutClassPlugin.GetStringPathToWidget |
( |
notnull array< BaseContainer > | path | ) |
|
|
staticprotected |
Returns path to widget separated with dots First widget is omitted.
- Parameters
-
| [in] | path | array of base containers |
- Returns
- path compliant with Widget.FindWidget() or "_error_" if path is empty
◆ GetWidgetName()
| static string SCR_GenerateLayoutClassPlugin.GetWidgetName |
( |
BaseContainer | ws | ) |
|
|
staticprotected |
- Parameters
-
- Returns
- widget's Name property, or empty string in case of no Name property
◆ IsWidgetExportRequired()
| bool SCR_GenerateLayoutClassPlugin.IsWidgetExportRequired |
( |
notnull BaseContainer | ws, |
|
|
notnull array< BaseContainer > | path ) |
|
protected |
Checks if conditions for widget export are satisfied.
◆ ResolveDestinationPath()
| string SCR_GenerateLayoutClassPlugin.ResolveDestinationPath |
( |
string | fileOutName | ) |
|
|
protected |
Resolves the target directory where the file must be saved.
◆ ResolveWidgetComponentsForExport()
| array< BaseContainer > SCR_GenerateLayoutClassPlugin.ResolveWidgetComponentsForExport |
( |
WidgetSource | ws | ) |
|
|
protected |
Generates an array of components which will be exported for this widget.
◆ ResolveWidgetVariableName()
| string SCR_GenerateLayoutClassPlugin.ResolveWidgetVariableName |
( |
BaseContainer | ws | ) |
|
|
protected |
Resolves variable name for widget.
◆ Run()
| override void SCR_GenerateLayoutClassPlugin.Run |
( |
| ) |
|
◆ ValidateWidget()
| bool SCR_GenerateLayoutClassPlugin.ValidateWidget |
( |
BaseContainer | ws | ) |
|
|
protected |
Performs various validations related to exporting of this widget.
- Returns
- widget export validity
◆ DIALOG_CAPTION
◆ INTRO_TEXT
| const string SCR_GenerateLayoutClassPlugin.INTRO_TEXT = "This plugin autogenerates widget-binding scripts for .layout files.\n\n" |
|
staticprotected |
◆ PLUGIN_NAME
| const string SCR_GenerateLayoutClassPlugin.PLUGIN_NAME = "Generate Class from Layout" |
|
staticprotected |
◆ PLUGIN_VERSION
| const string SCR_GenerateLayoutClassPlugin.PLUGIN_VERSION = "0.5.1" |
|
staticprotected |
The documentation for this interface was generated from the following file:
- WorkbenchGame/ResourceManager/SCR_GenerateLayoutClassPlugin.c