public RibbonPanelGlyph(BehaviorService behaviorService, RibbonTabDesigner designer, RibbonTab tab)
     : base(new RibbonPanelGlyphBehavior(designer, tab))
 {
     _behaviorService = behaviorService;
     _tab = tab;
     size = new Size(60, 16);
 }
        protected void SetupRibbon()
        {
            ASPxRibbon ribbon = new ASPxRibbon();
            RibbonTab tab = new RibbonTab();

            RibbonGroup group = new RibbonGroup();
            group.Name = "Editing";
            group.Text = "Editing";

            RibbonButtonItem saveItem = new RibbonButtonItem
            {
                Name = "Save",
                Text = "Save",
                Size = RibbonItemSize.Large
            };
            saveItem.LargeImage.IconID = IconImage.Save_Large;
            group.Items.Add(saveItem);

            //if (fieldLegalValueConfiguration.Oid != Guid.Empty) {

            //    RibbonButtonItem deleteItem = new RibbonButtonItem
            //    {
            //        Name = "Delete",
            //        Text = "Delete",
            //        Size = RibbonItemSize.Large
            //    };
            //    deleteItem.LargeImage.IconID = "actions_close_32x32";
            //    group.Items.Add(deleteItem);
            //}

            tab.Groups.Add(group);
            ribbon.Tabs.Add(tab);
            ribbon.ShowTabs = false;
            ShowRibbon(ribbon);
        }
        public static void AddPanel(RibbonTab ribbonTab, RibbonPanel ribbonPanel)
        {
            if (ribbonTab.IsNull() ||
                ribbonPanel.IsNull())
            {
                throw new ArgumentNullException();
            }

            ribbonTab.Panels.Add(ribbonPanel);
        }
        public static void AddTab(Utils.Controls.Ribbon.Ribbon ribbon, RibbonTab ribbonTab)
        {
            if (ribbon.IsNull() ||
                ribbonTab.IsNull())
            {
                throw new ArgumentNullException();
            }

            ribbon.Tabs.Add(ribbonTab);
        }
        public RibbonSensor(Control control, Controls.Ribbon.Ribbon ribbon, RibbonTab tabToSense)
        {
            _ribbon = ribbon;
            _control = control;
            Tab = tabToSense;

            _control.MouseMove += _control_MouseMove;
            _control.MouseDown += _control_MouseDown;
            _control.MouseUp += _control_MouseUp;
            _control.MouseLeave += _control_MouseLeave;
        }
Ejemplo n.º 6
0
        public Form1()
        {
            InitializeComponent();

            _tabDrop = new RibbonTab(_ribbon, (uint)RibbonMarkupCommands.cmdTabDrop);
            _buttonDropA = new RibbonButton(_ribbon, (uint)RibbonMarkupCommands.cmdButtonDropA);
            _buttonDropB = new RibbonButton(_ribbon, (uint)RibbonMarkupCommands.cmdButtonDropB);
            _buttonDropC = new RibbonButton(_ribbon, (uint)RibbonMarkupCommands.cmdButtonDropC);

            _buttonDropA.ExecuteEvent += new EventHandler<ExecuteEventArgs>(_buttonDropA_ExecuteEvent);
            _buttonDropB.ExecuteEvent += new EventHandler<ExecuteEventArgs>(_buttonDropB_ExecuteEvent);
        }
        protected void SetupRibbon()
        {
            ASPxRibbon ribbon = new ASPxRibbon();
            ribbon.ShowTabs = false;
            RibbonTab tab = new RibbonTab();

            RibbonGroup optionsGroup = new RibbonGroup();
            optionsGroup.Name = "Options";
            optionsGroup.Text = "Options";

            optionsGroup.Items.Add(RibbonButtonItem("StartImport", "Start Import", RibbonItemSize.Large, IconImage.Upload_Large));

            tab.Groups.Add(optionsGroup);
            ribbon.Tabs.Add(tab);

            ShowRibbon(ribbon);
        }
Ejemplo n.º 8
0
 public void EnableRibbon()
 {
     RibbonControl ribbon = ComponentManager.Ribbon;
     if (ribbon != null)
     {
         RibbonTab rtab = ribbon.FindTab("TESTME");
         if (rtab != null)
         {
             ribbon.Tabs.Remove(rtab);
         }
         rtab = new RibbonTab();
         rtab.Title = "Drawing manager";
         rtab.Id = "Drawing manager";
         //Add the Tab
         ribbon.Tabs.Add(rtab);
         addContent(rtab);
     }
 }
        public ObservableCollection<IRibbonTab> GenerateTabs(ObservableCollection<IRibbonMetadata> metadatas)
        {
            var tabs = new ObservableCollection<IRibbonTab>();

            var ribbonGroup = new RibbonGroup(0, "Modules",
                new ObservableCollection<RibbonButton>(
                    metadatas.Select(
                        s =>
                            new RibbonButton()
                            {
                                Command = MainWindowViewModel.InitModuleCommand,
                                CommandParameter = s,
                                Content = s.Descriptor,
                                Label = s.Descriptor
                            })));
            var ribbonTab = new RibbonTab(0, "Modules", ribbonGroup);
            tabs.Add(ribbonTab);
            return tabs;
        }
Ejemplo n.º 10
0
        public Form1()
        {
            InitializeComponent();

            _tabMain = new RibbonTab(_ribbon, (uint)RibbonMarkupCommands.cmdTabMain);
            _groupCommon = new RibbonGroup(_ribbon, (uint)RibbonMarkupCommands.cmdGroupCommon);
            _groupSimple = new RibbonGroup(_ribbon, (uint)RibbonMarkupCommands.cmdGroupSimple);
            _groupAdvanced = new RibbonGroup(_ribbon, (uint)RibbonMarkupCommands.cmdGroupAdvanced);
            _buttonNew = new RibbonButton(_ribbon, (uint)RibbonMarkupCommands.cmdButtonNew);
            _buttonOpen = new RibbonButton(_ribbon, (uint)RibbonMarkupCommands.cmdButtonOpen);
            _buttonSave = new RibbonButton(_ribbon, (uint)RibbonMarkupCommands.cmdButtonSave);
            _buttonDropA = new RibbonButton(_ribbon, (uint)RibbonMarkupCommands.cmdButtonDropA);
            _buttonDropB = new RibbonButton(_ribbon, (uint)RibbonMarkupCommands.cmdButtonDropB);
            _buttonDropC = new RibbonButton(_ribbon, (uint)RibbonMarkupCommands.cmdButtonDropC);
            _buttonSwitchToAdvanced = new RibbonButton(_ribbon, (uint)RibbonMarkupCommands.cmdButtonSwitchToAdvanced);
            _buttonSwitchToSimple = new RibbonButton(_ribbon, (uint)RibbonMarkupCommands.cmdButtonSwitchToSimple);

            _buttonSwitchToAdvanced.ExecuteEvent += new EventHandler<ExecuteEventArgs>(_buttonSwitchToAdvanced_ExecuteEvent);
            _buttonSwitchToSimple.ExecuteEvent += new EventHandler<ExecuteEventArgs>(_buttonSwitchToSimple_ExecuteEvent);
        }
Ejemplo n.º 11
0
        public Form1()
        {
            InitializeComponent();

            _buttonNew = new RibbonButton(_ribbon, (uint)RibbonMarkupCommands.cmdButtonNew);
            _buttonOpen = new RibbonButton(_ribbon, (uint)RibbonMarkupCommands.cmdButtonOpen);
            _buttonSave = new RibbonButton(_ribbon, (uint)RibbonMarkupCommands.cmdButtonSave);
            _tabMain = new RibbonTab(_ribbon, (uint)RibbonMarkupCommands.cmdTabMain);
            _groupFileActions = new RibbonGroup(_ribbon, (uint)RibbonMarkupCommands.cmdGroupFileActions);
            _ribbonQuickAccessToolbar = new RibbonQuickAccessToolbar(_ribbon,
                                                                     (uint)RibbonMarkupCommands.cmdQAT,
                                                                     (uint)RibbonMarkupCommands.cmdCustomizeQAT);

            _buttonNew.ExecuteEvent += new EventHandler<ExecuteEventArgs>(_buttonNew_ExecuteEvent);
            _buttonSave.ExecuteEvent += new EventHandler<ExecuteEventArgs>(_buttonSave_ExecuteEvent);
            _buttonOpen.ExecuteEvent += new EventHandler<ExecuteEventArgs>(_buttonOpen_ExecuteEvent);

            // register to the QAT customize button
            _ribbonQuickAccessToolbar.ExecuteEvent += new EventHandler<ExecuteEventArgs>(_ribbonQuickAccessToolbar_ExecuteEvent);
        }
