Beispiel #1
0
 public ActionListenerAnonymousInnerClass(CostOSRibbonUI outerInstance, System.Collections.IList list, JRibbonTaskToggleButton taskToggleButton)
 {
     this.outerInstance    = outerInstance;
     this.list             = list;
     this.taskToggleButton = taskToggleButton;
 }
Beispiel #2
0
        protected internal virtual void syncRibbonState()
        {
            BasicRibbonUI.BandHostPanel bandHostPanel = (BasicRibbonUI.BandHostPanel) this.bandScrollablePanel.View;
            bandHostPanel.removeAll();
            BasicRibbonUI.TaskToggleButtonsHostPanel taskToggleButtonsHostPanel = (BasicRibbonUI.TaskToggleButtonsHostPanel) this.taskToggleButtonsScrollablePanel.View;
            taskToggleButtonsHostPanel.removeAll();
            if (this.o_searchButton != null)
            {
                this.ribbon.remove(this.o_searchButton);
                this.o_searchButton = null;
            }
            if (this.o_trailingButton != null)
            {
                this.ribbon.remove(this.o_trailingButton);
                this.o_trailingButton = null;
            }
            if (this.closeButton != null)
            {
                this.ribbon.remove(this.closeButton);
                this.closeButton = null;
            }
            if (this.helpButton != null)
            {
                this.ribbon.remove(this.helpButton);
                this.helpButton = null;
            }
            System.Collections.IList list = CurrentlyShownRibbonTasks;
            RibbonTask ribbonTask         = this.ribbon.SelectedTask;

            foreach (RibbonTask ribbonTask1 in list)
            {
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final org.pushingpixels.flamingo.internal.ui.ribbon.JRibbonTaskToggleButton taskToggleButton = new org.pushingpixels.flamingo.internal.ui.ribbon.JRibbonTaskToggleButton(ribbonTask1);
                JRibbonTaskToggleButton taskToggleButton = new JRibbonTaskToggleButton(ribbonTask1);
                jRibbonTaskToggleButton1.KeyTip = ribbonTask1.KeyTip;
                jRibbonTaskToggleButton1.addActionListener(new ActionListenerAnonymousInnerClass(this, list, taskToggleButton));
                jRibbonTaskToggleButton1.addMouseListener(new MouseAdapterAnonymousInnerClass(this));
                if (ribbonTask1.ContextualGroup != null)
                {
                    jRibbonTaskToggleButton1.ContextualGroupHueColor = ribbonTask1.ContextualGroup.HueColor;
                }
                jRibbonTaskToggleButton1.putClientProperty("flamingo.internal.commandButton.ui.dontDisposePopups", true);
                this.taskToggleButtonGroup.add(jRibbonTaskToggleButton1);
                taskToggleButtonsHostPanel.add(jRibbonTaskToggleButton1);
                this.taskToggleButtons.put(ribbonTask1, jRibbonTaskToggleButton1);
            }
            JRibbonTaskToggleButton jRibbonTaskToggleButton = (JRibbonTaskToggleButton)this.taskToggleButtons.get(ribbonTask);

            if (jRibbonTaskToggleButton != null)
            {
                jRibbonTaskToggleButton.ActionModel.Selected = true;
            }
            sbyte b;

            for (b = 0; b < this.ribbon.TaskCount; b++)
            {
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final org.pushingpixels.flamingo.api.ribbon.RibbonTask task = this.ribbon.getTask(b);
                RibbonTask task = this.ribbon.getTask(b);
                foreach (AbstractRibbonBand abstractRibbonBand in ribbonTask1.Bands)
                {
                    bandHostPanel.add(abstractRibbonBand);
                    abstractRibbonBand.Visible = (ribbonTask == ribbonTask1);
                }
            }
            for (b = 0; b < this.ribbon.ContextualTaskGroupCount; b++)
            {
                RibbonContextualTaskGroup ribbonContextualTaskGroup = this.ribbon.getContextualTaskGroup(b);
                for (sbyte b1 = 0; b1 < ribbonContextualTaskGroup.TaskCount; b1++)
                {
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final org.pushingpixels.flamingo.api.ribbon.RibbonTask task = ribbonContextualTaskGroup.getTask(b1);
                    RibbonTask task = ribbonContextualTaskGroup.getTask(b1);
                    foreach (AbstractRibbonBand abstractRibbonBand in ribbonTask1.Bands)
                    {
                        bandHostPanel.add(abstractRibbonBand);
                        abstractRibbonBand.Visible = (ribbonTask == ribbonTask1);
                    }
                }
            }
            ActionListener actionListener1 = ((BaseRibbon)this.ribbon).UserNameActionListener;

            if (actionListener1 != null && DatabaseDBUtil.Enterprise)
            {
                this.o_trailingButton = new UISplitButton("");
                if (DatabaseDBUtil.Loaded)
                {
                    ((UISplitButton)this.o_trailingButton).Text = DatabaseDBUtil.Properties.UserAndRolesData.PrincipalsData.Name;
                    ((UISplitButton)this.o_trailingButton).VerticalTextPosition   = 0;
                    ((UISplitButton)this.o_trailingButton).HorizontalTextPosition = 2;
                    loadImageOfUser(DatabaseDBUtil.Properties.UserId);
                    JPopupMenu  jPopupMenu       = new JPopupMenu();
                    JMenuItem[] arrayOfJMenuItem = ((BaseRibbon)this.ribbon).UserMenuItems;
                    foreach (JMenuItem jMenuItem in arrayOfJMenuItem)
                    {
                        if (jMenuItem == null)
                        {
                            jPopupMenu.addSeparator();
                        }
                        else
                        {
                            jPopupMenu.add(jMenuItem);
                        }
                    }
                    ((UISplitButton)this.o_trailingButton).Menu = jPopupMenu;
                }
                ((UISplitButton)this.o_trailingButton).ButtonStyle = 3;
                ((UISplitButton)this.o_trailingButton).Foreground  = CostOSWindowsLookAndFeel.ribbonTaskTitleTextForegroundColor;
                this.ribbon.add(this.o_trailingButton);
                this.o_searchButton = ((BaseRibbon)this.ribbon).SearchButton;
                this.o_searchButton.PreferredSize = new Dimension((int)this.o_searchButton.PreferredSize.Width, TaskToggleButtonHeight - 1);
                this.o_searchButton.MaximumSize   = new Dimension((int)this.o_searchButton.PreferredSize.Width, TaskToggleButtonHeight - 1);
                this.ribbon.add(this.o_searchButton);
            }
            ActionListener actionListener2 = this.ribbon.CloseActionListener;

            if (actionListener2 != null)
            {
                this.closeButton = new JCommandButton("", this.ribbon.CloseIcon);
                this.closeButton.DisplayState      = CommandButtonDisplayState.SMALL;
                this.closeButton.CommandButtonKind = JCommandButton.CommandButtonKind.ACTION_ONLY;
                this.closeButton.ActionModel.addActionListener(actionListener2);
                this.ribbon.add(this.closeButton);
            }
            ActionListener actionListener3 = this.ribbon.HelpActionListener;

            if (actionListener3 != null)
            {
                this.helpButton = new JCommandButton("", this.ribbon.HelpIcon);
                this.helpButton.DisplayState      = CommandButtonDisplayState.SMALL;
                this.helpButton.CommandButtonKind = JCommandButton.CommandButtonKind.ACTION_ONLY;
                this.helpButton.ActionModel.addActionListener(actionListener3);
                this.ribbon.add(this.helpButton);
            }
            this.ribbon.revalidate();
            this.ribbon.repaint();
        }