Ejemplo n.º 1
0
 public RibbonPageGroup MapFrom(IButtonGroup buttonGroup)
 {
     return(new RibbonPageGroup(buttonGroup.Caption)
     {
         ShowCaptionButton = false
     });
 }
Ejemplo n.º 2
0
        private void addButtonGroupToPage(IButtonGroup buttonGroup, RibbonPage page)
        {
            var pageGroup = _ribbonPageGroupMapper.MapFrom(buttonGroup);

            buttonGroup.Buttons.Each(btn => pageGroup.ItemLinks.Add(_ribbonItemMapper.MapFrom(btn), btn.BeginGroup));
            page.Groups.Add(pageGroup);
        }
Ejemplo n.º 3
0
        private void addButtonGroupToButtonGroupCache(IButtonGroup buttonGroup, RibbonPageCategory pageCategory)
        {
            var buttonGroups = _buttonGroupCache[identifierForCategory(pageCategory)];

            buttonGroups.Add(buttonGroup);
            _buttonGroupCache[identifierForCategory(pageCategory)] = buttonGroups;
        }
Ejemplo n.º 4
0
    public void OnShow(string name, IButtonGroup manager)
    {
        mName = name;

        gameObject.name = name;

        mManager = manager;

        ContentImage.sprite = Resources.Load <Sprite>("ItemSprites/U_icon_" + name + "_Basic");
    }
Ejemplo n.º 5
0
        public void AddDynamicPageGroupToPageCategory(IButtonGroup buttonGroup, string pageName, string pageCategoryName)
        {
            var pageCategory = pageCategoryBy(pageCategoryName);
            var page         = pageFrom(pageCategory.Pages, pageName);

            addButtonGroupToPage(buttonGroup, page);

            addButtonGroupToButtonGroupCache(buttonGroup, pageCategory);

            buttonGroup.WithLock(true);
        }
Ejemplo n.º 6
0
        public void AddApplicationMenu(IButtonGroup buttonGroup)
        {
            _barManager.Ribbon.ApplicationButtonText   = buttonGroup.Caption;
            _barManager.Ribbon.ApplicationButtonKeyTip = buttonGroup.Caption.Substring(0, 1).ToUpper();

            foreach (var button in buttonGroup.Buttons)
            {
                var barItem = _ribbonItemMapper.MapFrom(button);
                _applicationMenu.ItemLinks.Add(barItem, button.BeginGroup);
            }
        }
Ejemplo n.º 7
0
        protected override void OnStart(TextWriter writer)
        {
            // Fix for justified buttons in a group (need to surround them with an extra button group)
            // See https://github.com/twbs/bootstrap/issues/12476
            IButtonGroup buttonGroup = GetComponent <IButtonGroup>(true);

            if (buttonGroup != null && buttonGroup.CssClasses.Contains(Css.BtnGroupJustified))
            {
                _buttonGroup = Helper.ButtonGroup();
                _buttonGroup.Start(writer);
            }

            base.OnStart(writer);
        }
Ejemplo n.º 8
0
        public bool RegisterTool(string ToolName, string documentType, string iconPath, Type ToolType, RDocumentData.ToolsDockPosition toolDockPosition)
        {
            try
            {
                Type ty;

                if (!DocumentTypesLoaded.TryGetValue(documentType, out ty))
                {
                    List <Tuple <string, string, string, Type, RDocumentData.ToolsDockPosition> > val;

                    if (_dicDocSpecificToolFromPluginData.TryGetValue(documentType, out val))
                    {
                        val.Add(new Tuple <string, string, string, Type, RDocumentData.ToolsDockPosition>(ToolName, documentType, iconPath, ToolType, toolDockPosition));
                    }
                    else
                    {
                        _dicDocSpecificToolFromPluginData.Add(documentType, new List <Tuple <string, string, string, Type, RDocumentData.ToolsDockPosition> >()
                        {
                            new Tuple <string, string, string, Type, RDocumentData.ToolsDockPosition>(ToolName, documentType, iconPath, ToolType, toolDockPosition),
                        });
                    }
                }
                else
                {
                    ITab         tab      = UIManager.GetTab(documentType, "Tools");
                    IButtonGroup groupbox = tab?.GetButtonGroup("DockingTools");

                    if (tab == null)
                    {
                        tab      = UIManager.CreateNewTab(documentType, "Tools");
                        groupbox = tab.CreateButtonGroup("DockingTools");
                    }
                    if (groupbox == null)
                    {
                        groupbox = tab.CreateButtonGroup("DockingTools");
                    }

                    groupbox.CreateToggleButton(ToolName, iconPath, new RelayCommand <RRibbonToggleButton>(
                                                    (togglebtn) =>
                    {
                        try
                        {
                            _eventaggregator.GetEvent <DockableToolToggleButtonClickedEvent>().Publish(new KeyValuePair <IRibbonToggleButton, Type>(togglebtn, ToolType));
                        }
                        catch (Exception ex)
                        {
                        }
                    }));


                    Type doc = this.DocumentTypesLoaded[documentType];
                    //if (doc == null)
                    //    return false;
                    var docdata = this.DocumentTypeData.FirstOrDefault(a => a.DocType == doc);

                    docdata.DicToolDockPosition.Add(ToolType, toolDockPosition);
                }

                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
Ejemplo n.º 9
0
        public void AddPageGroupToPage(IButtonGroup buttonGroup, string pageName)
        {
            var page = pageFrom(_barManager.Ribbon.Pages, pageName);

            addButtonGroupToPage(buttonGroup, page);
        }
Ejemplo n.º 10
0
 public static IButtonGroup WithId(this IButtonGroup buttonGroup, string id)
 {
     buttonGroup.Id = id;
     return(buttonGroup);
 }
Ejemplo n.º 11
0
 public static IButtonGroup WithButton(this IButtonGroup buttonGroup, IRibbonBarItem ribbonBarItem)
 {
     buttonGroup.AddButton(ribbonBarItem);
     return(buttonGroup);
 }