Ejemplo n.º 12
0
        public Form1()
        {
            InitializeComponent();

            _tabMain = new RibbonTab(_ribbon, (uint)RibbonMarkupCommands.cmdTabMain);
            _groupMain = new RibbonGroup(_ribbon, (uint)RibbonMarkupCommands.cmdGroupMain);
            _tabGroupTableTools = new RibbonTabGroup(_ribbon, (uint)RibbonMarkupCommands.cmdTabGroupTableTools);
            _tabDesign = new RibbonTab(_ribbon, (uint)RibbonMarkupCommands.cmdTabDesign);
            _tabLayout = new RibbonTab(_ribbon, (uint)RibbonMarkupCommands.cmdTabLayout);
            _groupDesign = new RibbonGroup(_ribbon, (uint)RibbonMarkupCommands.cmdGroupDesign);
            _groupLayout = new RibbonGroup(_ribbon, (uint)RibbonMarkupCommands.cmdGroupLayout);
            _buttonSelect = new RibbonButton(_ribbon, (uint)RibbonMarkupCommands.cmdButtonSelect);
            _buttonUnselect = new RibbonButton(_ribbon, (uint)RibbonMarkupCommands.cmdButtonUnselect);
            _buttonDesign1 = new RibbonButton(_ribbon, (uint)RibbonMarkupCommands.cmdButtonDesign1);
            _buttonDesign2 = new RibbonButton(_ribbon, (uint)RibbonMarkupCommands.cmdButtonDesign2);
            _buttonDesign3 = new RibbonButton(_ribbon, (uint)RibbonMarkupCommands.cmdButtonDesign3);
            _buttonLayout1 = new RibbonButton(_ribbon, (uint)RibbonMarkupCommands.cmdButtonLayout1);
            _buttonLayout2 = new RibbonButton(_ribbon, (uint)RibbonMarkupCommands.cmdButtonLayout2);

            _buttonSelect.ExecuteEvent += new EventHandler<ExecuteEventArgs>(_buttonSelect_ExecuteEvent);
            _buttonUnselect.ExecuteEvent += new EventHandler<ExecuteEventArgs>(_buttonUnselect_ExecuteEvent);
        }
        /// <summary>
        /// Creates the path of the tab and its contents
        /// </summary>
        /// <param name="tab"></param>
        /// <returns></returns>
        public GraphicsPath CreateCompleteTabPath(RibbonTab t)
        {
            GraphicsPath path = new GraphicsPath();
            int corner = 6;

            path.AddLine(t.TabBounds.Left + corner, t.TabBounds.Top,
                t.TabBounds.Right - corner, t.TabBounds.Top);
            path.AddArc(
                Rectangle.FromLTRB(t.TabBounds.Right - corner, t.TabBounds.Top, t.TabBounds.Right, t.TabBounds.Top + corner),
                -90, 90);
            path.AddLine(t.TabBounds.Right, t.TabBounds.Top + corner,
                t.TabBounds.Right, t.TabBounds.Bottom - corner);
            path.AddArc(Rectangle.FromLTRB(
                t.TabBounds.Right, t.TabBounds.Bottom - corner, t.TabBounds.Right + corner, t.TabBounds.Bottom),
                -180, -90);
            path.AddLine(t.TabBounds.Right + corner, t.TabBounds.Bottom, t.TabContentBounds.Right - corner, t.TabBounds.Bottom);
            path.AddArc(Rectangle.FromLTRB(
                t.TabContentBounds.Right - corner, t.TabBounds.Bottom, t.TabContentBounds.Right, t.TabBounds.Bottom + corner),
                -90, 90);
            path.AddLine(t.TabContentBounds.Right, t.TabContentBounds.Top + corner, t.TabContentBounds.Right, t.TabContentBounds.Bottom - corner);
            path.AddArc(Rectangle.FromLTRB(
                t.TabContentBounds.Right - corner, t.TabContentBounds.Bottom - corner, t.TabContentBounds.Right, t.TabContentBounds.Bottom),
                0, 90);
            path.AddLine(t.TabContentBounds.Right - corner, t.TabContentBounds.Bottom, t.TabContentBounds.Left + corner, t.TabContentBounds.Bottom);
            path.AddArc(Rectangle.FromLTRB(
                t.TabContentBounds.Left, t.TabContentBounds.Bottom - corner, t.TabContentBounds.Left + corner, t.TabContentBounds.Bottom),
                90, 90);
            path.AddLine(t.TabContentBounds.Left, t.TabContentBounds.Bottom - corner, t.TabContentBounds.Left, t.TabBounds.Bottom + corner);
            path.AddArc(Rectangle.FromLTRB(
                t.TabContentBounds.Left, t.TabBounds.Bottom, t.TabContentBounds.Left + corner, t.TabBounds.Bottom + corner),
                180, 90);
            path.AddLine(t.TabContentBounds.Left + corner, t.TabContentBounds.Top, t.TabBounds.Left - corner, t.TabBounds.Bottom);
            path.AddArc(Rectangle.FromLTRB(
                t.TabBounds.Left - corner, t.TabBounds.Bottom - corner, t.TabBounds.Left, t.TabBounds.Bottom),
                90, -90);
            path.AddLine(t.TabBounds.Left, t.TabBounds.Bottom - corner, t.TabBounds.Left, t.TabBounds.Top + corner);
            path.AddArc(Rectangle.FromLTRB(
                t.TabBounds.Left, t.TabBounds.Top, t.TabBounds.Left + corner, t.TabBounds.Top + corner),
                180, 90);
            path.CloseFigure();

            return path;
        }
Ejemplo n.º 14
0
        private void PopulateUI()
        {
            ribbonEquipmentSetting      = new RibbonTab();
            ribbonEquipmentSetting.Text = "Equipment Setting";

            #region Test Connection - Populate UI
            RibbonPanel connectionTest = new RibbonPanel();
            connectionTest.Text = "Connection Test";
            ribbonEquipmentSetting.Panels.Add(connectionTest);

            // Get equipment lists
            Panel pnlEquipment = new Panel();
            pnlEquipment.Size       = new Size(100, 55);
            pnlEquipment.AutoScroll = true;
            //pnlEquipment.BackColor = Color.Transparent;

            cbEquipment = new CheckBox[EquipmentList.Count];

            for (int index = 0; index < EquipmentList.Count; index++)
            {
                cbEquipment[index]            = new CheckBox();
                cbEquipment[index].Text       = EquipmentList[index];
                cbEquipment[index].AutoCheck  = false;
                cbEquipment[index].Appearance = Appearance.Button;
                cbEquipment[index].TextAlign  = ContentAlignment.MiddleLeft;
                cbEquipment[index].AutoSize   = false;
                cbEquipment[index].Size       = new Size(80, 20);

                if (TestConnection(EquipmentList[index]))
                {
                    cbEquipment[index].BackColor = Color.Green;
                }
                else
                {
                    cbEquipment[index].BackColor = Color.Red;
                }

                if (pnlEquipment.Controls.Count == 0)
                {
                    pnlEquipment.Controls.Add(cbEquipment[index]);
                }
                else
                {
                    cbEquipment[index].Location = new Point(pnlEquipment.Controls[pnlEquipment.Controls.Count - 1].Location.X,
                                                            pnlEquipment.Controls[pnlEquipment.Controls.Count - 1].Location.Y + cbEquipment[index].Height);
                    pnlEquipment.Controls.Add(cbEquipment[index]);
                }
            }

            RibbonHost pnlEquipmentHost = new RibbonHost();
            pnlEquipmentHost.HostedControl = pnlEquipment;
            connectionTest.Items.Add(pnlEquipmentHost);

            Button btTestCon = new Button();
            btTestCon.Text      = "Test";
            btTestCon.Size      = new Size(50, 55);
            btTestCon.FlatStyle = FlatStyle.Popup;
            btTestCon.BackColor = Color.LightBlue;
            btTestCon.Click    += new EventHandler(btTestCon_Click);
            RibbonHost btTestConHost = new RibbonHost();
            btTestConHost.HostedControl = btTestCon;
            connectionTest.Items.Add(btTestConHost);
            #endregion

            #region Load EDID Spec - Populate UI
            RibbonPanel LoadEDIDSpec = new RibbonPanel();
            LoadEDIDSpec.Text = "Load EDID Spec";
            ribbonEquipmentSetting.Panels.Add(LoadEDIDSpec);

            Panel pnlLoadEDID = new Panel();
            pnlLoadEDID.Size       = new Size(100, 55);
            pnlLoadEDID.AutoScroll = true;

            cbPanel = new ComboBox();
            cbPanel.Items.Add("WXGA panel");
            cbPanel.Items.Add("Full HD panel");
            cbPanel.Items.Add("UHD panel");
            cbPanel.Items.Add("UHD panel - Laser");
            cbPanel.Size = new Size(80, 20);
            pnlLoadEDID.Controls.Add(cbPanel);

            cbBrand = new ComboBox();
            cbBrand.Items.Add("PHILIPS");
            cbBrand.Items.Add("SANYO");
            cbBrand.Items.Add("MAGNAVOX");
            cbBrand.Size     = new Size(80, 20);
            cbBrand.Location = new Point(pnlLoadEDID.Controls[pnlLoadEDID.Controls.Count - 1].Location.X,
                                         pnlLoadEDID.Controls[pnlLoadEDID.Controls.Count - 1].Location.Y + cbBrand.Height);
            pnlLoadEDID.Controls.Add(cbBrand);

            cbHDMI = new ComboBox();
            cbHDMI.Items.Add("HDMI1");
            cbHDMI.Items.Add("HDMI2");
            cbHDMI.Items.Add("HDMI3");
            cbHDMI.Items.Add("HDMI4");
            cbHDMI.Items.Add("HDMI5");
            cbHDMI.Size     = new Size(80, 20);
            cbHDMI.Location = new Point(pnlLoadEDID.Controls[pnlLoadEDID.Controls.Count - 1].Location.X,
                                        pnlLoadEDID.Controls[pnlLoadEDID.Controls.Count - 1].Location.Y + cbHDMI.Height);
            pnlLoadEDID.Controls.Add(cbHDMI);

            RibbonHost pnlLoadEDIDHost = new RibbonHost();
            pnlLoadEDIDHost.HostedControl = pnlLoadEDID;
            LoadEDIDSpec.Items.Add(pnlLoadEDIDHost);

            Button btLoadEDID = new Button();
            btLoadEDID.Text      = "Load";
            btLoadEDID.Size      = new Size(55, 22);
            btLoadEDID.FlatStyle = FlatStyle.Popup;
            btLoadEDID.BackColor = Color.LightBlue;
            btLoadEDID.Click    += new EventHandler(btLoadEDID_Click);
            RibbonHost btLoadEDIDHost = new RibbonHost();
            btLoadEDIDHost.HostedControl = btLoadEDID;
            LoadEDIDSpec.Items.Add(btLoadEDIDHost);

            Button btRefEDID = new Button();
            btRefEDID.Text      = "Refresh";
            btRefEDID.Size      = new Size(55, 22);
            btRefEDID.FlatStyle = FlatStyle.Popup;
            btRefEDID.BackColor = Color.LightBlue;
            btRefEDID.Click    += new EventHandler(btRefEDID_Click);
            RibbonHost btRefEDIDHost = new RibbonHost();
            btRefEDIDHost.HostedControl = btRefEDID;
            LoadEDIDSpec.Items.Add(btRefEDIDHost);

            Button btViewEDID = new Button();
            btViewEDID.Text      = "View Data";
            btViewEDID.Size      = new Size(55, 47);
            btViewEDID.FlatStyle = FlatStyle.Popup;
            btViewEDID.BackColor = Color.LightBlue;
            btViewEDID.Click    += new EventHandler(btViewEDID_Click);
            RibbonHost btViewEDIDHost = new RibbonHost();
            btViewEDIDHost.HostedControl = btViewEDID;
            LoadEDIDSpec.Items.Add(btViewEDIDHost);

            dgvSpec                      = new DataGridView();
            dgvSpec.Size                 = new Size(500, 300);
            dgvSpec.Location             = new Point(20, 20);
            dgvSpec.ColumnCount          = 16;
            dgvSpec.ColumnHeadersVisible = true;
            dgvSpec.AutoSizeColumnsMode  = DataGridViewAutoSizeColumnsMode.AllCells;
            dgvSpec.RowHeadersVisible    = false;

            DataGridViewCellStyle columnHeaderStyle = new DataGridViewCellStyle();
            columnHeaderStyle.BackColor           = Color.Beige;
            columnHeaderStyle.Font                = new Font("Verdana", 10, FontStyle.Bold);
            columnHeaderStyle.Alignment           = DataGridViewContentAlignment.MiddleCenter;
            dgvSpec.ColumnHeadersDefaultCellStyle = columnHeaderStyle;

            for (int i = 0; i < 16; i++)
            {
                dgvSpec.Columns[i].Name = string.Format("{0:X}", i);
                dgvSpec.Columns[i].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
            }

            Label lblSpec = new Label();
            lblSpec.Text = "Spec EDID Data";
            //lblSpec.Font = new Font("Verdana", 10, FontStyle.Bold);
            lblSpec.Location = new Point(dgvSpec.Location.X + 200, dgvSpec.Location.Y - 15);

            dgvActual          = new DataGridView();
            dgvActual.Size     = new Size(500, 300);
            dgvActual.Location = new Point(dgvSpec.Location.X + dgvSpec.Size.Width + 50, dgvSpec.Location.Y);

            Label lblActual = new Label();
            lblActual.Text = "Actual EDID Data";
            //lblActual.Font = new Font("Verdana", 10, FontStyle.Bold);
            lblActual.Location = new Point(dgvActual.Location.X + 200, dgvActual.Location.Y - 15);

            popupBox                 = new Form();
            popupBox.MaximizeBox     = false;
            popupBox.ControlBox      = true;
            popupBox.FormBorderStyle = FormBorderStyle.FixedSingle;
            popupBox.Size            = new System.Drawing.Size(1100, 400);
            popupBox.FormClosing    += new FormClosingEventHandler(popupBox_FormClosing);
            popupBox.StartPosition   = FormStartPosition.CenterScreen;
            popupBox.Controls.Add(dgvActual);
            popupBox.Controls.Add(lblActual);
            popupBox.Controls.Add(dgvSpec);
            popupBox.Controls.Add(lblSpec);

            /*TextBox tbEDID = new TextBox();
             * tbEDID.Size = new Size(50, 20);
             * RibbonHost tbEDIDHost = new RibbonHost();
             * tbEDIDHost.HostedControl = tbEDID;
             * LoadEDIDSpec.Items.Add(tbEDIDHost);*/
            #endregion
        }
        protected void SetupRibbon()
        {
            ASPxRibbon ribbon = new ASPxRibbon();
            RibbonTab tab = new RibbonTab();

            RibbonGroup editingGroup = new RibbonGroup();
            editingGroup.Name = "Tools";
            editingGroup.Text = "Tools";

            editingGroup.Items.Add(RibbonButtonItem("Import", "Import from CSV", RibbonItemSize.Large, IconImage.Import_Large, UrlManager.PhonebooksImportDataByPhonebookId(phonebook.Oid), HelpText.ImportFromCSVDescription));

            tab.Groups.Add(editingGroup);
            ribbon.Tabs.Add(tab);
            ribbon.ShowTabs = false;

            ShowRibbon(ribbon);
        }
