예제 #1
0
        private void CreateOwnMenuItems()
        {
            if (!(Designer is DesignerControl))
            {
                return;
            }

            DesignerMenu menu = (Designer as DesignerControl).MainMenu;

            miViewGrid = menu.CreateMenuItem(new EventHandler(MenuViewGrid_Click));
            miViewGrid.AutoCheckOnClick = true;
            miViewGrid.BeginGroup       = true;
            miViewGuides = menu.CreateMenuItem(new EventHandler(MenuViewGuides_Click));
            miViewGuides.AutoCheckOnClick = true;
            miViewAutoGuides = menu.CreateMenuItem(new EventHandler(MenuViewAutoGuides_Click));
            miViewAutoGuides.AutoCheckOnClick = true;
            miViewDeleteHGuides = menu.CreateMenuItem(new EventHandler(MenuViewDeleteHGuides_Click));
            miViewDeleteVGuides = menu.CreateMenuItem(new EventHandler(MenuViewDeleteVGuides_Click));

            miViewUnits            = menu.CreateMenuItem();
            miViewUnits.BeginGroup = true;
            miViewUnitsMillimeters = menu.CreateMenuItem(new EventHandler(miViewUnits_Click));
            miViewUnitsMillimeters.AutoCheckOnClick = true;
            miViewUnitsCentimeters = menu.CreateMenuItem(new EventHandler(miViewUnits_Click));
            miViewUnitsCentimeters.AutoCheckOnClick = true;
            miViewUnitsInches = menu.CreateMenuItem(new EventHandler(miViewUnits_Click));
            miViewUnitsInches.AutoCheckOnClick          = true;
            miViewUnitsHundrethsOfInch                  = menu.CreateMenuItem(new EventHandler(miViewUnits_Click));
            miViewUnitsHundrethsOfInch.AutoCheckOnClick = true;

            miViewUnits.SubItems.AddRange(new BaseItem[] {
                miViewUnitsMillimeters, miViewUnitsCentimeters, miViewUnitsInches, miViewUnitsHundrethsOfInch
            });

            miReportBands            = menu.CreateMenuItem(new EventHandler(miInsertBands_Click));
            miReportBands.BeginGroup = true;
            miReportGroupExpert      = menu.CreateMenuItem(Res.GetImage(86), new EventHandler(miReportGroupExpert_Click));
            miReportStyles           = menu.CreateMenuItem(Res.GetImage(87), new EventHandler(Designer.cmdReportStyles.Invoke));

            miReportTitle = menu.CreateMenuItem(Res.GetImage(154), new EventHandler(miReportTitle_Click));
            miReportTitle.AutoCheckOnClick = true;
            miReportSummary = menu.CreateMenuItem(Res.GetImage(155), new EventHandler(miReportSummary_Click));
            miReportSummary.AutoCheckOnClick = true;
            miPageHeader = menu.CreateMenuItem(Res.GetImage(156), new EventHandler(miPageHeader_Click));
            miPageHeader.AutoCheckOnClick = true;
            miPageFooter = menu.CreateMenuItem(Res.GetImage(157), new EventHandler(miPageFooter_Click));
            miPageFooter.AutoCheckOnClick = true;
            miColumnHeader = menu.CreateMenuItem(Res.GetImage(158), new EventHandler(miColumnHeader_Click));
            miColumnHeader.AutoCheckOnClick = true;
            miColumnFooter = menu.CreateMenuItem(Res.GetImage(159), new EventHandler(miColumnFooter_Click));
            miColumnFooter.AutoCheckOnClick = true;
            miOverlay = menu.CreateMenuItem(Res.GetImage(166), new EventHandler(miOverlay_Click));
            miOverlay.AutoCheckOnClick = true;

            // insert new items before the "Options..." item
            int insertPos = menu.miView.SubItems.IndexOf(menu.miViewOptions);

            menu.miView.SubItems.Insert(insertPos, miViewGrid);
            menu.miView.SubItems.Insert(insertPos + 1, miViewGuides);
            menu.miView.SubItems.Insert(insertPos + 2, miViewAutoGuides);
            menu.miView.SubItems.Insert(insertPos + 3, miViewDeleteHGuides);
            menu.miView.SubItems.Insert(insertPos + 4, miViewDeleteVGuides);
            menu.miView.SubItems.Insert(insertPos + 5, miViewUnits);

            insertPos = 0;
            menu.miReport.SubItems.Insert(insertPos, miReportTitle);
            menu.miReport.SubItems.Insert(insertPos + 1, miReportSummary);
            menu.miReport.SubItems.Insert(insertPos + 2, miPageHeader);
            menu.miReport.SubItems.Insert(insertPos + 3, miPageFooter);
            menu.miReport.SubItems.Insert(insertPos + 4, miColumnHeader);
            menu.miReport.SubItems.Insert(insertPos + 5, miColumnFooter);
            menu.miReport.SubItems.Insert(insertPos + 6, miOverlay);

            menu.miReport.SubItems.Insert(insertPos + 7, miReportBands);
            menu.miReport.SubItems.Insert(insertPos + 8, miReportGroupExpert);
            menu.miReport.SubItems.Insert(insertPos + 9, miReportStyles);

            menu.miView.PopupOpen   += new DotNetBarManager.PopupOpenEventHandler(miView_PopupOpen);
            menu.miReport.PopupOpen += new DotNetBarManager.PopupOpenEventHandler(miReport_PopupOpen);
        }
