void SetVisibilitySettings(BarLinkContainerExItem item, bool value) { if (item == this.blcPreviewMode) { SettingsStore.Default.EditingToolbarPreviewModeVisible = value; } else if (item == this.blcZoom) { SettingsStore.Default.EditingToolbarZoomVisible = value; } else if (item == this.blcGrid) { SettingsStore.Default.EditingToolbarGridVisible = value; } else if (item == this.blcRating) { SettingsStore.Default.EditingToolbarRatingVisible = value; } else if (item == this.blcColorLabels) { SettingsStore.Default.EditingToolbarColorLabelsVisible = value; } else if (item == this.blcMark) { SettingsStore.Default.EditingToolbarMarkVisible = value; } }
bool GetVisibilitySettings(BarLinkContainerExItem item) { if (item == this.blcPreviewMode) { return(SettingsStore.Default.EditingToolbarPreviewModeVisible); } if (item == this.blcZoom) { return(SettingsStore.Default.EditingToolbarZoomVisible); } if (item == this.blcGrid) { return(SettingsStore.Default.EditingToolbarGridVisible); } if (item == this.blcRating) { return(SettingsStore.Default.EditingToolbarRatingVisible); } if (item == this.blcColorLabels) { return(SettingsStore.Default.EditingToolbarColorLabelsVisible); } if (item == this.blcMark) { return(SettingsStore.Default.EditingToolbarMarkVisible); } return(false); }
private void ToolbarItemCheckedChanged(object sender, ItemClickEventArgs e) { BarCheckItem check = (BarCheckItem)e.Item; BarLinkContainerExItem item = (BarLinkContainerExItem)check.Tag; item.Visibility = check.Checked ? BarItemVisibility.Always : BarItemVisibility.Never; SetVisibilitySettings(item, check.Checked); }
private BarItem CreateCheckItem(BarLinkContainerExItem item) { BarCheckItem check = new BarCheckItem(this.barManager1, true); check.CheckedChanged += ToolbarItemCheckedChanged; check.Tag = item; check.Caption = item.Caption; check.Checked = GetVisibilitySettings(item); return(check); }
private void InitializeToolbarsMenu() { this.barManager1.ForceInitialize(); BarLinkContainerExItem[] items = new BarLinkContainerExItem[] { this.blcPreviewMode, this.blcZoom, this.blcGrid, this.blcMark, this.blcRating, this.blcColorLabels }; this.sbToolbars.BeginUpdate(); try { foreach (BarLinkContainerExItem item in items) { this.sbToolbars.ItemLinks.Add(CreateCheckItem(item)); } } finally { this.sbToolbars.EndUpdate(); } }
private void Application_CustomizeTemplate(object sender, CustomizeTemplateEventArgs e) { RibbonForm ribbonForm = e.Template as RibbonForm; if (ribbonForm != null && ribbonForm.Ribbon is XafRibbonControlV2) { XafRibbonControlV2 ribbonControl = ribbonForm.Ribbon as XafRibbonControlV2; ribbonControl.BeginInit(); foreach (IModelRibbonAction modelAction in modelActions.Select(action => action).Cast <IModelRibbonAction>().Where(a => !string.IsNullOrEmpty(a.TargetRibbonPage))) { RibbonPage page = null; page = ribbonControl.Pages.GetPageByText(modelAction.TargetRibbonPage); if (page == null) { page = new RibbonPage(modelAction.TargetRibbonPage); page.Name = modelAction.TargetRibbonPage; ribbonControl.Pages.Add(page); } var group = page.Groups.GetGroupByText(modelAction.TargetRibbonGroup); if (group == null) { var ribbonGroup = new RibbonPageGroup(modelAction.TargetRibbonGroup); ribbonGroup.Name = modelAction.TargetRibbonGroup; ribbonGroup.AllowTextClipping = false; page.Groups.Add(ribbonGroup); var barLinkContainerExItem = new BarLinkContainerExItem(); ribbonControl.Items.Add(barLinkContainerExItem); ribbonGroup.ItemLinks.Add(barLinkContainerExItem); var actionContainer = new BarLinkActionControlContainer(); actionContainer.BeginInit(); ribbonControl.ActionContainers.Add(actionContainer); actionContainer.ActionCategory = modelAction.TargetRibbonGroup; actionContainer.BarContainerItem = barLinkContainerExItem; actionContainer.EndInit(); } } ribbonControl.EndInit(); } }