Ejemplo n.º 16
0
 public static void LoadModules(RibbonBase MyRibbon, RibbonTab MyRibbonTab)
 {
     foreach (var module in _ModuleList)
     {
         LoadModule(MyRibbon, MyRibbonTab, module.Value);
     }
 }
Ejemplo n.º 17
0
 private AvgNDVISetter(RadDropDownButtonElement btn, RibbonTab tab, ISmartSession session)
 {
     _btnAvgNDVISetting = btn;
     _tab     = tab;
     _session = session;
 }
Ejemplo n.º 18
0
        /// <summary>
        /// Sets the currently selected tab
        /// </summary>
        /// <param name="tab"></param>
        private void SetSelectedTab(RibbonTab tab)
        {
            if (tab == _lastSelectedTab) return;

            if (_lastSelectedTab != null)
            {
                _lastSelectedTab.SetSelected(false);
                RedrawTab(_lastSelectedTab);
            }

            if (tab != null)
            {
                tab.SetSelected(true);
                RedrawTab(tab);
            }
            
            _lastSelectedTab = tab; 
            
        }
Ejemplo n.º 19
0
 /// <summary>
 /// Sets the value of the OwnerTab property
 /// </summary>
 /// <param name="ownerTab">RibbonTab where this item is located</param>
 internal virtual void SetOwnerTab(RibbonTab ownerTab)
 {
     _ownerTab = ownerTab;
 }
Ejemplo n.º 20
0
        private void setupServerDatabaseTab()
        {
            // Server Tab

            var btServerProperties = new ButtonTool("btServerProperties");

            btServerProperties.SharedProps.Caption = "Server Properties";
            btServerProperties.SharedProps.AppearancesSmall.Appearance.Image = 6;

            var btCreateDatabase = new ButtonTool("btCreateDatabase");

            btCreateDatabase.SharedProps.Caption = "Create Database";
            btCreateDatabase.SharedProps.AppearancesSmall.Appearance.Image = 17;

            _view.tbManager.Tools.Add(btCreateDatabase);
            _view.tbManager.Tools.Add(btServerProperties);

            var rtServer = new RibbonTab("rtServer", "Server, Database");
            var rgServer = new RibbonGroup("rgServer", "Server");

            rgServer.Tools.Add(btCreateDatabase);
            rgServer.Tools.Add(btServerProperties);
            rtServer.Groups.Add(rgServer);

            _view.tbManager.Ribbon.Tabs.Add(rtServer);


            var btDatabaseProperties = new ButtonTool("btDatabaseProperties");

            btDatabaseProperties.SharedProps.Caption = "Database Properties";
            btDatabaseProperties.SharedProps.AppearancesSmall.Appearance.Image = 17;

            //var btAnalyzeDatabase = new ButtonTool("btAnalyzeDatabase");
            //btAnalyzeDatabase.SharedProps.Caption = "Analyze Database";
            //btAnalyzeDatabase.SharedProps.AppearancesSmall.Appearance.Image = 17;

            var btCreateTable = new ButtonTool("btCreateTable");

            btCreateTable.SharedProps.Caption = "Create Table";
            btCreateTable.SharedProps.AppearancesSmall.Appearance.Image = 4;

            var btCreateView = new ButtonTool("btCreateView");

            btCreateView.SharedProps.Caption = "Create View";
            btCreateView.SharedProps.AppearancesSmall.Appearance.Image = 7;

            var btCreateProcedure = new ButtonTool("btCreateProcedure");

            btCreateProcedure.SharedProps.Caption = "Create Procedure";
            //  btCreateProcedure.SharedProps.AppearancesSmall.Appearance.Image = 17;

            var btCreateFunction = new ButtonTool("btCreateFunction");

            btCreateFunction.SharedProps.Caption = "Create Function";
            //  btCreateFunction.SharedProps.AppearancesSmall.Appearance.Image = 17;

            _view.tbManager.Tools.Add(btDatabaseProperties);
            _view.tbManager.Tools.Add(btCreateTable);
            _view.tbManager.Tools.Add(btCreateView);
            _view.tbManager.Tools.Add(btCreateProcedure);
            _view.tbManager.Tools.Add(btCreateFunction);

            //      var rtDatabase = new RibbonTab("rtDatabase", "Database");
            var rgDatabase = new RibbonGroup("rgDatabase", "Database");

            rgDatabase.Tools.Add(btDatabaseProperties);
            rgDatabase.Tools.Add(btCreateTable);
            rgDatabase.Tools.Add(btCreateView);
            rgDatabase.Tools.Add(btCreateProcedure);
            rgDatabase.Tools.Add(btCreateFunction);
            rtServer.Groups.Add(rgDatabase);

            //   _view.tbManager.Ribbon.Tabs.Add(rtDatabase);
        }
