示例#1
0
 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);
 }
示例#2
0
 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);
 }
示例#3
0
 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);
 }
示例#4
0
 public static void ItemSelected(KFlyoutMenu menu, KButton menuItem)
 {
     if (menu.selectedItem != null)
     {
         menu.selectedItem.Selected(false);
     }
     menu.selectedItem = menuItem;
     menuItem.Selected(true);
 }
示例#5
0
        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);
            }
        }
示例#6
0
 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);
     }
 }
示例#7
0
 private void ItemClicked(KFlyoutMenu menu, KButton menuItem, bool setSelection)
 {
     if (setSelection)
     {
         ItemSelected(menu, menuItem);
     }
     menu.Close();
     if (menu.autoClose)
     {
         currentlyOpenMenu = null;
     }
 }
示例#8
0
 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;
         }
     }
 }
示例#9
0
        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();
        }
示例#10
0
 private void InitSelectNoise(KFlyoutMenu menu, Noise newNoise)
 {
     SelectNoiseSelectedItem = newNoise;
     menu.SetImage(ImageOfNoise(newNoise));
 }
示例#11
0
 private void SelectMath(KFlyoutMenu menu, KButton menuItem, string menuSelection)
 {
     KGui.gui.GuiInputInsertText(menuSelection);
 }