public void AddingDividerSeparatorShouldNotCrash() { var form = new Dialog { Size = new Size(800, 300) }; var tb = new ToolBar(); form.ToolBar = tb; for (int i = 0; i < 20; i++) { GC.Collect(); GC.WaitForPendingFinalizers(); Thread.Sleep(10); var item = new ButtonToolItem { Text = i.ToString() }; tb.Items.Add(item); tb.Items.AddSeparator(type: SeparatorToolItemType.Divider); } form.Shown += (sender, e) => Application.Instance.AsyncInvoke(form.Close); form.ShowModal(); }
private void InitializeComponent() { SuspendLayout(); tbStart = new ButtonToolItem(); tbStart.Click += tsbStart_Click; tbPrev = new ButtonToolItem(); tbPrev.Click += tsbPrev_Click; tbNext = new ButtonToolItem(); tbNext.Click += tsbNext_Click; toolStrip1 = new ToolBar(); toolStrip1.Items.AddRange(new ToolItem[] { tbStart, new SeparatorToolItem(), tbPrev, tbNext }); ToolBar = toolStrip1; ShowInTaskbar = true; Title = "SlideshowWin"; Load += SlideshowWin_Load; KeyDown += SlideshowWin_KeyDown; WindowState = Eto.Forms.WindowState.Maximized; UIHelper.SetPredefProperties(this, 790, 570, true, true); ResumeLayout(); }
private void InitializeComponent() { SuspendLayout(); tbStart = new ButtonToolItem(); tbStart.Click += tsbStart_Click; tbStart.Image = Bitmap.FromResource("Resources.btn_start.gif"); tbPrev = new ButtonToolItem(); tbPrev.Click += tsbPrev_Click; tbPrev.Image = Bitmap.FromResource("Resources.btn_left.gif"); tbNext = new ButtonToolItem(); tbNext.Click += tsbNext_Click; tbNext.Image = Bitmap.FromResource("Resources.btn_right.gif"); toolStrip1 = new ToolBar(); toolStrip1.Items.AddRange(new ToolItem[] { tbStart, new SeparatorToolItem(), tbPrev, tbNext }); ToolBar = toolStrip1; ShowInTaskbar = true; Title = "SlideshowWin"; Load += SlideshowWin_Load; KeyDown += SlideshowWin_KeyDown; UIHelper.SetPredefProperties(this, 790, 570, true, true); ResumeLayout(); }
private void InitializeComponent() { SuspendLayout(); tbNewScript = new ButtonToolItem(); tbNewScript.Click += tbNewScript_Click; tbNewScript.Image = Bitmap.FromResource("Resources.btn_create_new.gif"); tbLoadScript = new ButtonToolItem(); tbLoadScript.Click += tbLoadScript_Click; tbLoadScript.Image = Bitmap.FromResource("Resources.btn_load.gif"); tbSaveScript = new ButtonToolItem(); tbSaveScript.Click += tbSaveScript_Click; tbSaveScript.Image = Bitmap.FromResource("Resources.btn_save.gif"); tbRun = new ButtonToolItem(); tbRun.Click += tbRun_Click; tbRun.Image = Bitmap.FromResource("Resources.btn_start.gif"); ToolBar1 = new ToolBar(); ToolBar1.TextAlign = ToolBarTextAlign.Right; ToolBar1.Items.AddRange(new ToolItem[] { tbNewScript, tbLoadScript, tbSaveScript, new SeparatorToolItem(), tbRun }); txtScriptText = new TextBoxEx(); txtScriptText.TextChanged += mmScriptText_TextChanged; txtDebugOutput = new GKUI.Components.TextBoxEx(); txtDebugOutput.ReadOnly = true; splitContainer1 = new Splitter(); splitContainer1.Orientation = Orientation.Vertical; splitContainer1.Panel1 = txtScriptText; splitContainer1.Panel2 = txtDebugOutput; splitContainer1.FixedPanel = SplitterFixedPanel.Panel2; splitContainer1.Position = 300; Content = splitContainer1; ToolBar = ToolBar1; ClientSize = new Size(710, 430); Resizable = true; ShowInTaskbar = true; Title = "ScriptEditWin"; Closing += ScriptEditWin_Closing; KeyDown += ScriptEditWin_KeyDown; UIHelper.SetPredefProperties(this, 710, 430); ResumeLayout(); }
private void InitializeComponent() { SuspendLayout(); tbImageSave = new ButtonToolItem(); tbImageSave.Click += tbImageSave_Click; tbImageSave.Image = Bitmap.FromResource("Resources.btn_save_image.gif"); tbPrev = new ButtonToolItem(); tbPrev.Enabled = false; tbPrev.Click += ToolBar1_ButtonClick; tbPrev.Image = Bitmap.FromResource("Resources.btn_left.gif"); tbNext = new ButtonToolItem(); tbNext.Enabled = false; tbNext.Click += ToolBar1_ButtonClick; tbNext.Image = Bitmap.FromResource("Resources.btn_right.gif"); tbDocPreview = new ButtonToolItem(); tbDocPreview.Click += tbDocPreview_Click; tbDocPreview.Image = Bitmap.FromResource("Resources.btn_preview.gif"); tbDocPrint = new ButtonToolItem(); tbDocPrint.Click += tbDocPrint_Click; tbDocPrint.Image = Bitmap.FromResource("Resources.btn_print.gif"); tbOptions = new ButtonToolItem(); tbOptions.Click += tbOptions_Click; tbOptions.Image = Bitmap.FromResource("Resources.btn_tools.gif"); ToolBar1 = new ToolBar(); ToolBar1.TextAlign = ToolBarTextAlign.Right; ToolBar1.Items.AddRange(new ToolItem[] { tbImageSave, new SeparatorToolItem(), tbPrev, tbNext, new SeparatorToolItem(), tbDocPreview, tbDocPrint, new SeparatorToolItem(), tbOptions }); ShowInTaskbar = true; Title = "CircleChartWin"; ToolBar = ToolBar1; KeyDown += CircleChartWin_KeyDown; UIHelper.SetPredefProperties(this, 1100, 580, true, true); ResumeLayout(); }
private void InitializeComponent() { SuspendLayout(); tbImageSave = new ButtonToolItem(); tbImageSave.Click += tbImageSave_Click; tbGens = new ButtonToolItem(); //tbGens.DropDown = MenuGens; tbGens.Text = "tbGens"; tbGens.Click += (sender, e) => MenuGens.Show(this); tbModes = new ButtonToolItem(); //tbModes.DropDown = MenuModes; tbModes.Click += (sender, e) => MenuModes.Show(this); tbFilter = new ButtonToolItem(); tbFilter.Click += ToolBar1_ButtonClick; tbPrev = new ButtonToolItem(); tbPrev.Enabled = false; tbPrev.Click += ToolBar1_ButtonClick; tbNext = new ButtonToolItem(); tbNext.Enabled = false; tbNext.Click += ToolBar1_ButtonClick; tbDocPreview = new ButtonToolItem(); tbDocPreview.Click += tbDocPreview_Click; tbDocPrint = new ButtonToolItem(); tbDocPrint.Click += tbDocPrint_Click; tbOptions = new ButtonToolItem(); tbOptions.Click += tbOptions_Click; ToolBar1 = new ToolBar(); ToolBar1.TextAlign = ToolBarTextAlign.Right; ToolBar1.Items.AddRange(new ToolItem[] { tbImageSave, new SeparatorToolItem(), tbGens, new SeparatorToolItem(), tbModes, new SeparatorToolItem(), tbFilter, tbPrev, tbNext, new SeparatorToolItem(), tbDocPreview, tbDocPrint, new SeparatorToolItem(), tbOptions }); miGensInf = new RadioMenuItem(); miGensInf.Checked = true; miGensInf.Text = "Inf"; miGensInf.Click += miGens9_Click; miGens1 = new RadioMenuItem(); miGens1.Text = "1"; miGens1.Click += miGens9_Click; miGens2 = new RadioMenuItem(); miGens2.Text = "2"; miGens2.Click += miGens9_Click; miGens3 = new RadioMenuItem(); miGens3.Text = "3"; miGens3.Click += miGens9_Click; miGens4 = new RadioMenuItem(); miGens4.Text = "4"; miGens4.Click += miGens9_Click; miGens5 = new RadioMenuItem(); miGens5.Text = "5"; miGens5.Click += miGens9_Click; miGens6 = new RadioMenuItem(); miGens6.Text = "6"; miGens6.Click += miGens9_Click; miGens7 = new RadioMenuItem(); miGens7.Text = "7"; miGens7.Click += miGens9_Click; miGens8 = new RadioMenuItem(); miGens8.Text = "8"; miGens8.Click += miGens9_Click; miGens9 = new RadioMenuItem(); miGens9.Text = "9"; miGens9.Click += miGens9_Click; MenuGens = new ContextMenu(); MenuGens.Items.AddRange(new MenuItem[] { miGensInf, miGens1, miGens2, miGens3, miGens4, miGens5, miGens6, miGens7, miGens8, miGens9 }); miModeBoth = new RadioMenuItem(); miModeBoth.Text = "miModeBoth"; miModeBoth.Click += miModeItem_Click; miModeAncestors = new RadioMenuItem(); miModeAncestors.Text = "miModeAncestors"; miModeAncestors.Click += miModeItem_Click; miModeDescendants = new RadioMenuItem(); miModeDescendants.Text = "miModeDescendants"; miModeDescendants.Click += miModeItem_Click; miTraceSelected = new CheckMenuItem(); miTraceSelected.Text = "miTraceSelected"; miTraceSelected.Click += miTraceSelected_Click; miTraceKinships = new CheckMenuItem(); miTraceKinships.Text = "miTraceKinships"; miTraceKinships.Click += miTraceKinships_Click; miCertaintyIndex = new CheckMenuItem(); miCertaintyIndex.Text = "miCertaintyIndex"; miCertaintyIndex.Click += miCertaintyIndex_Click; miFillColor = new ButtonMenuItem(); miFillColor.Text = "miFillColor"; miFillColor.Click += miFillColor_Click; miFillImage = new ButtonMenuItem(); miFillImage.Text = "miFillImage"; miFillImage.Click += miFillImage_Click; MenuModes = new ContextMenu(); MenuModes.Items.AddRange(new MenuItem[] { miModeBoth, miModeAncestors, miModeDescendants, new SeparatorMenuItem(), miTraceSelected, miTraceKinships, miCertaintyIndex, new SeparatorMenuItem(), miFillColor, miFillImage, new SeparatorMenuItem() }); miEdit = new ButtonMenuItem(); miEdit.Text = "miEdit"; miEdit.Click += miEdit_Click; miFatherAdd = new ButtonMenuItem(); miFatherAdd.Text = "miFatherAdd"; miFatherAdd.Click += miFatherAdd_Click; miMotherAdd = new ButtonMenuItem(); miMotherAdd.Text = "miMotherAdd"; miMotherAdd.Click += miMotherAdd_Click; miFamilyAdd = new ButtonMenuItem(); miFamilyAdd.Text = "miFamilyAdd"; miFamilyAdd.Click += miFamilyAdd_Click; miSpouseAdd = new ButtonMenuItem(); miSpouseAdd.Text = "miSpouseAdd"; miSpouseAdd.Click += miSpouseAdd_Click; miSonAdd = new ButtonMenuItem(); miSonAdd.Text = "miSonAdd"; miSonAdd.Click += miSonAdd_Click; miDaughterAdd = new ButtonMenuItem(); miDaughterAdd.Text = "miDaughterAdd"; miDaughterAdd.Click += miDaughterAdd_Click; miDelete = new ButtonMenuItem(); miDelete.Text = "miDelete"; miDelete.Click += miDelete_Click; miRebuildTree = new ButtonMenuItem(); miRebuildTree.Text = "miRebuildTree"; miRebuildTree.Click += miRebuildTree_Click; miRebuildKinships = new ButtonMenuItem(); miRebuildKinships.Text = "miRebuildKinships"; miRebuildKinships.Click += miRebuildKinships_Click; miSelectColor = new ButtonMenuItem(); miSelectColor.Text = "miSelectColor"; miSelectColor.Click += miSelectColor_Click; miGoToRecord = new ButtonMenuItem(); miGoToRecord.Text = "miGoToRecord"; miGoToRecord.Click += miGoToRecord_Click; MenuPerson = new ContextMenu(); MenuPerson.Items.AddRange(new MenuItem[] { miEdit, new SeparatorMenuItem(), miFatherAdd, miMotherAdd, miFamilyAdd, miSpouseAdd, miSonAdd, miDaughterAdd, new SeparatorMenuItem(), miDelete, new SeparatorMenuItem(), miGoToRecord, new SeparatorMenuItem(), miRebuildTree, miRebuildKinships, new SeparatorMenuItem(), miSelectColor }); MenuPerson.Opening += MenuPerson_Opening; ShowInTaskbar = true; Title = "TreeChartWin"; ToolBar = ToolBar1; KeyDown += TreeChartWin_KeyDown; UIHelper.SetPredefProperties(this, 820, 450, true, true); ResumeLayout(); }
private void InitializeComponent() { SuspendLayout(); panStatusText = new Label(); panStatusShieldImage = new Eto.Forms.ImageView(); panStatusShieldImage.Size = new Size(18, 18); panStatusShieldImage.MouseDoubleClick += StatusBar_MouseDoubleClick; var panStatusDummy = new Label(); panStatusDummy.Width = 20; StatusBar = new TableLayout(); StatusBar.Rows.Add(new TableRow() { Cells = { new TableCell(panStatusText, true), null, panStatusShieldImage, panStatusDummy } }); // MenuMRU = new ContextMenu(); miPedigree_dAboville2 = new ButtonMenuItem(); miPedigree_dAboville2.Click += miPedigree_dAbovilleClick; miPedigree_Konovalov2 = new ButtonMenuItem(); miPedigree_Konovalov2.Click += miPedigree_KonovalovClick; MenuPedigree = new ContextMenu(); MenuPedigree.Items.AddRange(new MenuItem[] { miPedigree_dAboville2, miPedigree_Konovalov2 }); // tbFileNew = new ButtonToolItem(); tbFileNew.Click += miFileNew_Click; tbFileLoad = new ButtonToolItem(); tbFileLoad.Click += miFileLoad_Click; tbLoadMRU = new ButtonToolItem(); tbLoadMRU.Text = "▼"; tbLoadMRU.Click += (sender, e) => { if (MenuMRU.Items.Count > 0) { MenuMRU.Show(this); } }; /*var cmdFileSave = new Command(ToolBar1_ButtonClick) { * MenuText = "Quit", * Image = UIHelper.LoadResourceImage("Resources.btn_save.bmp"), * Shortcut = Application.Instance.CommonModifier | Keys.Q * };*/ tbFileSave = new ButtonToolItem(); tbFileSave.Click += miFileSave_Click; tbRecordAdd = new ButtonToolItem(); tbRecordAdd.Click += miRecordAdd_Click; tbRecordEdit = new ButtonToolItem(); tbRecordEdit.Click += miRecordEdit_Click; tbRecordDelete = new ButtonToolItem(); tbRecordDelete.Click += miRecordDelete_Click; tbFilter = new ButtonToolItem(); tbFilter.Click += miFilter_Click; tbTreeAncestors = new ButtonToolItem(); tbTreeAncestors.Click += miTreeAncestors_Click; tbTreeDescendants = new ButtonToolItem(); tbTreeDescendants.Click += miTreeDescendants_Click; tbTreeBoth = new ButtonToolItem(); tbTreeBoth.Click += miTreeBoth_Click; tbPedigree = new ButtonToolItem(); tbPedigree.Click += (sender, e) => MenuPedigree.Show(this); tbStats = new ButtonToolItem(); tbStats.Click += miStats_Click; tbPrev = new ButtonToolItem(); tbPrev.Enabled = false; tbPrev.Click += tbPrev_Click; tbNext = new ButtonToolItem(); tbNext.Enabled = false; tbNext.Click += tbNext_Click; // Obsolete /*tbDocPreview = new ButtonToolItem(); * tbDocPreview.Click += tbDocPreview_Click; * * tbDocPrint = new ButtonToolItem(); * tbDocPrint.Click += tbDocPrint_Click; */ tbSendMail = new ButtonToolItem(); tbSendMail.Click += tbSendMail_Click; // ToolBar1 = new ToolBar(); ToolBar1.TextAlign = ToolBarTextAlign.Right; ToolBar1.Items.AddRange(new ToolItem[] { tbFileNew, tbFileLoad, tbLoadMRU, tbFileSave, new SeparatorToolItem(), tbRecordAdd, tbRecordEdit, tbRecordDelete, new SeparatorToolItem(), tbFilter, new SeparatorToolItem(), tbTreeAncestors, tbTreeDescendants, tbTreeBoth, new SeparatorToolItem(), tbPedigree, new SeparatorToolItem(), tbStats, new SeparatorToolItem(), tbPrev, tbNext, new SeparatorToolItem(), tbSendMail }); // miFileNew = new ButtonMenuItem(); miFileNew.Shortcut = ((Keys)((Application.Instance.CommonModifier | Keys.N))); miFileNew.Text = "miFileNew"; miFileNew.Click += miFileNew_Click; miFileNew.Image = UIHelper.LoadResourceImage("Resources.btn_create_new.gif"); miFileLoad = new ButtonMenuItem(); miFileLoad.Shortcut = ((Keys)((Application.Instance.CommonModifier | Keys.O))); miFileLoad.Text = "miFileLoad"; miFileLoad.Click += miFileLoad_Click; miFileLoad.Image = UIHelper.LoadResourceImage("Resources.btn_load.gif"); miMRUFiles = new ButtonMenuItem(); miMRUFiles.Enabled = false; miMRUFiles.Text = "miMRUFiles"; miFileSave = new ButtonMenuItem(); miFileSave.Shortcut = ((Keys)((Application.Instance.CommonModifier | Keys.S))); miFileSave.Text = "miFileSave"; miFileSave.Click += miFileSave_Click; miFileSave.Image = UIHelper.LoadResourceImage("Resources.btn_save.gif"); miFileSaveAs = new ButtonMenuItem(); miFileSaveAs.Text = "miFileSaveAs"; miFileSaveAs.Click += miFileSaveAs_Click; miFileClose = new ButtonMenuItem(); miFileClose.Text = "miFileClose"; miFileClose.Click += miFileClose_Click; miFileProperties = new ButtonMenuItem(); miFileProperties.Text = "miFileProperties"; miFileProperties.Click += miFileProperties_Click; miFileProperties.Image = UIHelper.LoadResourceImage("Resources.btn_properties.gif"); miExportToExcelFile = new ButtonMenuItem(); miExportToExcelFile.Text = "miExportToExcelFile"; miExportToExcelFile.Click += miExportToExcelFile_Click; miExportToExcelFile.Image = UIHelper.LoadResourceImage("Resources.btn_excel.gif"); miExport = new ButtonMenuItem(); miExport.Items.AddRange(new MenuItem[] { miExportToExcelFile }); miExport.Text = "miExport"; miExport.Image = UIHelper.LoadResourceImage("Resources.btn_export.gif"); miExit = new ButtonMenuItem(); miExit.Shortcut = ((Keys)((Application.Instance.CommonModifier | Keys.X))); miExit.Text = "miExit"; miExit.Click += miExit_Click; miExit.Image = UIHelper.LoadResourceImage("Resources.btn_exit.gif"); miFile = new ButtonMenuItem(); miFile.Text = "File"; miFile.Items.AddRange(new MenuItem[] { miFileNew, miFileLoad, miMRUFiles, miFileSave, miFileSaveAs, miFileClose, new SeparatorMenuItem(), miFileProperties, new SeparatorMenuItem(), miExport, new SeparatorMenuItem(), miExit }); miRecordAdd = new ButtonMenuItem(); miRecordAdd.Shortcut = ((Keys)((Application.Instance.CommonModifier | Keys.I))); miRecordAdd.Text = "miRecordAdd"; miRecordAdd.Click += miRecordAdd_Click; miRecordAdd.Image = UIHelper.LoadResourceImage("Resources.btn_rec_new.gif"); miRecordEdit = new ButtonMenuItem(); miRecordEdit.Text = "miRecordEdit"; miRecordEdit.Click += miRecordEdit_Click; miRecordEdit.Image = UIHelper.LoadResourceImage("Resources.btn_rec_edit.gif"); miRecordDelete = new ButtonMenuItem(); miRecordDelete.Shortcut = ((Keys)((Application.Instance.CommonModifier | Keys.L))); miRecordDelete.Text = "miRecordDelete"; miRecordDelete.Click += miRecordDelete_Click; miRecordDelete.Image = UIHelper.LoadResourceImage("Resources.btn_rec_delete.gif"); miSearch = new ButtonMenuItem(); miSearch.Text = "miSearch"; miSearch.Click += miSearch_Click; miSearch.Image = UIHelper.LoadResourceImage("Resources.btn_search.gif"); miFilter = new ButtonMenuItem(); miFilter.Shortcut = ((Keys)((Application.Instance.CommonModifier | Keys.F))); miFilter.Text = "miFilter"; miFilter.Click += miFilter_Click; miFilter.Image = UIHelper.LoadResourceImage("Resources.btn_filter.gif"); miEdit = new ButtonMenuItem(); miEdit.Text = "Edit"; miEdit.Items.AddRange(new MenuItem[] { miRecordAdd, miRecordEdit, miRecordDelete, new SeparatorMenuItem(), miSearch, miFilter }); miTreeAncestors = new ButtonMenuItem(); miTreeAncestors.Shortcut = ((Keys)((Application.Instance.CommonModifier | Keys.A))); miTreeAncestors.Text = "miTreeAncestors"; miTreeAncestors.Click += miTreeAncestors_Click; miTreeAncestors.Image = UIHelper.LoadResourceImage("Resources.btn_tree_ancestry.gif"); miTreeDescendants = new ButtonMenuItem(); miTreeDescendants.Shortcut = ((Keys)((Application.Instance.CommonModifier | Keys.D))); miTreeDescendants.Text = "miTreeDescendants"; miTreeDescendants.Click += miTreeDescendants_Click; miTreeDescendants.Image = UIHelper.LoadResourceImage("Resources.btn_tree_descendants.gif"); miTreeBoth = new ButtonMenuItem(); miTreeBoth.Text = "miTreeBoth"; miTreeBoth.Click += miTreeBoth_Click; miTreeBoth.Image = UIHelper.LoadResourceImage("Resources.btn_tree_both.gif"); miAncestorsCircle = new ButtonMenuItem(); miAncestorsCircle.Text = "miAncestorsCircle"; miAncestorsCircle.Click += miAncestorsCircle_Click; miDescendantsCircle = new ButtonMenuItem(); miDescendantsCircle.Text = "miDescendantsCircle"; miDescendantsCircle.Click += miDescendantsCircle_Click; miPedigreeAscend = new ButtonMenuItem(); miPedigreeAscend.Text = "miPedigreeAscend"; miPedigreeAscend.Click += miPedigreeAscend_Click; miPedigree_dAboville = new ButtonMenuItem(); miPedigree_dAboville.Shortcut = ((Keys)((Application.Instance.CommonModifier | Keys.P))); miPedigree_dAboville.Text = "miPedigree_dAboville"; miPedigree_dAboville.Click += miPedigree_dAbovilleClick; miPedigree_Konovalov = new ButtonMenuItem(); miPedigree_Konovalov.Shortcut = ((Keys)((Application.Instance.CommonModifier | Keys.K))); miPedigree_Konovalov.Text = "miPedigree_Konovalov"; miPedigree_Konovalov.Click += miPedigree_KonovalovClick; miExportToFamilyBook = new ButtonMenuItem(); miExportToFamilyBook.Text = "miExportToFamilyBook"; miExportToFamilyBook.Click += miExportToFamilyBook_Click; miExportToTreesAlbum = new ButtonMenuItem(); miExportToTreesAlbum.Text = "miExportToTreesAlbum"; miExportToTreesAlbum.Click += miExportToTreesAlbum_Click; miMap = new ButtonMenuItem(); miMap.Shortcut = ((Keys)((Application.Instance.CommonModifier | Keys.M))); miMap.Text = "miMap"; miMap.Click += miMap_Click; miStats = new ButtonMenuItem(); miStats.Shortcut = ((Keys)((Application.Instance.CommonModifier | Keys.T))); miStats.Text = "miStats"; miStats.Click += miStats_Click; miStats.Image = UIHelper.LoadResourceImage("Resources.btn_table.gif"); miRelationshipCalculator = new ButtonMenuItem(); miRelationshipCalculator.Text = "miRelationshipCalculator"; miRelationshipCalculator.Click += miRelationshipCalculator_Click; miPedigree = new ButtonMenuItem(); miPedigree.Text = "Pedigree"; miPedigree.Items.AddRange(new MenuItem[] { miTreeAncestors, miTreeDescendants, miTreeBoth, miAncestorsCircle, miDescendantsCircle, new SeparatorMenuItem(), miPedigreeAscend, miPedigree_dAboville, miPedigree_Konovalov, miExportToFamilyBook, miExportToTreesAlbum, new SeparatorMenuItem(), miMap, new SeparatorMenuItem(), miStats, new SeparatorMenuItem(), miRelationshipCalculator }); miOrganizer = new ButtonMenuItem(); miOrganizer.Text = "miOrganizer"; miOrganizer.Click += miOrganizer_Click; miOrganizer.Image = UIHelper.LoadResourceImage("Resources.btn_organizer.gif"); miSlideshow = new ButtonMenuItem(); miSlideshow.Text = "miSlideshow"; miSlideshow.Click += miSlideshow_Click; miSlideshow.Image = UIHelper.LoadResourceImage("Resources.btn_slideshow.png"); miScripts = new ButtonMenuItem(); miScripts.Shortcut = ((Keys)((Application.Instance.CommonModifier | Keys.F11))); miScripts.Text = "miScripts"; miScripts.Click += miScripts_Click; miTreeCompare = new ButtonMenuItem(); miTreeCompare.Text = "miTreeCompare"; miTreeCompare.Click += miTTTreeCompare_Click; miTreeMerge = new ButtonMenuItem(); miTreeMerge.Text = "miTreeMerge"; miTreeMerge.Click += miTTTreeMerge_Click; miTreeSplit = new ButtonMenuItem(); miTreeSplit.Text = "miTreeSplit"; miTreeSplit.Click += miTTTreeSplit_Click; miRecMerge = new ButtonMenuItem(); miRecMerge.Text = "miRecMerge"; miRecMerge.Click += miTTRecMerge_Click; miFamilyGroups = new ButtonMenuItem(); miFamilyGroups.Text = "miFamilyGroups"; miFamilyGroups.Click += miTTFamilyGroups_Click; miTreeCheck = new ButtonMenuItem(); miTreeCheck.Text = "miTreeCheck"; miTreeCheck.Click += miTTTreeCheck_Click; miPatSearch = new ButtonMenuItem(); miPatSearch.Text = "miPatSearch"; miPatSearch.Click += miTTPatSearch_Click; miPlacesManager = new ButtonMenuItem(); miPlacesManager.Text = "miPlacesManager"; miPlacesManager.Click += miTTPlacesManager_Click; miTreeTools = new ButtonMenuItem(); miTreeTools.Text = "miTreeTools"; miTreeTools.Items.AddRange(new MenuItem[] { miTreeCompare, miTreeMerge, miTreeSplit, miRecMerge, miFamilyGroups, miTreeCheck, miPatSearch, miPlacesManager }); miOptions = new ButtonMenuItem(); miOptions.Text = "miOptions"; miOptions.Click += miOptions_Click; miOptions.Image = UIHelper.LoadResourceImage("Resources.btn_tools.gif"); miService = new ButtonMenuItem(); miService.Text = "Service"; miService.Items.AddRange(new MenuItem[] { miOrganizer, miSlideshow, new SeparatorMenuItem(), miScripts, miTreeTools, new SeparatorMenuItem(), miOptions }); miReports = new ButtonMenuItem(); miReports.Text = "Reports"; miPlugins = new ButtonMenuItem(); miPlugins.Text = "Plugins"; miContext = new ButtonMenuItem(); miContext.Shortcut = Keys.F1; miContext.Text = "miContext"; miContext.Click += miContext_Click; miContext.Image = UIHelper.LoadResourceImage("Resources.btn_help.gif"); miLogSend = new ButtonMenuItem(); miLogSend.Text = "miLogSend"; miLogSend.Click += miLogSend_Click; miLogView = new ButtonMenuItem(); miLogView.Text = "miLogView"; miLogView.Click += miLogView_Click; miAbout = new ButtonMenuItem(); miAbout.Text = "miAbout"; miAbout.Click += miAbout_Click; miAbout.Image = UIHelper.LoadResourceImage("Resources.btn_scroll.gif"); miHelp = new ButtonMenuItem(); miHelp.Text = "Help"; miHelp.Items.AddRange(new MenuItem[] { miContext, new SeparatorMenuItem(), miLogSend, miLogView, new SeparatorMenuItem(), miAbout }); MainMenu1 = new MenuBar(); MainMenu1.Items.AddRange(new MenuItem[] { miFile, miEdit, miPedigree, miService, miReports, miPlugins, miHelp }); // miContRecordAdd = new ButtonMenuItem(); miContRecordAdd.Text = "miContRecordAdd"; miContRecordAdd.Click += miRecordAdd_Click; miContRecordEdit = new ButtonMenuItem(); miContRecordEdit.Text = "miContRecordEdit"; miContRecordEdit.Click += miRecordEdit_Click; miContRecordDelete = new ButtonMenuItem(); miContRecordDelete.Text = "miContRecordDelete"; miContRecordDelete.Click += miRecordDelete_Click; miContRecordDuplicate = new ButtonMenuItem(); miContRecordDuplicate.Text = "miRecordDuplicate"; miContRecordDuplicate.Click += miRecordDuplicate_Click; miContRecordMerge = new ButtonMenuItem(); miContRecordMerge.Text = "miContRecordMerge"; miContRecordMerge.Click += miRecordMerge_Click; contextMenu = new ContextMenu(); contextMenu.Items.AddRange(new MenuItem[] { miContRecordAdd, miContRecordEdit, miContRecordDelete, miContRecordDuplicate, miContRecordMerge }); contextMenu.Opening += contextMenu_Opening; // tabsRecords = new TabControl(); tabsRecords.SelectedIndexChanged += tabsRecords_SelectedIndexChanged; tabsRecords.Size = new Size(980, 460); Content = new TableLayout() { Rows = { new TableRow() { ScaleHeight = true, Cells = { tabsRecords } }, StatusBar } }; Menu = MainMenu1; ToolBar = ToolBar1; Title = "BaseWinSDI"; GotFocus += Form_Activated; LostFocus += Form_Deactivate; Closing += Form_Closing; Closed += Form_Closed; Load += Form_Load; KeyDown += Form_KeyDown; AllowDrop = true; DragDrop += Form_DragDrop; DragEnter += Form_DragEnter; UIHelper.SetPredefProperties(this, 980, 460, true, true); ResumeLayout(); }
private void InitializeComponent() { SuspendLayout(); btnBold = new ButtonToolItem(); //btnBold.Font = new Font("Tahoma", 9F, FontStyle.Bold); btnBold.Text = "B"; btnBold.Click += btnBold_Click; btnItalic = new ButtonToolItem(); //btnItalic.Font = new Font("Tahoma", 9F, FontStyle.Italic); btnItalic.Text = "I"; btnItalic.Click += btnItalic_Click; btnUnderline = new ButtonToolItem(); //btnUnderline.Font = new Font("Tahoma", 9F, FontStyle.None, FontDecoration.Underline); btnUnderline.Text = "U"; btnUnderline.Click += btnUnderline_Click; btnURL = new ButtonToolItem(); //btnURL.Font = new Font("Tahoma", 9F, FontStyle.None, FontDecoration.Underline); //btnURL.TextColor = Colors.Blue; btnURL.Text = "URL"; btnURL.Click += btnURL_Click; cmbSizes = new ButtonToolItem(); cmbSizes.Text = "cmbSizes"; //cmbSizes.SelectedIndexChanged += cmbSizes_SelectedIndexChanged; cmbSizes.Click += (sender, e) => menuSizes.Show(this); ddbtnActions = new ButtonToolItem(); ddbtnActions.Text = "Actions"; ddbtnActions.Click += (sender, e) => menuActions.Show(this); toolStrip1 = new ToolBar(); toolStrip1.TextAlign = ToolBarTextAlign.Right; toolStrip1.Items.AddRange(new ToolItem[] { btnBold, btnItalic, btnUnderline, btnURL, cmbSizes, new SeparatorToolItem(), ddbtnActions }); menuSizes = new ContextMenu(); miSelectAndCopy = new ButtonMenuItem(); miSelectAndCopy.Text = "miSelectAndCopy"; miSelectAndCopy.Click += miSelectAndCopy_Click; miImport = new ButtonMenuItem(); miImport.Text = "miImport"; miImport.Click += miImport_Click; miExport = new ButtonMenuItem(); miExport.Text = "miExport"; miExport.Click += miExport_Click; miClear = new ButtonMenuItem(); miClear.Text = "miClear"; miClear.Click += miClear_Click; menuActions = new ContextMenu(); menuActions.Items.AddRange(new MenuItem[] { miSelectAndCopy, miImport, miExport, miClear }); // txtNote = new TextArea(); txtNote.AcceptsReturn = true; hyperView1 = new HyperView(); hyperView1.BorderWidth = 0; var pan2 = new Panel(); //pan2.Content = hyperView1; // pageEditor = new TabPage(); pageEditor.Content = txtNote; pageEditor.Text = "pageEditor"; pagePreview = new TabPage(); pagePreview.Content = pan2; pagePreview.Text = "pagePreview"; tabControl1 = new TabControl(); tabControl1.Pages.Add(pageEditor); tabControl1.Pages.Add(pagePreview); tabControl1.SelectedIndexChanged += tabControl1_SelectedIndexChanged; tabControl1.Size = new Size(400, 260); btnAccept = new Button(); btnAccept.ImagePosition = ButtonImagePosition.Left; btnAccept.Size = new Size(130, 26); btnAccept.Text = "btnAccept"; btnAccept.Click += btnAccept_Click; btnCancel = new Button(); btnCancel.ImagePosition = ButtonImagePosition.Left; btnCancel.Size = new Size(130, 26); btnCancel.Text = "btnCancel"; btnCancel.Click += btnCancel_Click; Content = new DefTableLayout { Rows = { new TableRow { ScaleHeight = true, Cells = { tabControl1 } }, UIHelper.MakeDialogFooter(null, btnAccept, btnCancel) } }; DefaultButton = btnAccept; AbortButton = btnCancel; Title = "NoteEditDlgEx"; ToolBar = toolStrip1; SetPredefProperties(460, 400); ResumeLayout(); }
ButtonToolItem LogEvents(ButtonToolItem item) { item.Click += (sender, e) => Log.Write(sender, $"Click: {item.Text}"); return(item); }
void CreateMenuToolBar() { var about = new Commands.About(); var quit = new Commands.Quit(); if (Platform.Supports <MenuBar>()) { var saveSettingsItem = new CheckMenuItem { Text = "Save Selected Section" }; saveSettingsItem.Bind(c => c.Checked, TestApplication.Settings, s => s.SaveInitialSection); var fileCommand = new Command { MenuText = "File Command", Shortcut = Application.Instance.CommonModifier | Keys.F }; fileCommand.Executed += (sender, e) => Log.Write(sender, "Executed"); var editCommand = new Command { MenuText = "Edit Command", Shortcut = Keys.Shift | Keys.E }; editCommand.Executed += (sender, e) => Log.Write(sender, "Executed"); var viewCommand = new Command { MenuText = "View Command", Shortcut = Keys.Control | Keys.Shift | Keys.V }; viewCommand.Executed += (sender, e) => Log.Write(sender, "Executed"); var windowCommand = new Command { MenuText = "Window Command" }; windowCommand.Executed += (sender, e) => Log.Write(sender, "Executed"); var crashCommand = new Command { MenuText = "Test Exception" }; crashCommand.Executed += (sender, e) => { throw new InvalidOperationException("This is the exception message"); }; var subMenu = new SubMenuItem { Text = "Sub Menu" }; subMenu.Items.Add(new ButtonMenuItem { Text = "Item 1" }); subMenu.Items.Add(new ButtonMenuItem { Text = "Item 2" }); subMenu.Items.Add(new ButtonMenuItem { Text = "Item 3" }); var file = new SubMenuItem { Text = "&File", Items = { saveSettingsItem, fileCommand, crashCommand } }; var edit = new SubMenuItem { Text = "&Edit", Items = { editCommand, subMenu } }; var view = new SubMenuItem { Text = "&View", Items = { viewCommand } }; var window = new SubMenuItem { Text = "&Window", Order = 1000, Items = { windowCommand } }; if (Platform.Supports <CheckMenuItem>()) { edit.Items.AddSeparator(); var checkMenuItem1 = new CheckMenuItem { Text = "Check Menu Item", Shortcut = Keys.Shift | Keys.K }; checkMenuItem1.Click += (sender, e) => Log.Write(sender, "Click, {0}, Checked: {1}", checkMenuItem1.Text, checkMenuItem1.Checked); checkMenuItem1.CheckedChanged += (sender, e) => Log.Write(sender, "CheckedChanged, {0}: {1}", checkMenuItem1.Text, checkMenuItem1.Checked); edit.Items.Add(checkMenuItem1); var checkMenuItem2 = new CheckMenuItem { Text = "Initially Checked Menu Item", Checked = true }; checkMenuItem2.Click += (sender, e) => Log.Write(sender, "Click, {0}, Checked: {1}", checkMenuItem2.Text, checkMenuItem2.Checked); checkMenuItem2.CheckedChanged += (sender, e) => Log.Write(sender, "CheckedChanged, {0}: {1}", checkMenuItem2.Text, checkMenuItem2.Checked); edit.Items.Add(checkMenuItem2); var checkMenuItem3 = new CheckCommand { MenuText = "Check Command", Shortcut = Keys.Shift | Keys.K }; checkMenuItem3.Executed += (sender, e) => Log.Write(sender, "Executed, {0}, Checked: {1}", checkMenuItem3.MenuText, checkMenuItem3.Checked); checkMenuItem3.CheckedChanged += (sender, e) => Log.Write(sender, "CheckedChanged, {0}: {1}", checkMenuItem3.MenuText, checkMenuItem3.Checked); edit.Items.Add(checkMenuItem3); checkMenuItem1.Click += (sender, e) => checkMenuItem3.Checked = !checkMenuItem3.Checked; } if (Platform.Supports <RadioMenuItem>()) { edit.Items.AddSeparator(); RadioMenuItem controller = null; for (int i = 0; i < 5; i++) { var radio = new RadioMenuItem(controller) { Text = "Radio Menu Item " + (i + 1) }; if (controller == null) { radio.Checked = true; // check the first item initially controller = radio; } radio.Click += (sender, e) => Log.Write(radio, "Click, {0}, Checked: {1}", radio.Text, radio.Checked); radio.CheckedChanged += (sender, e) => Log.Write(radio, "CheckedChanged, {0}: {1}", radio.Text, radio.Checked); edit.Items.Add(radio); } edit.Items.AddSeparator(); RadioCommand commandController = null; for (int i = 0; i < 2; i++) { var radio = new RadioCommand { MenuText = "Radio Command " + (i + 1), Controller = commandController }; if (commandController == null) { radio.Checked = true; // check the first item initially commandController = radio; } radio.Executed += (sender, e) => Log.Write(radio, "Executed, {0}, Checked: {1}", radio.MenuText, radio.Checked); radio.CheckedChanged += (sender, e) => Log.Write(radio, "CheckedChanged, {0}: {1}", radio.MenuText, radio.Checked); edit.Items.Add(radio); } } edit.Items.AddSeparator(); var hiddenItem = new ButtonMenuItem { Text = "This button should not be visible!", Visible = false }; var toggleHiddenItem = new ButtonMenuItem { Text = "Toggle Hidden Item" }; toggleHiddenItem.Click += (sender, e) => hiddenItem.Visible = !hiddenItem.Visible; edit.Items.Add(hiddenItem); edit.Items.Add(toggleHiddenItem); Menu = new MenuBar { Items = { // custom top-level menu items file, edit, view, window }, ApplicationItems = { // custom menu items for the application menu (Application on OS X, File on others) new Command { MenuText = "Application command" }, new ButtonMenuItem { Text = "Application menu item" } }, HelpItems = { new Command { MenuText = "Help Command" } }, QuitItem = quit, AboutItem = about }; } if (Platform.Supports <ToolBar>()) { // create and set the toolbar ToolBar = new ToolBar(); ToolBar.Items.Add(about); if (Platform.Supports <CheckToolItem>()) { ToolBar.Items.Add(new SeparatorToolItem { Type = SeparatorToolItemType.Divider }); ToolBar.Items.Add(LogEvents(new CheckToolItem { Text = "Check", Image = TestIcons.TestImage })); } ToolBar.Items.Add(new SeparatorToolItem { Type = SeparatorToolItemType.Space }); ButtonToolItem clickButton = LogEvents(new ButtonToolItem { Text = "Click Me", Image = TestIcons.Logo }); ToolBar.Items.Add(clickButton); if (Platform.Supports <RadioToolItem>()) { ToolBar.Items.Add(new SeparatorToolItem { Type = SeparatorToolItemType.FlexibleSpace }); ToolBar.Items.Add(LogEvents(new RadioToolItem { Text = "Radio1", Image = TestIcons.Logo, Checked = true })); ToolBar.Items.Add(LogEvents(new RadioToolItem { Text = "Radio2", Image = TestIcons.TestImage })); ToolBar.Items.Add(LogEvents(new RadioToolItem { Text = "Radio3 (Disabled)", Image = TestIcons.TestImage, Enabled = false })); } // add an invisible button and separator and allow them to be toggled. var invisibleButton = LogEvents(new ButtonToolItem { Text = "Invisible", Visible = false }); var sep = new SeparatorToolItem { Type = SeparatorToolItemType.Divider, Visible = false }; ToolBar.Items.Add(sep); ToolBar.Items.Add(invisibleButton); clickButton.Click += (sender, e) => { invisibleButton.Visible = !invisibleButton.Visible; sep.Visible = invisibleButton.Visible; }; } }