Ejemplo n.º 21
0
        private void setupTableColumnIndexTab()
        {
            var btOpenTable = new ButtonTool("btOpenTable");

            btOpenTable.SharedProps.Caption = "Open Table";
            btOpenTable.SharedProps.AppearancesSmall.Appearance.Image = 4;

            var btScriptTable = new ButtonTool("btScriptTable");

            btScriptTable.SharedProps.Caption = "Script Table";
            btScriptTable.SharedProps.AppearancesSmall.Appearance.Image = 4;

            var btAnalyzeTable = new ButtonTool("btAnalyzeTable");

            btAnalyzeTable.SharedProps.Caption = "Analyze Table";
            btAnalyzeTable.SharedProps.AppearancesSmall.Appearance.Image = 4;

            var btAddColumn = new ButtonTool("btAddColumn");

            btAddColumn.SharedProps.Caption = "Add Column";
            btAddColumn.SharedProps.AppearancesSmall.Appearance.Image = 4;

            var btAddIndex = new ButtonTool("btAddIndex");

            btAddIndex.SharedProps.Caption = "Add Index";
            btAddIndex.SharedProps.AppearancesSmall.Appearance.Image = 4;

            _view.tbManager.Tools.Add(btOpenTable);
            _view.tbManager.Tools.Add(btScriptTable);
            _view.tbManager.Tools.Add(btAnalyzeTable);
            _view.tbManager.Tools.Add(btAddColumn);
            _view.tbManager.Tools.Add(btAddIndex);

            var rtTable = new RibbonTab("rtTable", "Table, Column, Index");
            var rgTable = new RibbonGroup("rgTable", "Table");

            rgTable.Tools.Add(btOpenTable);
            rgTable.Tools.Add(btScriptTable);
            rgTable.Tools.Add(btAnalyzeTable);
            rgTable.Tools.Add(btAddColumn);
            rgTable.Tools.Add(btAddIndex);
            rtTable.Groups.Add(rgTable);

            _view.tbManager.Ribbon.Tabs.Add(rtTable);

            // Column group

            var btAlterColumn = new ButtonTool("btAlterColumn");

            btAlterColumn.SharedProps.Caption = "Alter Column";
            btAlterColumn.SharedProps.AppearancesSmall.Appearance.Image = 11;

            _view.tbManager.Tools.Add(btAlterColumn);

            var rgColumn = new RibbonGroup("rgColumn", "Column");

            rgColumn.Tools.Add(btAlterColumn);
            rtTable.Groups.Add(rgColumn);

            // Index group

            var btRebuildIndex = new ButtonTool("btRebuildIndex");

            btRebuildIndex.SharedProps.Caption = "Rebuild Index";
            btRebuildIndex.SharedProps.AppearancesSmall.Appearance.Image = 11;

            var btReorganizeIndex = new ButtonTool("btReorganizeIndex");

            btReorganizeIndex.SharedProps.Caption = "Reorganize Index";
            btReorganizeIndex.SharedProps.AppearancesSmall.Appearance.Image = 11;

            _view.tbManager.Tools.Add(btRebuildIndex);
            _view.tbManager.Tools.Add(btReorganizeIndex);

            var rgIndex = new RibbonGroup("rgIndex", "Index");

            rgIndex.Tools.Add(btRebuildIndex);
            rgIndex.Tools.Add(btReorganizeIndex);
            rtTable.Groups.Add(rgIndex);
        }
Ejemplo n.º 22
0
        private void setupViewUspUdfTab()
        {
            var btOpenView = new ButtonTool("btOpenView");

            btOpenView.SharedProps.Caption = "Open View";
            btOpenView.SharedProps.AppearancesSmall.Appearance.Image = 7;

            var btEditView = new ButtonTool("btEditView");

            btEditView.SharedProps.Caption = "Edit View";
            btEditView.SharedProps.AppearancesSmall.Appearance.Image = 7;

            _view.tbManager.Tools.Add(btOpenView);
            _view.tbManager.Tools.Add(btEditView);

            var rtView = new RibbonTab("rtView", "View, USP, UDF");
            var rgView = new RibbonGroup("rgView", "View");

            rgView.Tools.Add(btOpenView);
            rgView.Tools.Add(btEditView);
            rtView.Groups.Add(rgView);

            _view.tbManager.Ribbon.Tabs.Add(rtView);

            // USP group

            var btExecUsp = new ButtonTool("btExecUsp");

            btExecUsp.SharedProps.Caption = "Exec USP";

            var btEditUsp = new ButtonTool("btEditUsp");

            btEditUsp.SharedProps.Caption = "Edit USP";

            _view.tbManager.Tools.Add(btExecUsp);
            _view.tbManager.Tools.Add(btEditUsp);

            var rgPanes = new RibbonGroup("rgUsp", "USP");

            rgPanes.Tools.Add(btExecUsp);
            rgPanes.Tools.Add(btEditUsp);
            rtView.Groups.Add(rgPanes);

            // UDF group

            var btExecUdf = new ButtonTool("btExecUdf");

            btExecUdf.SharedProps.Caption = "Exec UDF";

            var btEditUdf = new ButtonTool("btEditUdf");

            btEditUdf.SharedProps.Caption = "Edit UDF";

            _view.tbManager.Tools.Add(btExecUdf);
            _view.tbManager.Tools.Add(btEditUdf);

            var rgUdf = new RibbonGroup("rgUdf", "UDF");

            rgUdf.Tools.Add(btExecUdf);
            rgUdf.Tools.Add(btEditUdf);
            rtView.Groups.Add(rgUdf);
        }
 /// <summary>
 /// Add a contextual tab with activation delegate. No properties specific to being contextual need to be set
 /// </summary>
 /// <param name="contextualTab">Reference to contextual tab</param>
 /// <param name="filter">Boolean delegate that controls when tab is set active. Called whenever selection changes.</param>
 public void RegisterConceptTab(RibbonTab contextualTab, Func <bool> filter)
 {
     _contextualTabManager.RegisterConceptTab(contextualTab, filter);
 }
        /// <summary>
        /// Creates the path of the tab and its contents
        /// </summary>
        /// <param name="tab"></param>
        /// <returns></returns>
        public GraphicsPath CreateTabPath(RibbonTab t)
        {
            GraphicsPath path = new GraphicsPath();
            int corner = 6;
            int rightOffset = 1;

            path.AddLine(
                t.TabBounds.Left, t.TabBounds.Bottom,
                t.TabBounds.Left, t.TabBounds.Top + corner);
            path.AddArc(
                new Rectangle(
                t.TabBounds.Left, t.TabBounds.Top,
                corner, corner),
                180, 90);
            path.AddLine(
                t.TabBounds.Left + corner, t.TabBounds.Top,
                t.TabBounds.Right - corner - rightOffset, t.TabBounds.Top);
            path.AddArc(
                new Rectangle(
                t.TabBounds.Right - corner - rightOffset, t.TabBounds.Top,
                corner, corner),
                -90, 90);
            path.AddLine(
                t.TabBounds.Right - rightOffset, t.TabBounds.Top + corner,
                t.TabBounds.Right - rightOffset, t.TabBounds.Bottom);
            

            return path;
        }
Ejemplo n.º 25
0
        public void Activate(Inventor.ApplicationAddInSite addInSiteObject, bool firstTime)
        {
            // This method is called by Inventor when it loads the addin.
            // The AddInSiteObject provides access to the Inventor Application object.
            // The FirstTime flag indicates if the addin is loaded for the first time.

            // Initialize AddIn members.
            m_inventorApplication = addInSiteObject.Application;

            // TODO: Add ApplicationAddInServer.Activate implementation.
            // e.g. event initialization, command creation etc.
            ControlDefinitions oCtrlDefs = m_inventorApplication.CommandManager.ControlDefinitions;

            System.Reflection.Assembly assembly = System.Reflection.Assembly.GetExecutingAssembly();

            string[] resources = assembly.GetManifestResourceNames();

            System.IO.Stream oStream32 = assembly.GetManifestResourceStream("RibbonDemoAddin.resources.button 32x32.ico");
            System.IO.Stream oStream16 = assembly.GetManifestResourceStream("RibbonDemoAddin.resources.button 16x16.ico");

            System.Drawing.Icon oIcon32 = new System.Drawing.Icon(oStream32);
            System.Drawing.Icon oIcon16 = new System.Drawing.Icon(oStream16);

            object oIPictureDisp32 = AxHostConverter.ImageToPictureDisp(oIcon32.ToBitmap());
            object oIPictureDisp16 = AxHostConverter.ImageToPictureDisp(oIcon16.ToBitmap());

            try
            {
                _buttonDef1 = oCtrlDefs["Autodesk:BrowserDemo:ButtonDef1"] as ButtonDefinition;
            }
            catch (Exception ex)
            {
                _buttonDef1 = oCtrlDefs.AddButtonDefinition("Ribbon Demo1",
                                                            "Autodesk:RibbonDemoC#:ButtonDef1",
                                                            CommandTypesEnum.kEditMaskCmdType,
                                                            addInGuid,
                                                            "Ribbon Demo",
                                                            "Ribbon Demo Description",
                                                            oIPictureDisp16,
                                                            oIPictureDisp32,
                                                            ButtonDisplayEnum.kDisplayTextInLearningMode);

                CommandCategory cmdCat = m_inventorApplication.CommandManager.CommandCategories.Add("RibbonDemo C#", "Autodesk:CmdCategory:RibbonDemoC#", addInGuid);

                cmdCat.Add(_buttonDef1);
            }

            if (firstTime)
            {
                try
                {
                    if (m_inventorApplication.UserInterfaceManager.InterfaceStyle == InterfaceStyleEnum.kRibbonInterface)
                    {
                        Ribbon ribbon = m_inventorApplication.UserInterfaceManager.Ribbons["Part"];

                        RibbonTab tab = ribbon.RibbonTabs["id_TabModel"];

                        try
                        {
                            RibbonPanel panel = tab.RibbonPanels.Add("Ribbon Demo", "Autodesk:RibbonDemoC#:Panel1", addInGuid, "", false);

                            CommandControl control1 = panel.CommandControls.AddButton(_buttonDef1, true, true, "", false);
                        }
                        catch (Exception ex)
                        {
                        }
                    }
                    else
                    {
                        CommandBar oCommandBar = m_inventorApplication.UserInterfaceManager.CommandBars["PMxPartFeatureCmdBar"];
                        oCommandBar.Controls.AddButton(_buttonDef1, 0);
                    }
                }
                catch
                {
                    CommandBar oCommandBar = m_inventorApplication.UserInterfaceManager.CommandBars["PMxPartFeatureCmdBar"];
                    oCommandBar.Controls.AddButton(_buttonDef1, 0);
                }
            }

            _buttonDef1.OnExecute += new ButtonDefinitionSink_OnExecuteEventHandler(_buttonDef1_OnExecute);
        }
        protected void SetupRibbon()
        {
            ASPxRibbon ribbon = new ASPxRibbon();
            RibbonTab tab = new RibbonTab();

            RibbonGroup editingGroup = new RibbonGroup();
            editingGroup.Name = "Editing";
            editingGroup.Text = "Editing";

            RibbonButtonItem commitItem = new RibbonButtonItem
            {
                Name = "TranslateEmployeeData",
                Text = "Auto-correct data",
                Size = RibbonItemSize.Large,
                ToolTip = HelpText.TranslationDescription
            };
            commitItem.LargeImage.IconID = IconImage.Save_Large;
            editingGroup.Items.Add(commitItem);

            RibbonButtonItem dontCommitItem = new RibbonButtonItem
            {
                Name = "TranslateEmployeeDataWithoutCommiting",
                Text = "See what will change",
                Size = RibbonItemSize.Large,
                ToolTip = "This will not save any changes to the employees"
            };
            dontCommitItem.LargeImage.IconID = IconImage.Search_Large;
            editingGroup.Items.Add(dontCommitItem);

            editingGroup.Items.Add(RibbonButtonItem("Edit", RibbonItemSize.Large, IconImage.Edit_Large));

            tab.Groups.Add(editingGroup);
            ribbon.Tabs.Add(tab);
            ribbon.ShowTabs = false;

            ShowRibbon(ribbon);
        }
