Пример #1
0
        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();
        }
Пример #2
0
        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();
        }
Пример #3
0
        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();
        }
Пример #4
0
        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();
        }
Пример #5
0
        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();
        }
Пример #6
0
        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();
        }
Пример #7
0
        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();
        }
Пример #8
0
        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();
        }
Пример #9
0
 ButtonToolItem LogEvents(ButtonToolItem item)
 {
     item.Click += (sender, e) => Log.Write(sender, $"Click: {item.Text}");
     return(item);
 }
Пример #10
0
        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;
                };
            }
        }