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); }
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; }