Ejemplo n.º 27
0
        /// <summary>
        /// Redraws the specified tab
        /// </summary>
        /// <param name="tab"></param>
        private void RedrawTab(RibbonTab tab)
        {
            using (Graphics g = CreateGraphics())
            {
                Rectangle clip = Rectangle.FromLTRB(
                    tab.TabBounds.Left,
                    tab.TabBounds.Top,
                    tab.TabBounds.Right,
                    tab.TabBounds.Bottom);

                g.SetClip(clip);
                g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
                g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias;
                tab.OnPaint(this, new RibbonElementPaintEventArgs(tab.TabBounds, g, RibbonElementSizeMode.None));
            }
        }
Ejemplo n.º 28
0
        internal override void SetOwnerTab(RibbonTab ownerTab)
        {
            base.SetOwnerTab(ownerTab);

            if (_dropDownItems != null) _dropDownItems.SetOwnerTab(ownerTab);
        }
Ejemplo n.º 29
0
 public RibbonTabAutomationPeerExt(RibbonTab owner)
     : base(owner)
 {
 }
Ejemplo n.º 30
0
        public static void RegistButton(RadDropDownButtonElement btnRegion, RibbonTab tab, ISmartSession session)
        {
            AvgNDVISetter rad = new AvgNDVISetter(btnRegion, tab, session);

            rad.AddAvgNDVISettingItem();
        }
Ejemplo n.º 31
0
        private void CreateRibbonBar()
        {
            _bar       = new RadRibbonBar();
            _bar.Dock  = DockStyle.Top;
            _tab       = new RibbonTab();
            _tab.Title = "干旱监测专题";
            _tab.Text  = "干旱监测专题";
            _tab.Name  = "干旱监测专题";
            _bar.CommandTabs.Add(_tab);

            #region 特征信息提取
            RadRibbonBarGroup rbgQuantify = new RadRibbonBarGroup();
            rbgQuantify.Text               = "数据生产";
            dbtnComputeData.Text           = "指数计算";
            dbtnComputeData.ArrowPosition  = DropDownButtonArrowPosition.Right;
            dbtnComputeData.ImageAlignment = ContentAlignment.TopCenter;
            dbtnComputeData.TextAlignment  = ContentAlignment.BottomCenter;
            RadMenuItem mniTVDI = new RadMenuItem("温度植被干旱指数");
            mniTVDI.Click += new EventHandler(btnTVDI_Click);
            dbtnComputeData.Items.Add(mniTVDI);
            RadMenuItem mhiVTI = new RadMenuItem("时序植被温度干旱指数");
            dbtnComputeData.Items.Add(mhiVTI);
            mhiVTI.Click += new EventHandler(btnVTI_Click);
            RadMenuItem mhiVCI = new RadMenuItem("植被状态指数");
            //dbtnVTI.Items.Add(mhiVCI);
            mhiVCI.Click += new EventHandler(btnVCI_Click);
            RadMenuItem mhiTCI = new RadMenuItem("温度状态指数");
            // dbtnVTI.Items.Add(mhiTCI);
            mhiTCI.Click += new EventHandler(btnTCI_Click);

            RadMenuItem mhiSWI = new RadMenuItem("热惯量干旱指数");
            dbtnComputeData.Items.Add(mhiSWI);
            mhiSWI.Click += new EventHandler(btnSWI_Click);
            RadMenuItem mhiPDI = new RadMenuItem("垂直干旱指数");
            dbtnComputeData.Items.Add(mhiPDI);
            mhiPDI.Click += new EventHandler(btnPDI_Click);
            RadMenuItem mhiMPDI = new RadMenuItem("改进型垂直干旱指数");
            dbtnComputeData.Items.Add(mhiMPDI);
            mhiMPDI.Click += new EventHandler(btnMPDI_Click);
            RadMenuItem mhiVSWI = new RadMenuItem("植被供水指数");
            dbtnComputeData.Items.Add(mhiVSWI);
            mhiVSWI.Click += new EventHandler(btnVSWI_Click);
            RadMenuItem mhi0CLM = new RadMenuItem("云检测");
            dbtnComputeData.Items.Add(mhi0CLM);
            mhi0CLM.Click += new EventHandler(mhi0CLM_Click);
            rbgQuantify.Items.Add(dbtnComputeData);
            btnDT.ImageAlignment = ContentAlignment.TopCenter;
            btnDT.TextAlignment  = ContentAlignment.BottomCenter;
            rbgQuantify.Items.Add(btnDT);
            btnDT.Click += new EventHandler(btnDT_Click);

            #endregion

            #region 专题产品

            RadRibbonBarGroup rbgProduct = new RadRibbonBarGroup();
            rbgProduct.Text            = "专题产品";
            btnMulImage.Text           = "监测示意图";
            btnMulImage.ArrowPosition  = DropDownButtonArrowPosition.Right;
            btnMulImage.ImageAlignment = ContentAlignment.TopCenter;
            btnMulImage.TextAlignment  = ContentAlignment.BottomCenter;
            RadMenuItem mnuMulImage = new RadMenuItem("监测示意图");
            mnuMulImage.Click += new EventHandler(mnuMulImage_Click);
            RadMenuItem mnuOMulImage = new RadMenuItem("监测示意图(原始分辩率)");
            mnuOMulImage.Click += new EventHandler(mnuOMulImage_Click);
            btnMulImage.Items.AddRange(mnuMulImage, mnuOMulImage);
            rbgProduct.Items.Add(btnMulImage);

            GreateProductButton(dbtnTVDIImage, "温度\n植被干旱指数图", "TVDI");
            rbgProduct.Items.Add(dbtnTVDIImage);
            GreateProductButton(dbtnVTIImage, "时序植被\n温度干旱指数图", "VTI");
            rbgProduct.Items.Add(dbtnVTIImage);
            GreateProductButton(dbtnSWIImage, "热惯量\n干旱指数图", "SWI");
            rbgProduct.Items.Add(dbtnSWIImage);
            GreateProductButton(dbtnPDIImage, "垂直\n干旱指数图", "PDI");
            rbgProduct.Items.Add(dbtnPDIImage);
            GreateProductButton(dbtnMPDIImage, "改进型\n垂直干旱指数图", "MPDI");
            rbgProduct.Items.Add(dbtnMPDIImage);
            #endregion

            #region 面积统计
            //从配置文件读取统计分析菜单名称
            string            provinceName  = AreaStatProvider.GetAreaStatItemMenuName("行政区划");
            string            landTypeName  = AreaStatProvider.GetAreaStatItemMenuName("土地利用类型");
            RadRibbonBarGroup rbgAreaStatic = new RadRibbonBarGroup();
            rbgAreaStatic.Text                  = "面积统计";
            btnDivision.Text                    = provinceName;
            btnDivision.TextAlignment           = ContentAlignment.BottomCenter;
            btnDivision.ImageAlignment          = ContentAlignment.TopCenter;
            btnDivision.Click                  += new EventHandler(btnDivision_Click);
            btnCurrentRegionArea.ImageAlignment = ContentAlignment.TopCenter;
            btnCurrentRegionArea.TextAlignment  = ContentAlignment.BottomCenter;
            rbgAreaStatic.Items.Add(btnCurrentRegionArea);
            btnCurrentRegionArea.Click += new EventHandler(btnCurrentRegionArea_Click);
            rbgAreaStatic.Items.Add(btnDivision);
            btnLandType.Text           = landTypeName;
            btnLandType.ImageAlignment = ContentAlignment.TopCenter;
            btnLandType.TextAlignment  = ContentAlignment.BottomCenter;
            rbgAreaStatic.Items.Add(btnLandType);
            btnLandType.Click           += new EventHandler(btnLandType_Click);
            btnCustomArea.ImageAlignment = ContentAlignment.TopCenter;
            btnCustomArea.TextAlignment  = ContentAlignment.BottomCenter;
            rbgAreaStatic.Items.Add(btnCustomArea);
            btnCustomArea.Click += new EventHandler(btnCustomArea_Click);

            #endregion

            RadRibbonBarGroup rbgClose = new RadRibbonBarGroup();
            rbgClose.Text           = "关闭";
            btnClose.ImageAlignment = ContentAlignment.TopCenter;
            btnClose.TextAlignment  = ContentAlignment.BottomCenter;
            btnClose.Click         += new EventHandler(btnClose_Click);
            rbgClose.Items.Add(btnClose);

            _tab.Items.Add(rbgQuantify);
            _tab.Items.Add(rbgProduct);
            _tab.Items.Add(rbgAreaStatic);

            btnToDb.TextAlignment  = ContentAlignment.BottomCenter;
            btnToDb.ImageAlignment = ContentAlignment.TopCenter;
            btnToDb.Click         += new EventHandler(btnToDb_Click);
            RadRibbonBarGroup rbgToDb = new RadRibbonBarGroup();
            rbgToDb.Text = "产品入库";
            rbgToDb.Items.Add(btnToDb);
            _tab.Items.Add(rbgToDb);

            _tab.Items.Add(rbgClose);
            Controls.Add(_bar);
        }
