|
@@ -21,6 +21,17 @@
|
|
extern LA MAIN;
|
|
extern LA MAIN;
|
|
extern struct _tnsMain *T;
|
|
extern struct _tnsMain *T;
|
|
|
|
|
|
|
|
+void laset_TerminalInput(void* unused, char* content){
|
|
|
|
+ if((!content)||(!content[0])){ MAIN.TerminalInput[0]=0; return; }
|
|
|
|
+ int len=strlen(content);{
|
|
|
|
+ //run command;
|
|
|
|
+ logPrint("%s\n",content);
|
|
|
|
+ terLoadLine(content,1);
|
|
|
|
+ MAIN.TerminalInput[0]=0; return;
|
|
|
|
+ }
|
|
|
|
+ strcpy(MAIN.TerminalInput,content);
|
|
|
|
+}
|
|
|
|
+
|
|
void *laget_ActiveTheme(void *unused){
|
|
void *laget_ActiveTheme(void *unused){
|
|
return MAIN.CurrentTheme;
|
|
return MAIN.CurrentTheme;
|
|
}
|
|
}
|
|
@@ -247,13 +258,13 @@ void *laget_PropertyItemFirst(laPropContainer *p){
|
|
void *laget_PropertyItemNext(laProp *p, void *UNUSED){
|
|
void *laget_PropertyItemNext(laProp *p, void *UNUSED){
|
|
return p->Item.pNext;
|
|
return p->Item.pNext;
|
|
}
|
|
}
|
|
-void laget_PropertyName(laProp *p, char *result){
|
|
|
|
|
|
+void laget_PropertyName(laProp *p, char *result,char** result_direct){
|
|
strCopyFull(result, p ? p->Name : "");
|
|
strCopyFull(result, p ? p->Name : "");
|
|
}
|
|
}
|
|
-void laget_PropertyIdentifier(laProp *p, char *result){
|
|
|
|
|
|
+void laget_PropertyIdentifier(laProp *p, char *result,char** result_direct){
|
|
strCopyFull(result, p ? p->Identifier : "");
|
|
strCopyFull(result, p ? p->Identifier : "");
|
|
}
|
|
}
|
|
-void laget_PropertyDescription(laProp *p, char *result){
|
|
|
|
|
|
+void laget_PropertyDescription(laProp *p, char *result,char** result_direct){
|
|
strCopyFull(result, p ? p->Description : "");
|
|
strCopyFull(result, p ? p->Description : "");
|
|
}
|
|
}
|
|
int laget_PropertySubContainerIconID(laProp *p){
|
|
int laget_PropertySubContainerIconID(laProp *p){
|
|
@@ -297,7 +308,7 @@ void laset_WindowHiddenPanel(laWindow *window, laPanel* p){
|
|
laShowPanelWithExpandEffect(p);
|
|
laShowPanelWithExpandEffect(p);
|
|
laPopPanel(p);
|
|
laPopPanel(p);
|
|
}
|
|
}
|
|
-void laget_PanelTitle(laPanel *p, char *result){
|
|
|
|
|
|
+void laget_PanelTitle(laPanel *p, char *result,char** result_direct){
|
|
strCopyFull(result, p->Title->Ptr);
|
|
strCopyFull(result, p->Title->Ptr);
|
|
}
|
|
}
|
|
void laset_PanelTitle(laPanel *p, char *content){
|
|
void laset_PanelTitle(laPanel *p, char *content){
|
|
@@ -359,7 +370,7 @@ void laget_PanelSnapEnable(laPanel *p, int *result){
|
|
result[2] = p->ST ? 1 : 0;
|
|
result[2] = p->ST ? 1 : 0;
|
|
result[3] = p->SB ? 1 : 0;
|
|
result[3] = p->SB ? 1 : 0;
|
|
}
|
|
}
|
|
-void laget_LayoutTitle(laLayout *l, char *result){
|
|
|
|
|
|
+void laget_LayoutTitle(laLayout *l, char *result, char** result_direct){
|
|
strCopyFull(result, l->ID->Ptr);
|
|
strCopyFull(result, l->ID->Ptr);
|
|
}
|
|
}
|
|
void laset_LayoutTitle(laLayout *l, char *content){
|
|
void laset_LayoutTitle(laLayout *l, char *content){
|
|
@@ -1205,6 +1216,8 @@ void la_RegisterInternalProps(){
|
|
|
|
|
|
p = laAddPropertyContainer("la_main", "LA Root", "LA Root Structure", U'🖴', 0,sizeof(LA), 0,0,2|LA_PROP_OTHER_ALLOC);{
|
|
p = laAddPropertyContainer("la_main", "LA Root", "LA Root Structure", U'🖴', 0,sizeof(LA), 0,0,2|LA_PROP_OTHER_ALLOC);{
|
|
laAddSubGroup(p, "logs", "Logs", "Application logs", "la_log",0,0,laui_LogItem, -1, 0,0,0,0,0,0,offsetof(LA, Logs), LA_UDF_IGNORE|LA_READ_ONLY);
|
|
laAddSubGroup(p, "logs", "Logs", "Application logs", "la_log",0,0,laui_LogItem, -1, 0,0,0,0,0,0,offsetof(LA, Logs), LA_UDF_IGNORE|LA_READ_ONLY);
|
|
|
|
+ laAddStringProperty(p, "terminal_input", "Terminal Input", "Terminal input string", 0,0,0,0,0, offsetof(LA,TerminalInput),0,0,laset_TerminalInput,0,LA_UDF_LOCAL|LA_UDF_IGNORE);
|
|
|
|
+
|
|
laAddSubGroup(p, "differences", "Differences", "Difference stack (for undo/redo)", "la_difference",0,0,0,offsetof(LA, HeadDifference), 0,0,0,0,0,0,offsetof(LA, Differences), LA_UDF_IGNORE|LA_READ_ONLY);
|
|
laAddSubGroup(p, "differences", "Differences", "Difference stack (for undo/redo)", "la_difference",0,0,0,offsetof(LA, HeadDifference), 0,0,0,0,0,0,offsetof(LA, Differences), LA_UDF_IGNORE|LA_READ_ONLY);
|
|
sp=laAddSubGroup(p, "panel_templates", "Panel Templates", "Panel templates used to create new panel", "panel_template",0,0,0,-1, 0,0,0,0,0,0,offsetof(LA, PanelTemplates), 0);
|
|
sp=laAddSubGroup(p, "panel_templates", "Panel Templates", "Panel templates used to create new panel", "panel_template",0,0,0,-1, 0,0,0,0,0,0,offsetof(LA, PanelTemplates), 0);
|
|
|
|
|
|
@@ -1285,7 +1298,7 @@ void la_RegisterInternalProps(){
|
|
laAddEnumItemAs(ep, "NONE", "None", "This page is only evaluated when called from other pages",LA_PAGE_TRIGGER_NONE,0);
|
|
laAddEnumItemAs(ep, "NONE", "None", "This page is only evaluated when called from other pages",LA_PAGE_TRIGGER_NONE,0);
|
|
ep=laAddEnumProperty(p, "use_script", "Use Script", "Use script instead of nodes",0,0,0,0,0,offsetof(laRackPage,UseScript),0,0,0,0,0,0,0,0,0,0);
|
|
ep=laAddEnumProperty(p, "use_script", "Use Script", "Use script instead of nodes",0,0,0,0,0,offsetof(laRackPage,UseScript),0,0,0,0,0,0,0,0,0,0);
|
|
laAddEnumItemAs(ep, "NODES", "Nodes", "Use nodes to express logic",0,0);
|
|
laAddEnumItemAs(ep, "NODES", "Nodes", "Use nodes to express logic",0,0);
|
|
- laAddEnumItemAs(ep, "SCRIPT", "Script", "Use scripts to express logic",1,0);
|
|
|
|
|
|
+ laAddEnumItemAs(ep, "SCRIPT", "Script", "Use scripts to express logic",1,L'📃');
|
|
laAddStringProperty(p, "script", "Script", "Script content",LA_WIDGET_STRING_MULTI,0,0,0,1,offsetof(laRackPage, Script), 0,0,0,0,0);
|
|
laAddStringProperty(p, "script", "Script", "Script content",LA_WIDGET_STRING_MULTI,0,0,0,1,offsetof(laRackPage, Script), 0,0,0,0,0);
|
|
laAddOperatorProperty(p,"add_rack","Add Rack", "Add a rack into the page", "LA_add_rack", '+', 0);
|
|
laAddOperatorProperty(p,"add_rack","Add Rack", "Add a rack into the page", "LA_add_rack", '+', 0);
|
|
laAddOperatorProperty(p,"remove_driver_page","Remove Page", "Remove this page", "LA_remove_driver_page", L'🗴', 0);
|
|
laAddOperatorProperty(p,"remove_driver_page","Remove Page", "Remove this page", "LA_remove_driver_page", L'🗴', 0);
|