public MacControls() { modelsDirectory = Environment.GetFolderPath(defaultUserDataDirectoryPath); onOffStop = MenuButton((NSButtonPlus)MacGui.macGui.buttonStop); onOffEval = MenuButton((NSButtonPlus)MacGui.macGui.buttonPlay); onOffDevice = MenuButton((NSButtonPlus)MacGui.macGui.buttonDevice); onOffDeviceView = MenuButton((NSButtonPlus)MacGui.macGui.buttonDeviceView); onOffFontSizePlus = MenuButton((NSButtonPlus)MacGui.macGui.buttonFontBigger); onOffFontSizeMinus = MenuButton((NSButtonPlus)MacGui.macGui.buttonFontSmaller); onOffSave = MenuButton((NSButtonPlus)MacGui.macGui.buttonSave); onOffLoad = MenuButton((NSButtonPlus)MacGui.macGui.buttonLoad); menuTutorial = new MacFlyoutMenu((NSButtonPlus)MacGui.macGui.buttonTutorial, MacGui.macGui.tutorialFlyoutMenu, MacGui.macGui.tutorialFlyoutBox, MacGui.macGui.leftButtonPanel, FlyoutAttachment.RightTop, 14.0F, false, new CGSize(8, 4), nsMainButtonText, nsMainButtonDeselected, nsMainButtonSelected, nsMenuButtonText, nsMenuButtonDeselected, nsMenuButtonSelected); menuNoise = new MacFlyoutMenu((NSButtonPlus)MacGui.macGui.buttonNoise, MacGui.macGui.noiseFlyoutMenu, MacGui.macGui.noiseFlyoutBox, MacGui.macGui.rightButtonPanel, FlyoutAttachment.LeftDown, 14.0F, false, new CGSize(1, 1), nsMainButtonText, nsMainButtonDeselected, nsMainButtonSelected, nsMenuButtonText, nsMenuButtonDeselected, nsMenuButtonSelected); menuOutput = new MacFlyoutMenu((NSButtonPlus)MacGui.macGui.buttonCompute, MacGui.macGui.computeFlyoutMenu, MacGui.macGui.computeFlyoutBox, MacGui.macGui.rightButtonPanel, FlyoutAttachment.LeftDown, 18.0F, false, new CGSize(8, 4), nsMainButtonText, nsMainButtonDeselected, nsMainButtonSelected, nsMenuButtonText, nsMenuButtonDeselected, nsMenuButtonSelected); menuExport = new MacFlyoutMenu((NSButtonPlus)MacGui.macGui.buttonShare, MacGui.macGui.shareFlyoutMenu, MacGui.macGui.shareFlyoutBox, MacGui.macGui.leftButtonPanel, FlyoutAttachment.RightDown, 18.0F, false, new CGSize(8, 4), nsMainButtonText, nsMainButtonDeselected, nsMainButtonSelected, nsMenuButtonText, nsMenuButtonDeselected, nsMenuButtonSelected); menuMath = new MacFlyoutMenu((NSButtonPlus)MacGui.macGui.buttonKeyboard, MacGui.macGui.keyboardFlyoutMenu, MacGui.macGui.keyboardFlyoutBox, MacGui.macGui.leftButtonPanel, FlyoutAttachment.RightDown, 20.0F, true, new CGSize(1, 1), nsMainButtonText, nsMainButtonDeselected, nsMainButtonSelected, nsMenuButtonText, nsMenuButtonDeselected, nsMenuButtonSelected); menuLegend = new MacFlyoutMenu((NSButtonPlus)MacGui.macGui.buttonLegend, MacGui.macGui.legendFlyoutMenu, MacGui.macGui.legendFlyoutBox, MacGui.macGui.rightButtonPanel, FlyoutAttachment.TextOutputRight, 12.0F, true, new CGSize(8, 4), nsMainButtonText, nsMainButtonDeselected, nsMainButtonSelected, nsMenuButtonText, nsMenuButtonDeselected, nsMenuButtonSelected); menuParameters = new MacFlyoutMenu((NSButtonPlus)MacGui.macGui.buttonParameters, MacGui.macGui.parametersFlyoutMenu, MacGui.macGui.parameterBox, MacGui.macGui.leftButtonPanel, FlyoutAttachment.TextOutputLeft, 12.0F, true, new CGSize(8, 4), nsMainButtonText, nsMainButtonDeselected, nsMainButtonSelected, nsMenuButtonText, nsMenuButtonDeselected, nsMenuButtonSelected); menuSettings = new MacFlyoutMenu((NSButtonPlus)MacGui.macGui.buttonSettings, MacGui.macGui.settingsFlyoutMenu, MacGui.macGui.settingsFlyoutBox, MacGui.macGui.rightButtonPanel, FlyoutAttachment.LeftUp, 14.0F, false, new CGSize(8, 4), nsMainButtonText, nsMainButtonDeselected, nsMainButtonSelected, nsMenuButtonText, nsMenuButtonDeselected, nsMenuButtonSelected); }
private void SelectTutorial(KFlyoutMenu menu, KButton menuItem, ModelInfo menuSelection) { currentModelInfo = menuSelection; KGui.gui.GuiInputSetEditable(true); KGui.gui.GuiInputSetText(menuSelection.text); KGui.gui.GuiInputSetEditable(menuSelection.executable); }
public WinControls() { modelsDirectory = Environment.GetFolderPath(defaultUserDataDirectoryPath); onOffStop = MenuButton(WinGui.winGui.btnStop); onOffEval = MenuButton(WinGui.winGui.btnEval); onOffDevice = MenuButton(WinGui.winGui.button_Device); onOffDeviceView = MenuButton(WinGui.winGui.button_FlipMicrofluidics); onOffFontSizePlus = MenuButton(WinGui.winGui.button_FontSizePlus); onOffFontSizeMinus = MenuButton(WinGui.winGui.button_FontSizeMinus); onOffSave = MenuButton(WinGui.winGui.button_Source_Copy); onOffLoad = MenuButton(WinGui.winGui.button_Source_Paste); menuTutorial = new WinFlyoutMenu(WinGui.winGui.button_Tutorial, WinGui.winGui.tableLayoutPanel_Tutorial, WinGui.winGui.panel1, FlyoutAttachment.RightTop, 9.0F, false, new Padding(4), cMainButtonText, cMainButtonDeselected, cMainButtonSelected, cMenuButtonText, cMenuButtonDeselected, cMenuButtonSelected); menuNoise = new WinFlyoutMenu(WinGui.winGui.button_Noise, WinGui.winGui.tableLayoutPanel_Noise, WinGui.winGui.panel2, FlyoutAttachment.LeftDown, 10.0F, false, new Padding(1), cMainButtonText, cMainButtonDeselected, cMainButtonSelected, cMenuButtonText, cMenuButtonDeselected, cMenuButtonSelected); menuOutput = new WinFlyoutMenu(WinGui.winGui.button_Output, WinGui.winGui.tableLayoutPanel_Output, WinGui.winGui.panel2, FlyoutAttachment.LeftDown, 12.0F, false, new Padding(4), cMainButtonText, cMainButtonDeselected, cMainButtonSelected, cMenuButtonText, cMenuButtonDeselected, cMenuButtonSelected); menuExport = new WinFlyoutMenu(WinGui.winGui.button_Export, WinGui.winGui.tableLayoutPanel_Export, WinGui.winGui.panel1, FlyoutAttachment.RightDown, 11.0F, false, new Padding(4), cMainButtonText, cMainButtonDeselected, cMainButtonSelected, cMenuButtonText, cMenuButtonDeselected, cMenuButtonSelected); menuMath = new WinFlyoutMenu(WinGui.winGui.button_Math, WinGui.winGui.tableLayoutPanel_Math, WinGui.winGui.panel1, FlyoutAttachment.RightDown, 12.0F, false, new Padding(1), cMainButtonText, cMainButtonDeselected, cMainButtonSelected, cMenuButtonText, cMenuButtonDeselected, cMenuButtonSelected); menuLegend = new WinFlyoutMenu(WinGui.winGui.button_EditChart, WinGui.winGui.tableLayoutPanel_Legend, WinGui.winGui.panel2, FlyoutAttachment.TextOutputRight, 9.0F, false, new Padding(8, 0, 8, 0), cMainButtonText, cMainButtonDeselected, cMainButtonSelected, cPanelButtonText, cPanelButtonDeselected, cPanelButtonSelected); menuParameters = new WinFlyoutMenu(WinGui.winGui.button_Parameters, WinGui.winGui.tableLayoutPanel_Parameters, WinGui.winGui.panel1, FlyoutAttachment.TextOutputLeft, 9.0F, false, new Padding(4), cMainButtonText, cMainButtonDeselected, cMainButtonSelected, cPanelButtonText, cPanelButtonDeselected, cPanelButtonSelected); menuSettings = new WinFlyoutMenu(WinGui.winGui.button_Settings, WinGui.winGui.tableLayoutPanel_Settings, WinGui.winGui.panel2, FlyoutAttachment.LeftUp, 12.0F, false, new Padding(4), cMainButtonText, cMainButtonDeselected, cMainButtonSelected, cMenuButtonText, cMenuButtonDeselected, cMenuButtonSelected); }
public static void ItemSelected(KFlyoutMenu menu, KButton menuItem) { if (menu.selectedItem != null) { menu.selectedItem.Selected(false); } menu.selectedItem = menuItem; menuItem.Selected(true); }
private void SelectNoise(KFlyoutMenu menu, KButton menuItem, Noise newNoise) { Noise oldNoise = SelectNoiseSelectedItem; SelectNoiseSelectedItem = newNoise; menu.SetImage(ImageOfNoise(newNoise)); menuItem.Selected(true); if (newNoise != oldNoise) { StartAction(forkWorker: true, autoContinue: false); } }
private void SelectExport(KFlyoutMenu menu, KButton menuItem, ExportAction menuSelection) { guiControls.menuExport.Enabled(false); guiControls.menuExport.Selected(true); try { menuSelection.action(); } finally { guiControls.menuExport.Selected(false); guiControls.menuExport.Enabled(true); } }
private void ItemClicked(KFlyoutMenu menu, KButton menuItem, bool setSelection) { if (setSelection) { ItemSelected(menu, menuItem); } menu.Close(); if (menu.autoClose) { currentlyOpenMenu = null; } }
private void MenuClicked(KFlyoutMenu menu) { if (menu.IsOpen()) { menu.Close(); if (menu.autoClose) { currentlyOpenMenu = null; } } else { if (menu.autoClose && currentlyOpenMenu != null) { currentlyOpenMenu.Close(); } menu.Open(); if (menu.autoClose) { currentlyOpenMenu = menu; } } }
public KControls(GuiControls guiControls) { this.guiControls = guiControls; this.currentlyOpenMenu = null; StartButton(); StopButton(); SaveButton(); LoadButton(); DeviceButton(); DeviceViewButton(); FontSizePlusButton(); FontSizeMinusButton(); TutorialMenu(); ExportMenu(); OutputMenu(); MathMenu(); SettingsMenu(); NoiseMenu(); LegendMenu(); ParametersMenu(); }
private void InitSelectNoise(KFlyoutMenu menu, Noise newNoise) { SelectNoiseSelectedItem = newNoise; menu.SetImage(ImageOfNoise(newNoise)); }
private void SelectMath(KFlyoutMenu menu, KButton menuItem, string menuSelection) { KGui.gui.GuiInputInsertText(menuSelection); }