Ejemplo n.º 32
0
        protected void SetupRibbon()
        {
            ASPxRibbon ribbon = new ASPxRibbon();
            RibbonTab tab = new RibbonTab();

            RibbonGroup editingGroup = new RibbonGroup();
            editingGroup.Name = "Editing";
            editingGroup.Text = "Editing";

            RibbonButtonItem saveItem = new RibbonButtonItem
            {
                Name = "Save",
                Text = "Save",
                Size = RibbonItemSize.Large,
                ToolTip = "Save (NB: This will require emails to be re-sent)"
            };
            saveItem.LargeImage.IconID = IconImage.Save_Large;
            editingGroup.Items.Add(saveItem);

            if (importTaskConfiguration != null)
            {
                if (importTaskConfiguration.Oid != Guid.Empty)
                {
                    RibbonButtonItem deleteItem = new RibbonButtonItem
                    {
                        Name = "Delete",
                        Text = "Delete",
                        Size = RibbonItemSize.Large
                    };
                    deleteItem.LargeImage.IconID = IconImage.Delete_Large;
                    editingGroup.Items.Add(deleteItem);

                    RibbonButtonItem newItem = new RibbonButtonItem
                    {
                        Name = "New",
                        Text = "New",
                        Size = RibbonItemSize.Small,
                        NavigateUrl = UrlManager.ImportTaskConfigurationSaveWithOid(Guid.Empty),

                    };
                    newItem.SmallImage.IconID = IconImage.New_Small;
                    editingGroup.Items.Add(newItem);
                }
            }

            tab.Groups.Add(editingGroup);
            ribbon.Tabs.Add(tab);
            ribbon.ShowTabs = false;

            ShowRibbon(ribbon);
        }
Ejemplo n.º 33
0
 public static void LoadModule(RibbonBase MyRibbon, RibbonTab MyRibbonTab, AddinModule Module)
 {
     Module.AddRibbonControls(MyRibbon, MyRibbonTab);
     Module.AddControlEvents();
 }
Ejemplo n.º 34
0
        private void CreateRibbonBar()
        {
            _bar       = new RadRibbonBar();
            _bar.Dock  = DockStyle.Top;
            _tab       = new RibbonTab();
            _tab.Title = "海冰监测专题";
            _tab.Text  = "海冰监测专题";
            _tab.Name  = "海冰监测专题";
            _bar.CommandTabs.Add(_tab);

            RadRibbonBarGroup rbgCheck = new RadRibbonBarGroup();

            rbgCheck.Text = "监测";
            rbgCheck.Items.Add(btnRough);
            rbgCheck.Items.Add(btnInteractive);
            btnInteractive.Click += new EventHandler(btnInteractive_Click);
            foreach (RadButtonElement item in rbgCheck.Items)
            {
                item.ImageAlignment = ContentAlignment.TopCenter;
                item.TextAlignment  = ContentAlignment.BottomCenter;
            }
            btnRough.Click += new EventHandler(btnRough_Click);
            //
            btnAutoGenerate.Text           = "快速生成";
            btnAutoGenerate.ImageAlignment = ContentAlignment.TopCenter;
            btnAutoGenerate.TextAlignment  = ContentAlignment.BottomCenter;
            btnAutoGenerate.ArrowPosition  = DropDownButtonArrowPosition.Right;
            RadMenuItem roughProGenerate = new RadMenuItem("粗判+专题产品");

            roughProGenerate.Click += new EventHandler(RoughProGenerate_Click);
            btnAutoGenerate.Items.Add(roughProGenerate);
            RadMenuItem proAutoGenerate = new RadMenuItem("专题产品");

            proAutoGenerate.Click += new EventHandler(ProAutoGenerate_Click);
            btnAutoGenerate.Items.Add(proAutoGenerate);
            rbgCheck.Items.Add(btnAutoGenerate);
            //

            RadRibbonBarGroup rbgQuantify = new RadRibbonBarGroup();

            rbgQuantify.Text = "特征信息提取";
            btnIceEdgeExtract.ImageAlignment = ContentAlignment.TopCenter;
            btnIceEdgeExtract.TextAlignment  = ContentAlignment.BottomCenter;
            rbgQuantify.Items.Add(btnIceEdgeExtract);
            btnIceEdgeExtract.Click      += new EventHandler(btnIceEdgeExtract_Click);
            btnTempExtract.ImageAlignment = ContentAlignment.TopCenter;
            btnTempExtract.TextAlignment  = ContentAlignment.BottomCenter;
            rbgQuantify.Items.Add(btnTempExtract);
            btnTempExtract.Click += new EventHandler(btnTempExtract_Click);

            RadRibbonBarGroup rbgProduct = new RadRibbonBarGroup();

            rbgProduct.Text            = "专题产品";
            btnMulImage.ImageAlignment = ContentAlignment.TopCenter;
            btnMulImage.TextAlignment  = ContentAlignment.BottomCenter;
            rbgProduct.Items.Add(btnMulImage);
            btnMulImage.Click          += new EventHandler(btnMulImage_Click);
            dbtnbinImage.Text           = "二值图";
            dbtnbinImage.ArrowPosition  = DropDownButtonArrowPosition.Right;
            dbtnbinImage.ImageAlignment = ContentAlignment.TopCenter;
            dbtnbinImage.TextAlignment  = ContentAlignment.BottomCenter;
            RadMenuItem mhiBinImgCurrent = new RadMenuItem("当前区域");

            dbtnbinImage.Items.Add(mhiBinImgCurrent);
            mhiBinImgCurrent.Click += new EventHandler(mhiBinImgCurrent_Click);
            RadMenuItem mhiBinImgCustom = new RadMenuItem("自定义");

            dbtnbinImage.Items.Add(mhiBinImgCustom);
            mhiBinImgCustom.Click += new EventHandler(mhiBinImgCustom_Click);
            rbgProduct.Items.Add(dbtnbinImage);

            btnConverDegreeImage.Text           = "覆盖度图";
            btnConverDegreeImage.ArrowPosition  = DropDownButtonArrowPosition.Right;
            btnConverDegreeImage.ImageAlignment = ContentAlignment.TopCenter;
            btnConverDegreeImage.TextAlignment  = ContentAlignment.BottomCenter;
            RadMenuItem btnConverDImage0_1 = new RadMenuItem("0.1度");

            btnConverDegreeImage.Items.Add(btnConverDImage0_1);
            btnConverDImage0_1.Click += new EventHandler(btnConverDImage0_1_Click);
            RadMenuItem btnConverDImage0_25 = new RadMenuItem("0.25度");

            btnConverDegreeImage.Items.Add(btnConverDImage0_25);
            btnConverDImage0_25.Click += new EventHandler(btnConverDImage0_25_Click);
            RadMenuItem btnConverDImageCustom = new RadMenuItem("自定义");

            btnConverDegreeImage.Items.Add(btnConverDImageCustom);
            btnConverDImageCustom.Click += new EventHandler(btnConverDImageCustom_Click);
            rbgProduct.Items.Add(btnConverDegreeImage);

            dbtnQuantifyImage.Text           = "特征专题图";
            dbtnQuantifyImage.ArrowPosition  = DropDownButtonArrowPosition.Right;
            dbtnQuantifyImage.ImageAlignment = ContentAlignment.TopCenter;
            dbtnQuantifyImage.TextAlignment  = ContentAlignment.BottomCenter;
            RadMenuItem IceEdgeImage = new RadMenuItem("冰缘线图");

            dbtnQuantifyImage.Items.Add(IceEdgeImage);
            IceEdgeImage.Click += new EventHandler(IceEdgeImage_Click);
            RadMenuItem IceTempImage = new RadMenuItem("冰面温度图");

            dbtnQuantifyImage.Items.Add(IceTempImage);
            IceTempImage.Click += new EventHandler(IceTempImage_Click);
            rbgProduct.Items.Add(dbtnQuantifyImage);

            RadRibbonBarGroup rbgAreaStatic = new RadRibbonBarGroup();

            rbgAreaStatic.Text = "面积统计";
            btnCurrentRegionArea.ImageAlignment = ContentAlignment.TopCenter;
            btnCurrentRegionArea.TextAlignment  = ContentAlignment.BottomCenter;
            rbgAreaStatic.Items.Add(btnCurrentRegionArea);
            btnCurrentRegionArea.Click  += new EventHandler(btnCurrentRegionArea_Click);
            btnCustomArea.ImageAlignment = ContentAlignment.TopCenter;
            btnCustomArea.TextAlignment  = ContentAlignment.BottomCenter;
            rbgAreaStatic.Items.Add(btnCustomArea);
            btnCustomArea.Click += new EventHandler(btnCustomArea_Click);

            RadRibbonBarGroup rbgCycTimeStatic = new RadRibbonBarGroup();

            rbgCycTimeStatic.Text = "多时段合成";
            btnCurrentRegionCycTime.ImageAlignment = ContentAlignment.TopCenter;
            btnCurrentRegionCycTime.TextAlignment  = ContentAlignment.BottomCenter;
            rbgCycTimeStatic.Items.Add(btnCurrentRegionCycTime);
            btnCurrentRegionCycTime.Click  += new EventHandler(btnCurrentRegionCycTime_Click);
            btnCustomCycTime.TextAlignment  = ContentAlignment.BottomCenter;
            btnCustomCycTime.ImageAlignment = ContentAlignment.TopCenter;
            rbgCycTimeStatic.Items.Add(btnCustomCycTime);
            btnCustomCycTime.Click += new EventHandler(btnCustomCycTime_Click);


            RadRibbonBarGroup rbgFreqStatic = new RadRibbonBarGroup();

            rbgFreqStatic.Text = "频次统计";
            btnCurrentRegionFreq.ImageAlignment = ContentAlignment.TopCenter;
            btnCurrentRegionFreq.TextAlignment  = ContentAlignment.BottomCenter;
            rbgFreqStatic.Items.Add(btnCurrentRegionFreq);
            btnCurrentRegionFreq.Click  += new EventHandler(btnCurrentRegionFreq_Click);
            btnCustomFreq.TextAlignment  = ContentAlignment.BottomCenter;
            btnCustomFreq.ImageAlignment = ContentAlignment.TopCenter;
            rbgFreqStatic.Items.Add(btnCustomFreq);
            btnCustomFreq.Click += new EventHandler(btnCustomFreq_Click);

            RadRibbonBarGroup rbgAnimation = new RadRibbonBarGroup();

            rbgAnimation.Text = "动画";
            btnAnimationRegion.ImageAlignment = ContentAlignment.TopCenter;
            btnAnimationRegion.TextAlignment  = ContentAlignment.BottomCenter;
            rbgAnimation.Items.Add(btnAnimationRegion);
            btnAnimationRegion.Click         += new EventHandler(btnAnimationRegion_Click);
            btnAnimationCustom.TextAlignment  = ContentAlignment.BottomCenter;
            btnAnimationCustom.ImageAlignment = ContentAlignment.TopCenter;
            rbgAnimation.Items.Add(btnAnimationCustom);
            btnAnimationCustom.Click += new EventHandler(btnAnimationCustom_Click);

            RadRibbonBarGroup rbgClose = new RadRibbonBarGroup();

            rbgClose.Text           = "关闭";
            btnClose.ImageAlignment = ContentAlignment.TopCenter;
            btnClose.TextAlignment  = ContentAlignment.BottomCenter;
            btnClose.Click         += new EventHandler(btnClose_Click);
            rbgClose.Items.Add(btnClose);

            _tab.Items.Add(rbgCheck);
            _tab.Items.Add(rbgQuantify);
            _tab.Items.Add(rbgProduct);
            _tab.Items.Add(rbgAreaStatic);
            _tab.Items.Add(rbgCycTimeStatic);
            _tab.Items.Add(rbgFreqStatic);
            _tab.Items.Add(rbgAnimation);


            btnToDb.TextAlignment  = ContentAlignment.BottomCenter;
            btnToDb.ImageAlignment = ContentAlignment.TopCenter;
            btnToDb.Click         += new EventHandler(btnToDb_Click);
            RadRibbonBarGroup rbgToDb = new RadRibbonBarGroup();

            rbgToDb.Text = "产品入库";
            rbgToDb.Items.Add(btnToDb);
            _tab.Items.Add(rbgToDb);

            _tab.Items.Add(rbgClose);
            Controls.Add(_bar);
        }
