Save edittext presets!
Hello everyone, good afternoon!
I'm trying to develop a dialog box that contains 3 or more text boxes that will have different values, however I would dream of being able to find an automated way of saving each combination of values in the form of presets that would be added in a dropdown. Example: Item 1 = Item1 | value1, Item1 | value2, Item1 | value3 .....,
On the internet I did not find anything like it, maybe because it deals with a very complex theme, it requires a lot of programming knowledge, a lot far from my beginner level, but it does not cost anything to try! Any and all help will be very important.
Thank you.
What I have at the moment is this structure:![]()
dlg = new Window("dialog"); dlg.text = "Teste";
dlg.preferredSize.width = 200; dlg.preferredSize.height = 80;
dlg.orientation = "column"; dlg.alignChildren = ["center","top"];
gp1 = dlg.add("group"); gp1.orientation = "row"; gp1.alignChildren = ["left","center"];
pn1 = gp1.add("panel"); pn1.text = "Presets";
pn1.orientation = "row"; pn1.alignChildren = ["left","top"];
presetList_array = ["Item1","Item2"];
presetList = pn1.add("dropdownlist", undefined, presetList_array);
presetList.selection = 0; presetList.text = "Preset";
presetList.preferredSize.width = 200;
bt_del = pn1.add("button"); bt_del.text = "Del"; bt_del.justify = "center";
bt_add = pn1.add("button"); bt_add.text = "Add";
bt_add.preferredSize.width = 25; bt_add.preferredSize.height = 25;
bt_add.justify = "center";
gp2 = dlg.add("group"); gp2.orientation = "row";
pn2 = gp2.add("panel"); pn2.text = "Predefined values";
pn2.preferredSize.width = 346; pn2.orientation = "row"; pn2.alignChildren = ["center","top"];
value1 = pn2.add("edittext"); value1.text = "Item1- value 1";
value2 = pn2.add("edittext"); value2.text = "Item1- value 2";
value3 = pn2.add("edittext"); value3.text = "Item1- value 3";
gp3 = dlg.add("group"); gp3.orientation = "row";
bt_OK = dlg.add("button"); bt_OK.text = "OK";
bt_OK.preferredSize.width = 206; bt_OK.justify = "center";
bt_add.onClick = function(){
dlgPrests ()
}
dlg.show();
///////////////////////////////////////////////////////////////////////
///// XXXXXXXXXXXXXXXXXXXXXXXX
function dlgPrests () {
dialog = new Window("dialog"); dialog.text = "New preset";
dialog.orientation = "column"; dialog.alignChildren = ["center","top"];
pn3 = dialog.add("panel"); pn3.text = "New values";
pn3.orientation = "column"; pn3.alignChildren = ["left","top"];
gp4 = pn3.add("group"); gp4.orientation = "row"; gp4.alignChildren = ["left","center"];
pn4 = gp4.add("panel"); pn4.text = "";
pn4.orientation = "row"; pn4.alignChildren = ["left","top"];
gp5 = pn4.add("group"); gp5.orientation = "column"; gp5.alignChildren = ["left","center"];
psrValue1 = gp5.add("edittext"); psrValue1.text = "?";
psrValue1.preferredSize.width = 80; psrValue1.alignment = ["center","center"];
psrValue2 = gp5.add("edittext"); psrValue2.text = "?";
psrValue2.preferredSize.width = 80; psrValue2.alignment = ["center","center"];
psrValue3 = gp5.add("edittext"); psrValue3.text = "?";
psrValue3.preferredSize.width = 80; psrValue3.alignment = ["center","center"];
gp6 = gp5.add("group"); gp6.orientation = "row";
npt_txt = gp6.add("statictext"); npt_txt.text = "New prest";
npt_txt_value = gp6.add("edittext"); npt_txt_value.preferredSize.width = 150;
gp7 = dialog.add("group"); gp7.orientation = "row";
bt_Spreset = gp7.add("button"); bt_Spreset.text = "Save preset";
bt_Spreset.preferredSize.width = 147; bt_Spreset.justify = "center";
bt_Spreset.onClick = function(){
dialog.close();
}
dialog.show();
}