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();
     }
 }
Exemplo n.º 6
0
        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();
            }
        }