Ejemplo n.º 35
0
        protected void SetupRibbon()
        {
            ASPxRibbon ribbon = new ASPxRibbon();
            RibbonTab tab = new RibbonTab();

            RibbonGroup editingGroup = new RibbonGroup();
            editingGroup.Name = "Editing";
            editingGroup.Text = "Editing";

            if (importTask.Oid == Guid.Empty)
            {
                editingGroup.Items.Add(RibbonButtonItem("Save", "Start campaign", RibbonItemSize.Large, IconImage.Save_Large));
            }
            else
            {
                editingGroup.Items.Add(RibbonButtonItem("Save", "Save and restart campaign", RibbonItemSize.Large, IconImage.Restart_Large, null, "This will require emails to be re-sent"));
            }

            if (importTask.Oid != Guid.Empty)
            {
                if (importTask.ImportTaskConfiguration != null)
                {
                    RibbonButtonItem configureItem = new RibbonButtonItem
                    {
                        Name = "Overview",
                        Text = "Overview",
                        Size = RibbonItemSize.Large,
                        NavigateUrl = UrlManager.PhonebooksImportTaskOverviewWithOid(importTask.Oid)
                    };
                    configureItem.LargeImage.IconID = IconImage.Search_Large;
                    editingGroup.Items.Add(configureItem);
                }
            }

            if (importTask.Oid != Guid.Empty)
            {
                editingGroup.Items.Add(RibbonButtonItem("Cancel", "Stop campaign", RibbonItemSize.Large, IconImage.Delete_Large));
            }

            tab.Groups.Add(editingGroup);
            ribbon.Tabs.Add(tab);
            ribbon.ShowTabs = false;

            ShowRibbon(ribbon);
        }
Ejemplo n.º 36
0
        /// <summary>
        ///     A special pass for all the stars,
        ///     where remaining space is allocated appropriately
        /// </summary>
        private Size StarMeasure(Size constraint,
            Size originalDesiredSize,
            RibbonTab ribbonTab,
            ref double remainingSpace)
        {
            Size desiredSize = originalDesiredSize;
            RibbonGroup nextRibbonGroup = ribbonTab.GetNextIncreaseSizeGroup();
            double newRemainingSpace = AllocateStarValues(nextRibbonGroup, remainingSpace);

            if (!DoubleUtil.AreClose(remainingSpace, newRemainingSpace))
            {
                IsStarLayoutPass = true;
                InitializeLayoutOnStars();
                desiredSize = base.MeasureOverride(constraint);
                IsStarLayoutPass = false;
                remainingSpace = newRemainingSpace;
            }
            return desiredSize;
        }
Ejemplo n.º 37
0
 /// <summary>
 /// Module controlok implementációja:
 ///  - új RibbonGroup létrehozása
 ///  - vezérlők hozzáadása ribbongrouphoz
 /// </summary>
 /// <param name="Ribbon"></param>
 /// <returns></returns>
 public virtual RibbonGroup ModuleRibbonGroup(RibbonBase MyRibbon, RibbonTab MyRibbonTab)
 {
     return null;
 }
Ejemplo n.º 38
0
        private void setupWindowTab()
        {
            var btEditorWindow = new ButtonTool("btEditorWindow");

            btEditorWindow.SharedProps.Caption = "Editor";

            var btSearchWindow = new ButtonTool("btSearchWindow");

            btSearchWindow.SharedProps.Caption = "Search";

            var btTableUsageWindow = new ButtonTool("btTableUsageWindow");

            btTableUsageWindow.SharedProps.Caption = "Table Usage";

            _view.tbManager.Tools.Add(btEditorWindow);
            _view.tbManager.Tools.Add(btSearchWindow);
            _view.tbManager.Tools.Add(btTableUsageWindow);

            var rtWindows = new RibbonTab("rtWindows", "Windows");
            var rgWindows = new RibbonGroup("rgWindows", "Windows");

            rgWindows.Tools.Add(btEditorWindow);
            rgWindows.Tools.Add(btSearchWindow);
            rgWindows.Tools.Add(btTableUsageWindow);

            rtWindows.Groups.Add(rgWindows);

            _view.tbManager.Ribbon.Tabs.Add(rtWindows);

            // Pane group

            var btFilePane = new ButtonTool("btFilePane");

            btFilePane.SharedProps.Caption = "Files";

            var btDatabasePane = new ButtonTool("btDatabasePane");

            btDatabasePane.SharedProps.Caption = "Database";

            _view.tbManager.Tools.Add(btFilePane);
            _view.tbManager.Tools.Add(btDatabasePane);

            var rgPanes = new RibbonGroup("rgPanes", "Panes");

            rgPanes.Tools.Add(btFilePane);
            rgPanes.Tools.Add(btDatabasePane);
            rtWindows.Groups.Add(rgPanes);

            // Options group

            var btSaveOptions = new ButtonTool("btSaveOptions");

            btSaveOptions.SharedProps.Caption = "Save";

            var btLoadOptions = new ButtonTool("btLoadOptions");

            btLoadOptions.SharedProps.Caption = "Load";


            _view.tbManager.Tools.Add(btSaveOptions);
            _view.tbManager.Tools.Add(btLoadOptions);

            var rgOptions = new RibbonGroup("rgOptions", "Options");

            rgOptions.Tools.Add(btSaveOptions);
            rgOptions.Tools.Add(btLoadOptions);
            rtWindows.Groups.Add(rgOptions);

            // Themes group

            var btLoadTheme = new ButtonTool("btLoadTheme");

            btLoadTheme.SharedProps.Caption = "Load";

            _view.tbManager.Tools.Add(btLoadTheme);

            var rgThemes = new RibbonGroup("rgThemes", "Themes");

            rgThemes.Tools.Add(btLoadTheme);
            rtWindows.Groups.Add(rgThemes);
        }
Ejemplo n.º 39
0
 static void addContent(RibbonTab rtab)
 {
     rtab.Panels.Add(AddOnePanel());
 }
Ejemplo n.º 40
0
        protected void SetupRibbon()
        {
            ASPxRibbon ribbon = new ASPxRibbon();
            RibbonTab tab = new RibbonTab();

            RibbonGroup editingGroup = new RibbonGroup();
            editingGroup.Name = "Editing";
            editingGroup.Text = "Editing";

            RibbonButtonItem saveItem = new RibbonButtonItem
            {
                Name = "Save",
                Text = "Save",
                Size = RibbonItemSize.Large
            };
            saveItem.LargeImage.IconID = IconImage.Save_Large;
            editingGroup.Items.Add(saveItem);

            if (SessionData().fieldLegalValueConfiguration.Oid != Guid.Empty)
            {
                editingGroup.Items.Add(RibbonButtonItem("Delete", RibbonItemSize.Large, IconImage.Delete_Large));

                RibbonButtonItem newItem = new RibbonButtonItem
                {
                    Name = "New",
                    Text = "New",
                    Size = RibbonItemSize.Small,
                    NavigateUrl = UrlManager.FieldLegalValueConfigurationSaveWithOid(Guid.Empty, phonebook.Oid)
                };
                newItem.SmallImage.IconID = IconImage.New_Small;
                editingGroup.Items.Add(newItem);
            }

            if (IsPostBack == true)
            {
                editingGroup.Items.Add(RibbonButtonItem("Reset", "Reset", RibbonItemSize.Small, IconImage.Refresh_Small, Request.RawUrl));
            }

            tab.Groups.Add(editingGroup);

            RibbonGroup actionGroup = new RibbonGroup();
            actionGroup.Text = "Action";
            RibbonButtonItem autoCorrectItem = RibbonButtonItem("Translate", "Autocorrect data", RibbonItemSize.Large, IconImage.Convert_Large, UrlManager.PhonebooksTranslateDataWithPhonebook(phonebook.Oid, SessionData().fieldLegalValueConfiguration.Oid), HelpText.TranslationDescription);
            bool enabled = SessionData().fieldLegalValueConfiguration.Oid != Guid.Empty && (IsPostBack == false || didJustSave == true);
            autoCorrectItem.ClientEnabled = enabled;
            autoCorrectItem.ToolTip = enabled ? "Click here to go to the auto-corrections page" : "Save or reset to begin auto correcting your data";
            actionGroup.Items.Add(autoCorrectItem);
            tab.Groups.Add(actionGroup);

            ribbon.Tabs.Add(tab);
            ribbon.ShowTabs = false;

            ShowRibbon(ribbon);
        }
