3 class ProjectActiveConfig : Window
5 text = $"Project Active Configuration";
6 background = formColor;
8 minClientSize = { 568, 40 };
14 property Project project
25 for(cfg : project.configurations)
27 row = config.AddString(cfg.name);
29 if(cfg == project.config)
30 config.currentRow = row;
38 this, size = { 80 }, position = { 392, 8 };
39 text = $"OK", isDefault = true;
41 bool NotifyClicked(Button button, int x, int y, Modifiers mods)
43 ProjectConfig activeConfig = (ProjectConfig)config.currentRow.tag;
44 if(activeConfig != project.config)
46 project.config = activeConfig;
47 ide.projectView.Update(null);
49 Destroy(DialogResult::ok);
56 this, size = { 80 }, position = { 480, 8 };
57 text = $"Cancel", hotKey = escape, id = DialogResult::cancel;
58 NotifyClicked = ButtonCloseDialog;
61 Label { this, position = { 20, 14 }, labeledWindow = config };
64 this, position = { 160, 8 }, size = { 220 };
65 text = $"Active Configuration", hotKey = altA;