예제 #2
0
        private void DeleteOwnMenuItems()
        {
            if (!(Designer is DesignerControl))
            {
                return;
            }

            DesignerMenu menu = (Designer as DesignerControl).MainMenu;

            menu.miView.PopupOpen   -= new DotNetBarManager.PopupOpenEventHandler(miView_PopupOpen);
            menu.miReport.PopupOpen -= new DotNetBarManager.PopupOpenEventHandler(miReport_PopupOpen);

            if (miViewGrid != null)
            {
                menu.miView.SubItems.Remove(miViewGrid);
                menu.miView.SubItems.Remove(miViewGuides);
                menu.miView.SubItems.Remove(miViewAutoGuides);
                menu.miView.SubItems.Remove(miViewDeleteHGuides);
                menu.miView.SubItems.Remove(miViewDeleteVGuides);
                menu.miView.SubItems.Remove(miViewUnits);

                miViewGrid.Dispose();
                miViewGuides.Dispose();
                miViewAutoGuides.Dispose();
                miViewDeleteHGuides.Dispose();
                miViewDeleteVGuides.Dispose();
                miViewUnits.Dispose();

                menu.miReport.SubItems.Remove(miReportBands);
                menu.miReport.SubItems.Remove(miReportStyles);
                menu.miReport.SubItems.Remove(miReportGroupExpert);
                menu.miReport.SubItems.Remove(miReportTitle);
                menu.miReport.SubItems.Remove(miPageHeader);
                menu.miReport.SubItems.Remove(miColumnHeader);
                menu.miReport.SubItems.Remove(miColumnFooter);
                menu.miReport.SubItems.Remove(miReportSummary);
                menu.miReport.SubItems.Remove(miPageFooter);
                menu.miReport.SubItems.Remove(miOverlay);

                miReportBands.Dispose();
                miReportStyles.Dispose();
                miReportGroupExpert.Dispose();
                miReportTitle.Dispose();
                miPageHeader.Dispose();
                miColumnHeader.Dispose();
                miColumnFooter.Dispose();
                miReportSummary.Dispose();
                miPageFooter.Dispose();
                miOverlay.Dispose();
            }

            miViewGrid          = null;
            miViewGuides        = null;
            miViewAutoGuides    = null;
            miViewDeleteHGuides = null;
            miViewDeleteVGuides = null;
            miViewUnits         = null;

            miReportBands       = null;
            miReportStyles      = null;
            miReportGroupExpert = null;
            miReportTitle       = null;
            miPageHeader        = null;
            miColumnHeader      = null;
            miColumnFooter      = null;
            miReportSummary     = null;
            miPageFooter        = null;
            miOverlay           = null;
        }