Ejemplo n.º 41
0
 public static void InitRibbon(RibbonBase MyRibbon, RibbonTab MyRibbonTab)
 {
     ModuleHandler.LoadModules(MyRibbon, MyRibbonTab);
 }
Ejemplo n.º 42
0
        /******************* ToolBar 工具列事件 ***********************/
        #region WfIniToolBarUI 初始化表單工具列--設定圖案及熱鍵
        protected virtual void WfIniToolBarUI()
        {
            ImageList ilLarge = new ImageList();
            string    buttonKey;

            try
            {
                UtbmMain.Style = GetStyleLibrary.UltraWinToolBarDiplayStyle;

                UtbmMain.UseAppStyling             = false;
                UtbmMain.Office2007UICompatibility = false;
                UtbmMain.UseOsThemes = DefaultableBoolean.True;
                UtbmMain.Style       = ToolbarStyle.Office2013;
                UtbmMain.Ribbon.QuickAccessToolbar.Visible = false;

                UtbmMain.Ribbon.FileMenuStyle = FileMenuStyle.None;
                UtbmMain.Ribbon.CaptionAreaAppearance.BackColor            = Color.FromArgb(210, 210, 210);
                UtbmMain.Ribbon.FileMenuButtonAppearance.BackColor         = Color.FromArgb(67, 168, 152);
                UtbmMain.Ribbon.FileMenuButtonAppearance.BackGradientStyle = GradientStyle.None;

                UtbmMain.Ribbon.GroupSettings.CaptionAppearance.FontData.SizeInPoints = 8.5f;
                UtbmMain.Ribbon.GroupSettings.CaptionAppearance.ForeColor             = Color.White;

                UtbmMain.Ribbon.GroupSettings.HotTrackAppearance.BackColor         = Color.FromArgb(66, 126, 123);
                UtbmMain.Ribbon.GroupSettings.HotTrackAppearance.BackGradientStyle = GradientStyle.None;
                UtbmMain.Ribbon.GroupSettings.HotTrackAppearance.BorderAlpha       = Alpha.Opaque;
                UtbmMain.Ribbon.GroupSettings.HotTrackAppearance.BorderColor       = Color.FromArgb(67, 168, 152);
                UtbmMain.Ribbon.GroupSettings.HotTrackAppearance.ForeColor         = Color.White;
                //UtbmMain.Ribbon.GroupSettings.ToolAppearance.ImageAlpha = Alpha.UseAlphaLevel;
                //UtbmMain.Ribbon.GroupSettings.ToolAppearance.AlphaLevel = 100;
                UtbmMain.Ribbon.GroupSettings.ToolAppearance.ForeColor = Color.FromArgb(179, 187, 191);

                UtbmMain.Ribbon.TabAreaAppearance.BackColor = Color.FromArgb(67, 168, 152);

                UtbmMain.Ribbon.TabSettings.Appearance.BackColor         = Color.FromArgb(66, 84, 94);
                UtbmMain.Ribbon.TabSettings.Appearance.BackGradientStyle = GradientStyle.None;
                UtbmMain.Ribbon.TabSettings.Appearance.BorderAlpha       = Alpha.Transparent;
                UtbmMain.Ribbon.TabSettings.Appearance.ForeColor         = Color.White;

                UtbmMain.Ribbon.TabSettings.SelectedAppearance.BackColor   = Color.FromArgb(66, 84, 94);
                UtbmMain.Ribbon.TabSettings.SelectedAppearance.BorderAlpha = Alpha.Transparent;

                UtbmMain.Ribbon.TabSettings.TabItemAppearance.BackColor = Color.FromArgb(67, 168, 152);


                UtbmMain.MdiMergeable = false;
                //UtbmMain.Style = GetStyleLibrary.UltraWinToolBarDiplayStyle;
                //UtbmMain.UseAppStyling = false;

                //if (this.IsMdiChild)
                //{
                //    UtbmMain.Office2007UICompatibility = false;
                //    UtbmMain.MdiMergeable = false;
                //    UtbmMain.Ribbon.QuickAccessToolbar.Visible = false;
                //}
                //else
                //{
                //    UtbmMain.Office2007UICompatibility = false;
                //    UtbmMain.MdiMergeable = false;
                //    UtbmMain.Ribbon.QuickAccessToolbar.Visible = false;
                //}

                ilLarge = GlobalPictuer.LoadToolBarImage();
                if (ilLarge == null)
                {
                    return;
                }
                UtbmMain.ImageListLarge = ilLarge;

                #region 產生RibbonTab/及Group
                RibbonTab RtData = new RibbonTab("RtData", "資料");
                //RibbonTab RtReport = new RibbonTab("RtReport", "報表");
                UtbmMain.Ribbon.Tabs.AddRange(new RibbonTab[] { RtData });

                //RibbonGroup RibgCrud = new RibbonGroup("RibgCrud", "資料存取");
                RibbonGroup RibgNav      = new RibbonGroup("RibgNav", "導覽");
                RibbonGroup RibgDecide   = new RibbonGroup("RibgDecide", "處理");
                RibbonGroup RibgExternal = new RibbonGroup("RibgExternal", "其他功能"); //視情況使用 放報表及Action
                //RtData.Groups.AddRange(new RibbonGroup[] { RibgCrud, RibgNav, RibgDecide });
                RtData.Groups.AddRange(new RibbonGroup[] { RibgDecide, RibgNav, RibgExternal });
                #endregion

                #region RtData/RibgDecide 相關按鈕
                buttonKey = "BtOk";
                var BtOk = new ButtonTool(buttonKey);
                //var BtOk = new ControlContainerTool(lsBtKey);
                UtbmMain.Tools.Add(BtOk);
                RibgDecide.Tools.AddTool(buttonKey);
                RibgDecide.Tools[buttonKey].InstanceProps.PreferredSizeOnRibbon = RibbonToolSize.Large;
                BtOk.SharedProps.AppearancesLarge.Appearance.Image = ilLarge.Images[GlobalPictuer.TOOLBAR_OK];
                BtOk.SharedProps.Caption = "確認";

                buttonKey = "BtCancel";
                var BtCancel = new ButtonTool(buttonKey);
                UtbmMain.Tools.Add(BtCancel);
                RibgDecide.Tools.AddTool(buttonKey);
                RibgDecide.Tools[buttonKey].InstanceProps.PreferredSizeOnRibbon = RibbonToolSize.Large;
                BtCancel.SharedProps.AppearancesLarge.Appearance.Image          = ilLarge.Images[GlobalPictuer.TOOLBAR_CANCEL];
                BtCancel.SharedProps.Caption = "取消";

                buttonKey = "BtClean";
                var BtClean = new ButtonTool(buttonKey);
                UtbmMain.Tools.Add(BtClean);
                RibgDecide.Tools.AddTool(buttonKey);
                RibgDecide.Tools[buttonKey].InstanceProps.PreferredSizeOnRibbon = RibbonToolSize.Large;
                BtClean.SharedProps.AppearancesLarge.Appearance.Image           = ilLarge.Images[GlobalPictuer.TOOLBAR_ERASER];
                BtClean.SharedProps.Caption = "清除";
                #endregion

                #region RtData/RibgNav 相關按鈕
                if (IsMdiChild) //Mdi子視窗才有此功能
                {
                    buttonKey = "BtHome";
                    var BtHome = new ButtonTool(buttonKey);
                    UtbmMain.Tools.Add(BtHome);
                    RibgNav.Tools.AddTool(buttonKey);
                    RibgNav.Tools[buttonKey].InstanceProps.PreferredSizeOnRibbon = RibbonToolSize.Large;
                    //BtHome.SharedProps.AppearancesLarge.Appearance.Image = ilLarge.Images["home_32"];
                    BtHome.SharedProps.AppearancesLarge.Appearance.Image = ilLarge.Images[GlobalPictuer.TOOLBAR_HOME];
                    BtHome.SharedPropsInternal.Shortcut = Shortcut.CtrlH;
                    BtHome.SharedProps.Caption          = "主選單";

                    buttonKey = "BtFrmNavigator";
                    var BtFrmNavigateor = new ButtonTool(buttonKey);
                    UtbmMain.Tools.Add(BtFrmNavigateor);
                    RibgNav.Tools.AddTool(buttonKey);
                    RibgNav.Tools[buttonKey].InstanceProps.PreferredSizeOnRibbon = RibbonToolSize.Large;
                    //BtFrmNavigateor.SharedProps.AppearancesLarge.Appearance.Image = ilLarge.Images["form_navgiator_32"];
                    BtFrmNavigateor.SharedProps.AppearancesLarge.Appearance.Image = ilLarge.Images[GlobalPictuer.TOOLBAR_NAVGIATOR];
                    BtFrmNavigateor.SharedPropsInternal.Shortcut = Shortcut.CtrlW;
                    BtFrmNavigateor.SharedProps.Caption          = "切換視窗";
                }
                #endregion

                #region RibgExternal 其他功能
                buttonKey = "BtExit";
                var BtExit = new ButtonTool(buttonKey);
                UtbmMain.Tools.Add(BtExit);
                RibgExternal.Tools.AddTool(buttonKey);
                RibgExternal.Tools[buttonKey].InstanceProps.PreferredSizeOnRibbon = RibbonToolSize.Large;
                BtExit.SharedProps.AppearancesLarge.Appearance.Image = ilLarge.Images[GlobalPictuer.TOOLBAR_EXIT];
                //BtExit.SharedPropsInternal.Shortcut = Shortcut.CtrlF;
                BtExit.SharedProps.Caption = "離 開";
                #endregion
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }