Ejemplo n.º 1
0
        private void InitializeComponent()
        {
            this.SuspendLayout();
            //
            // FrmQueueDate
            //
            //this.ClientSize = new System.Drawing.Size(284, 261);
            sB1 = new C1StatusBar();
            sB1.AutoSizeElement = C1.Framework.AutoSizeElement.Width;
            sB1.Location        = new System.Drawing.Point(0, 428);
            sB1.Name            = "c1StatusBar1";
            sB1.Size            = new System.Drawing.Size(800, 22);
            lbStatus            = new RibbonLabel();
            btnStatus           = new RibbonButton();
            sB1.Dock            = DockStyle.Bottom;
            sB1.LeftPaneItems.Add(lbStatus);
            sB1.RightPaneItems.Add(btnStatus);
            lbStatus.Text        = "";
            btnStatus.Text       = "config";
            btnStatus.SmallImage = Resources.setting1;

            pn1      = new Panel();
            pn1.Dock = DockStyle.Fill;
            //pn1.Height = this.Height - sB1.Height - 25;

            this.Controls.Add(pn1);
            this.Controls.Add(sB1);

            this.Name  = "FrmQueueDate";
            this.Load += new System.EventHandler(this.FrmQueueDate_Load);
            this.ResumeLayout(false);
            this.PerformLayout();
        }
        private void subclassCombo_DropDownOpened(object sender, EventArgs e)
        {
            RibbonCombo ribbonCombo = sender as RibbonCombo;

            ribbonCombo.IsEditable = (false);
            ribbonCombo.Items.Clear();
            MSCFeatureClass topActiveFeatureClass = AfaDocData.ActiveDocData.GetTopActiveFeatureClass();
            MSCFeatureClass activeSubtype         = AfaDocData.ActiveDocData.GetActiveSubtype();

            if (topActiveFeatureClass != null)
            {
                if (topActiveFeatureClass.SubTypes != null && topActiveFeatureClass.SubTypes.Count > 0)
                {
                    RibbonLabel ribbonLabel = new RibbonLabel();
                    ribbonLabel.Tag  = (null);
                    ribbonLabel.Text = ("All Types");
                    ribbonCombo.Items.Add(ribbonLabel);
                    ribbonCombo.Current = (ribbonLabel);
                }
                foreach (MSCFeatureClass current in topActiveFeatureClass.SubTypes)
                {
                    RibbonLabel ribbonLabel2 = new RibbonLabel();
                    ribbonLabel2.Tag  = (new FCTag(current));
                    ribbonLabel2.Text = (current.Name);
                    ribbonCombo.Items.Add(ribbonLabel2);
                    if (activeSubtype == current)
                    {
                        ribbonCombo.Current = (ribbonLabel2);
                    }
                }
            }
        }
Ejemplo n.º 3
0
        public void ribCB_Basislayer_Initialized(object sender, EventArgs e)
        {
            RibbonCombo ribCombo = (RibbonCombo)sender;

            myRegistry.regIO objRegistry = new myRegistry.regIO();
            string           Basislayer  = (string)objRegistry.readValue("blocks", "Basislayer");

            //Basislayer
            myAutoCAD.myLayer objLayer = myAutoCAD.myLayer.Instance;
            objLayer.refresh();
            objLayer.checkLayer(Basislayer, true);

            foreach (LayerTableRecord ltr in objLayer.lsLayerTableRecord)
            {
                string layName = ltr.Name;
                if (layName.Length > 2)
                {
                    if (layName.Substring(layName.Length - 2, 2) == "-P")
                    {
                        RibbonLabel ribLabel = new RibbonLabel();
                        ribLabel.Text = layName;
                        ribCombo.Items.Add(ribLabel);

                        if (ribLabel.Text == Basislayer)
                        {
                            ribCombo.Current = ribLabel;
                        }
                    }
                }
            }
        }
Ejemplo n.º 4
0
 private void fcCombo_CurrentChanged(object sender, RibbonPropertyChangedEventArgs e)
 {
     try
     {
         RibbonCombo ribbonCombo = sender as RibbonCombo;
         RibbonLabel ribbonLabel = ribbonCombo.Current as RibbonLabel;
         if (ribbonLabel != null)
         {
             FCTag           fCTag                 = (FCTag)ribbonLabel.Tag;
             MSCFeatureClass featureClass          = fCTag.GetFeatureClass(AfaDocData.ActiveDocData.DocDataset);
             MSCFeatureClass topActiveFeatureClass = AfaDocData.ActiveDocData.GetTopActiveFeatureClass();
             if (featureClass != topActiveFeatureClass)
             {
                 AfaDocData.ActiveDocData.SetActiveFeatureClass(featureClass);
                 ArcGISRibbon.SetSubTypeComboToDefault(featureClass);
             }
             ArcGISRibbon.SetFeatureClassButtonState(AfaDocData.ActiveDocData.GetActiveFeatureClassOrSubtype());
         }
     }
     catch
     {
         AfaDocData.ActiveDocData.ClearActiveFeatureClass();
         ArcGISRibbon.ClearSubtypeCombo();
         ArcGISRibbon.SetFeatureClassButtonState(AfaDocData.ActiveDocData.GetActiveFeatureClassOrSubtype());
     }
 }
Ejemplo n.º 5
0
        private void FeatureClassCombo_DropDownOpened(object sender, EventArgs e)
        {
            RibbonCombo ribbonCombo = sender as RibbonCombo;

            ribbonCombo.IsEditable = (false);
            ribbonCombo.Items.Clear();
            MSCFeatureClass topActiveFeatureClass = AfaDocData.ActiveDocData.GetTopActiveFeatureClass();

            foreach (MSCFeatureClass current in AfaDocData.ActiveDocData.DocDataset.FeatureClasses.Values)
            {
                RibbonLabel ribbonLabel = new RibbonLabel();
                ribbonLabel.Tag  = (new FCTag(current));
                ribbonLabel.Text = (current.Name);
                ribbonCombo.Items.Add(ribbonLabel);
                if (topActiveFeatureClass == current)
                {
                    ribbonCombo.Current = (ribbonLabel);
                }
            }
            foreach (MSCFeatureService current2 in AfaDocData.ActiveDocData.DocDataset.FeatureServices.Values)
            {
                RibbonLabel ribbonLabel2 = new RibbonLabel();
                ribbonLabel2.Tag  = (new FCTag(current2));
                ribbonLabel2.Text = (current2.Name);
                ribbonCombo.Items.Add(ribbonLabel2);
                if (topActiveFeatureClass == current2)
                {
                    ribbonCombo.Current = (ribbonLabel2);
                }
            }
        }
        private void BuildPanelGitHub()
        {
            _githubManage            = new RibbonButton("Manage");
            _githubManage.Image      = Properties.Resources.github;
            _githubManage.SmallImage = Properties.Resources.github;
            _githubManage.Click     += _GithubClick;

            _githubCreateIssue             = new RibbonButton("Create issue");
            _githubCreateIssue.Image       = Tools.Utilities.UI.Resources.ResourceIconSet32Default.wishlist_add;
            _githubCreateIssue.SmallImage  = Tools.Utilities.UI.Resources.ResourceIconSet16Default.wishlist_add;
            _githubCreateIssue.MaxSizeMode = RibbonElementSizeMode.Medium;
            _githubCreateIssue.Click      += _GithubClick;

            _githubUserDetail             = new RibbonButton("User detail");
            _githubUserDetail.Image       = Tools.Utilities.UI.Resources.ResourceIconSet32Default.report_user;
            _githubUserDetail.SmallImage  = Tools.Utilities.UI.Resources.ResourceIconSet16Default.report_user;
            _githubUserDetail.MaxSizeMode = RibbonElementSizeMode.Medium;
            _githubUserDetail.Click      += _GithubClick;

            _githubDetail             = new RibbonLabel();
            _githubDetail.Text        = "Detail : no synchro";
            _githubDetail.MaxSizeMode = RibbonElementSizeMode.Medium;

            _panelGitHub = new RibbonPanel("GitHub");
            _panelGitHub.Items.Add(_githubManage);
            _panelGitHub.Items.Add(_githubCreateIssue);
            _panelGitHub.Items.Add(_githubUserDetail);
            _panelGitHub.Items.Add(_githubDetail);
            this.Panels.Add(_panelGitHub);
        }
Ejemplo n.º 7
0
        public SurfaceUC(AVL_File.Surface surf) : this()
        {
            m_surf                       = surf;
            ribbonTab1.Text              = "SURFACE: " + surf.Name;
            ydupTextBox.TextBoxText      = surf.YDUPLICATE.ToString();
            componentTextBox.TextBoxText = surf.COMPONENT.ToString();
            scaleTextBox.TextBoxText     = surf.SCALE[0].ToString() + "," + surf.SCALE[1].ToString() + "," + surf.SCALE[2].ToString();
            translateTextBox.TextBoxText = surf.TRANSLATE[0].ToString() + "," + surf.TRANSLATE[1].ToString() + "," + surf.TRANSLATE[2].ToString();
            angleTextBox.TextBoxText     = surf.ANGLE.ToString();

            nowakeCheck.Checked = surf.NOWAKE;
            noableCheck.Checked = surf.NOALBE;
            noloadCheck.Checked = surf.NOLOAD;

            chordwiseUpDown.TextBoxText = surf.Nchordwise.ToString();
            spanwiseUpDown.TextBoxText  = surf.Nspanwise.ToString();

            string[] ControlNames = ControlSurfNames();
            for (int i = 0; i < ControlNames.Length; i++)
            {
                var lab = new RibbonLabel();
                lab.Text = ControlNames[i];
                controlSurfDropDown.DropDownItems.Add(lab);
                if (i == 0)
                {
                    controlSurfDropDown.SelectedItem = lab;
                }
            }

            ChangeSection(0);
            RecalculateStats();
            OnChangedSelection(this, new SectionSelectEventArgs(-1));
        }
 private void subclassCombo_CurrentChanged(object sender, RibbonPropertyChangedEventArgs e)
 {
     try
     {
         RibbonCombo ribbonCombo = sender as RibbonCombo;
         RibbonLabel ribbonLabel = ribbonCombo.Current as RibbonLabel;
         if (ribbonLabel != null)
         {
             FCTag fCTag = (FCTag)ribbonLabel.Tag;
             if (fCTag != null)
             {
                 AfaDocData.ActiveDocData.SetActiveFeatureClass(fCTag.GetFeatureClass(AfaDocData.ActiveDocData.DocDataset));
             }
             else
             {
                 AfaDocData.ActiveDocData.ClearActiveSubtype();
             }
         }
     }
     catch
     {
         AfaDocData.ActiveDocData.ClearActiveSubtype();
         MSCFeatureClass topActiveFeatureClass = AfaDocData.ActiveDocData.GetTopActiveFeatureClass();
         ArcGISRibbon.SetFeatureClassButtonState(topActiveFeatureClass);
     }
 }
Ejemplo n.º 9
0
        // Creates a RibbonListItem and initializes it using a unique ID string.
        internal static RibbonListItem CreateHeader(string id)
        {
            string         text   = (string)Resources.ResourceManager.GetObject(id + "_hdr", Resources.Culture);
            RibbonLabel    label  = new RibbonLabel(text);
            RibbonListItem header = new RibbonListItem(label);

            header.AllowSelection = false;
            return(header);
        }
Ejemplo n.º 10
0
        private void UpdateStateRibbonName(string id, RibbonLabel stateLabel)
        {
            Item Document = inn.applyAML(AddtoItem(Settings.Default.getStateName, "config_id", id));

            if (Document.node != null)
            {
                string StateName = Document.getProperty("state");
                stateLabel.Label = StateName;
            }
        }
Ejemplo n.º 11
0
        private void UpdateWorkFlowRibbonName(string source_id, RibbonLabel WorkflowNameRibbonLabel)
        {
            //update workflow ribbon label);
            Item Workflow = inn.applyAML(AddtoItem(Settings.Default.getWorkFlowAML, "source_id", source_id));

            if (Workflow.node != null)
            {
                string Workflowprocessid = Workflow.getProperty("related_id");
                Item   WorkFlowProcess   = inn.applyAML(AddtoItem(Settings.Default.getWorkFlowProcessAML, "id", Workflowprocessid));
                string WorkflowName      = inn.applyAML(AddtoItem(Settings.Default.getWorkflowMapNameAML, "id", WorkFlowProcess.getProperty("copied_from_string"))).getProperty("name");
                WorkflowNameRibbonLabel.Label = WorkflowName;
            }
            else
            {
                WorkflowNameRibbonLabel.Label = "Not Assigned";
            }
        }
Ejemplo n.º 12
0
        private void UpdateActivityRibbonName(string source_id, RibbonLabel ActivityRibbonLabel, RibbonButton CompleteTaskButton)
        {
            Item Workflow = inn.applyAML(AddtoItem(Settings.Default.getWorkFlowAML, "source_id", source_id));

            if (Workflow.node != null)
            {
                string Workflowprocessid = Workflow.getProperty("related_id");
                Item   WorkFlowProcess   = inn.applyAML(AddtoItem(Settings.Default.getWorkFlowProcessAML, "id", Workflowprocessid));
                string WorkflowName      = inn.applyAML(AddtoItem(Settings.Default.getWorkflowMapNameAML, "id", WorkFlowProcess.getProperty("copied_from_string"))).getProperty("name");

                Item   WorkFlowProcessActivities = inn.applyAML(AddtoItem(Settings.Default.getActivitiesAML, "source_id", Workflowprocessid));
                string endactivity = "";
                for (int i = 0; i < WorkFlowProcessActivities.getItemCount(); i++)
                {
                    Item   WorkFlowProcessActivity = WorkFlowProcessActivities.getItemByIndex(i);
                    Item   Activity     = WorkFlowProcessActivity.getPropertyItem("related_id");
                    string currentstate = Activity.getPropertyAttribute("current_state", "keyed_name");
                    endactivity = Activity.getProperty("is_end") == "1" && string.IsNullOrEmpty(endactivity) ? Activity.getID() : endactivity;
                    if (currentstate == "Active")
                    {
                        string currentactivity = Activity.getPropertyAttribute("config_id", "keyed_name");
                        ActivityRibbonLabel.Label = currentactivity;
                        Item myactivities = inn.applyAML(Settings.Default.getMyTasks);
                        for (int j = 0; j < myactivities.getItemCount(); j++)
                        {
                            Item   myInBasketItem = myactivities.getItemByIndex(j);
                            string containerid    = myInBasketItem.getProperty("container");
                            if (containerid == Workflowprocessid)
                            {
                                CompleteTaskButton.Enabled = true;
                            }
                        }
                        return;
                    }
                }
                //if code gets here and didn't break out then end of workflow
                ActivityRibbonLabel.Label  = inn.getItemById("Activity", endactivity).getPropertyAttribute("config_id", "keyed_name");
                CompleteTaskButton.Enabled = false;
            }
            else
            {
                ActivityRibbonLabel.Label  = "";
                CompleteTaskButton.Enabled = false;
            }
        }
Ejemplo n.º 13
0
        private void recentLocation_Click(object sender, EventArgs e)
        {
            // One of the recent locations was clicked
            // (item belongs to c1Ribbon.ApplicationMenu.RightPaneItems)
            RibbonListItem item = sender as RibbonListItem;

            if (item != null)
            {
                // label is the first child of item
                RibbonLabel label = item.Items[0] as RibbonLabel;

                // Find the corresponding location
                if (label != null)
                {
                    FindLocation(label.Text);
                }
            }
        }
Ejemplo n.º 14
0
        private void UpdateLifeCycleRibbonName(string id, RibbonLabel lifeCycleLabel)
        {
            Item Document = inn.applyAML(AddtoItem(Settings.Default.getStateName, "config_id", id));

            if (Document.node != null)
            {
                string StateID = Document.getProperty("current_state");

                Item LifeCycleName = inn.applyAML(Settings.Default.getLifeCycleName.Replace("<id>", "<id>" + StateID));
                if (LifeCycleName != null)
                {
                    lifeCycleLabel.Label = LifeCycleName.getProperty("description");
                }
                else
                {
                    lifeCycleLabel.Label = "Error retriving Life Cycle name.";
                }
            }
        }
Ejemplo n.º 15
0
        private void addControlButton_Click(object sender, EventArgs e)
        {
            InputBox ib = new InputBox("New Control Surface", "Enter name for this new control surface:");

            if (ib.ShowDialog() == DialogResult.OK)
            {
                string controlName = ib.InputText;
                if (m_surf.Sections.Count >= 2)
                {
                    for (int i = 0; i < 2; i++)
                    {
                        var consurf = new AVL_File.Surface.Section.Control(controlName);
                        m_surf.Sections[i].control_surfaces.Add(consurf);
                    }
                    var lab = new RibbonLabel();
                    lab.Text = controlName;
                    controlSurfDropDown.DropDownItems.Add(lab);
                    controlSurfDropDown.SelectedItem = lab;
                }
            }
        }
Ejemplo n.º 16
0
        private void UpdateRecentLocations(string address)
        {
            // Get the collection of recent locations (right pane)
            RibbonItemCollection mru = c1Ribbon.ApplicationMenu.RightPaneItems;

            // Add the specified address if not already present
            if (address.Length > 0 && !mru.Contains(address))
            {
                // Create a list item containing a label
                RibbonLabel    label = new RibbonLabel(address);
                RibbonListItem item  = new RibbonListItem(label);

                // Add a handler for the Click event
                item.Click += new EventHandler(recentLocation_Click);

                // Must set the ID for subsequent calls to mru.Contains(address)
                item.ID = address;

                // Add the new item to the collection
                mru.Add(item);
            }
        }
Ejemplo n.º 17
0
        private void initConfig()
        {
            InitializeComponent();
            this.Size     = new System.Drawing.Size(1224, 768);
            fEdit         = new Font(bqc.iniC.grdViewFontName, bqc.grdViewFontSize, FontStyle.Regular);
            fEditPrintQue = new Font(bqc.iniC.printerQueueFontName, int.Parse(bqc.iniC.printerQueueFontSize), FontStyle.Regular);
            theme1        = new C1ThemeController();

            this.Text            = "Run-time Controls";
            this.FormBorderStyle = FormBorderStyle.FixedDialog;
            this.StartPosition   = FormStartPosition.CenterParent;
            //this.StartPosition = FormStartPosition.CenterParent;
            pn1      = new Panel();
            pn1.Dock = DockStyle.Fill;
            this.Controls.Add(pn1);

            sB1 = new C1StatusBar();
            sB1.AutoSizeElement = C1.Framework.AutoSizeElement.Width;
            sB1.Location        = new System.Drawing.Point(0, 428);
            sB1.Name            = "c1StatusBar1";
            sB1.Size            = new System.Drawing.Size(800, 22);
            lbStatus            = new RibbonLabel();
            btnStatus           = new RibbonButton();
            sB1.LeftPaneItems.Add(lbStatus);
            sB1.RightPaneItems.Add(btnStatus);
            lbStatus.Text        = "";
            btnStatus.Text       = "เพิ่มรายการ";
            btnStatus.SmallImage = Resources.setting1;
            btnStatus.Click     += BtnStatus_Click;

            this.Controls.Add(sB1);

            initGrfQueCaller();
            setGrfQueCaller();
            this.StartPosition = FormStartPosition.CenterScreen;
        }
Ejemplo n.º 18
0
        private void initConfig()
        {
            pageLoad = true;
            fEdit    = new Font(bqc.iniC.grdQueFontName, bqc.grdQueFontSize, FontStyle.Regular);
            fEditB   = new Font(bqc.iniC.grdQueFontName, bqc.grdQueFontSize, FontStyle.Bold);
            theme1   = new C1ThemeController();
            InitializeComponent();

            pn1      = new Panel();
            pn1.Dock = DockStyle.Fill;
            this.Controls.Add(pn1);

            sB1 = new C1StatusBar();
            sB1.AutoSizeElement = C1.Framework.AutoSizeElement.Width;
            sB1.Location        = new System.Drawing.Point(0, 428);
            sB1.Name            = "c1StatusBar1";
            sB1.Size            = new System.Drawing.Size(800, 22);
            lbStatus            = new RibbonLabel();
            btnStatus           = new RibbonButton();
            sB1.LeftPaneItems.Add(lbStatus);
            sB1.RightPaneItems.Add(btnStatus);
            lbStatus.Text        = "";
            btnStatus.Text       = "config";
            btnStatus.SmallImage = Resources.setting1;
            btnStatus.Click     += BtnStatus_Click;
            this.Controls.Add(sB1);
            lbStatus.Text = "";
            theme1.SetTheme(sB1, "Office2016DarkGray");

            initGrfQue();
            setGrfQueue();
            this.WindowState = FormWindowState.Normal;
            //this.FormBorderStyle = FormBorderStyle.FixedDialog;
            this.StartPosition = FormStartPosition.CenterScreen;
            pageLoad           = false;
        }
Ejemplo n.º 19
0
        private void Mainform_Load(object sender, EventArgs e)
        {
            //初始化串口列表,添加本地可用串口号
            if (SerialPort.GetPortNames().Length != 0)
            {
                foreach (string vPortName in SerialPort.GetPortNames())
                {
                    RibbonLabel item = new RibbonLabel();
                    item.Text = vPortName;
                    ribbonComboBoxCom1.DropDownItems.Add(item);
                    ribbonComboBoxCom2.DropDownItems.Add(item);
                }
                ribbonComboBoxCom1.TextBoxText = SerialPort.GetPortNames()[0];
                ribbonComboBoxCom2.TextBoxText = SerialPort.GetPortNames()[0];
            }
            mGraphPane            = zedGraphControl1.GraphPane;
            mGraphPane.Title.Text = "DC_POWER";
            //添加两个Y轴,分别显示电压、电流
            mGraphPane.XAxis.Title.Text  = "time";
            mGraphPane.YAxis.Title.Text  = "Voltage";
            mGraphPane.Y2Axis.Title.Text = "Current";
            mGraphPane.Y2Axis.IsVisible  = true;
            mGraphPane.YAxis.Scale.FontSpec.FontColor  = Color.Red;
            mGraphPane.YAxis.Title.FontSpec.FontColor  = Color.Red;
            mGraphPane.Y2Axis.Scale.FontSpec.FontColor = Color.Blue;
            mGraphPane.Y2Axis.Title.FontSpec.FontColor = Color.Blue;


            knob_Voltage.Enabled       = false;
            knob_Current.Enabled       = false;
            slideButtonMode.Enabled    = false;
            slideButtonOutput.Enabled  = false;
            glassButtonStepAdd.Enabled = false;
            glassButtonCAL.Enabled     = false;
            glassButtonStepSub.Enabled = false;
        }
Ejemplo n.º 20
0
        void BuildAppMenu()
        {
            var appMenu = rpc.Ribbon.ApplicationMenu;

            appMenu.Visible       = true;
            appMenu.KeyTip        = "S";
            appMenu.SmallImage    = Properties.Resources.Menu;
            appMenu.DropDownWidth = 480;
            appMenu.DropDown     += AppMenu_DropDown;

            var btn = new RibbonButton();

            btn.SmallImage = Properties.Resources.Open16x16;
            btn.LargeImage = Properties.Resources.Open32x32;
            btn.Text       = "Open";
            new ButtonPreviewElement(rpc, btn, RibbonPreviewAction.FileOpen);
            appMenu.LeftPaneItems.Add(btn);

            btn            = new RibbonButton();
            btn.SmallImage = Properties.Resources.Export16x16;
            btn.LargeImage = Properties.Resources.Export32x32;
            btn.Text       = "Export";
            new ButtonPreviewElement(rpc, btn, RibbonPreviewAction.Export);
            appMenu.LeftPaneItems.Add(btn);

            appMenu.LeftPaneItems.Add(new RibbonSeparator());

            btn            = new RibbonButton();
            btn.SmallImage = Properties.Resources.Print16x16;
            btn.LargeImage = Properties.Resources.Print32x32;
            btn.Text       = "Print";
            new ButtonPreviewElement(rpc, btn, RibbonPreviewAction.Print);
            appMenu.LeftPaneItems.Add(btn);

            btn            = new RibbonButton();
            btn.SmallImage = Properties.Resources.PageSetup16x16;
            btn.LargeImage = Properties.Resources.PageSetup32x32;
            btn.Text       = "Page Setup";
            new ButtonPreviewElement(rpc, btn, RibbonPreviewAction.PageSetup);
            appMenu.LeftPaneItems.Add(btn);

            appMenu.LeftPaneItems.Add(new RibbonSeparator());

            btn            = new RibbonButton();
            btn.SmallImage = Properties.Resources.Close16x16;
            btn.LargeImage = Properties.Resources.Close32x32;
            btn.Text       = "Close";
            new ButtonPreviewElement(rpc, btn, RibbonPreviewAction.FileClose);
            appMenu.LeftPaneItems.Add(btn);

            appMenu.LeftPaneItems.Add(new RibbonSeparator());

            btn            = new RibbonButton();
            btn.SmallImage = Properties.Resources.Exit16x16;
            btn.LargeImage = Properties.Resources.Exit32x32;
            btn.Text       = "Exit";
            btn.Click     += ExitButton_Click;
            appMenu.LeftPaneItems.Add(btn);

            var rli = new C1.Win.C1Ribbon.RibbonListItem();

            rli.AllowSelection = false;
            rli.Items.Add(new RibbonLabel("Recent Documents"));
            appMenu.RightPaneItems.Add(rli);

            _registerLabel = new RibbonLabel();
            rli            = new C1.Win.C1Ribbon.RibbonListItem();
            rli.Items.Add(_registerLabel);
            rli.Click += RegisterButton_Click;
            appMenu.RightPaneItems.Add(rli);

            rli = new C1.Win.C1Ribbon.RibbonListItem();
            rli.AllowSelection = false;
            rli.Items.Add(new RibbonSeparator());
            appMenu.RightPaneItems.Add(rli);
        }
Ejemplo n.º 21
0
        /// <summary>
        /// Add windows and tools to the control ribbon.
        /// </summary>
        private void AddRibbonItems()
        {
            foreach (var aTool in this.toolItems)
            {
                var          tool     = aTool;
                RibbonPanel  group    = GetRibbonPanel(tool);
                RibbonButton toolItem = new RibbonButton(tool.Caption);
                SetupToolbarItem(tool, toolItem);
                group.Items.Add(toolItem);
                tool.ToolbarItemInitialized();
            }

            foreach (var aGroupedTool in this.groupedToolItems)
            {
                var         groupedTool = aGroupedTool;
                RibbonPanel group       = GetRibbonPanel(groupedTool);

                RibbonButtonList hostList = null;
                if (groupedTool.IsButtonList)
                {
                    hostList = new RibbonButtonList();
                    hostList.ButtonsSizeMode = RibbonElementSizeMode.DropDown;
                    //hostList.MaxSizeMode = RibbonElementSizeMode.Compact;
                    //hostList.MinSizeMode = RibbonElementSizeMode.Compact;
                    //hostList.Text = "Hello";
                    group.Items.Add(hostList);
                }

                foreach (var tool in groupedTool.ToolbarItems)
                {
                    RibbonButton toolItem = new RibbonButton(tool.Caption);

                    if (groupedTool.IsButtonList)
                    {
                        hostList.Buttons.Add(toolItem);
                    }
                    else
                    {
                        group.Items.Add(toolItem);
                    }
                    SetupToolbarItem(tool, toolItem);
                }
                groupedTool.ToolbarItemInitialized();
            }

            foreach (var aMenuTool in this.menuButtonToolItems)
            {
                var         menuTool = aMenuTool.Value;
                RibbonPanel group    = GetRibbonPanel(menuTool);

                RibbonButton theButton = new RibbonButton(menuTool.Caption);
                theButton.Style = RibbonButtonStyle.SplitDropDown;
                theButton.DropDownItemClicked +=
                    delegate(object sender, RibbonItemEventArgs e)
                {
                    menuTool.MenuItemClicked(e.Item.Text);
                };

                SetupToolbarItem(menuTool, theButton);

                group.Items.Add(theButton);

                foreach (var menuItem in menuTool.MenuItems)
                {
                    RibbonItem item = new RibbonButton(menuItem);
                    theButton.DropDownItems.Add(item);
                }
                if (theButton.DropDownItems.Count == 0)
                {
                    theButton.Style = RibbonButtonStyle.Normal;
                }
                menuTool.ToolbarItemInitialized();
            }

            foreach (var aComboTool in this.comboToolItems)
            {
                var         comboTool = aComboTool;
                RibbonPanel group     = GetRibbonPanel(comboTool);

                RibbonComboBox theButton = new RibbonComboBox();
                theButton.Text          = ""; // comboTool.Caption;
                theButton.AllowTextEdit = false;
                //if (theButton.Text.Length == 0)
                //{
                //  theButton.LabelWidth = 1;
                //}
                //else
                if (comboTool.Image == null)
                {
                    RibbonLabel label = new RibbonLabel();
                    label.Text = comboTool.Caption;
                    group.Items.Add(label);
                }
                theButton.Image = comboTool.Image;
                //theButton.SmallImage = comboTool.SmallImage;
                //theButton.CheckOnClick = comboTool.CheckOnClick;
                //theButton.Style = RibbonButtonStyle.SplitDropDown;
                theButton.DropDownItemClicked +=
                    delegate(object sender, RibbonItemEventArgs e)
                {
                    comboTool.ComboItemClicked(e.Item.Text);
                };
                comboTool.ComboSelectedTextChanged +=
                    delegate(object o, Core.Window.Events.ComboSelectedTextChangedEventArgs e)
                {
                    //theButton.SelectedValue = e.Text;
                    theButton.TextBoxText = e.Text;
                };

                this.toolToUiMap[comboTool] = theButton;

                group.Items.Add(theButton);

                //comboTool.ComboItemsChanged;
                foreach (var comboItem in comboTool.ComboItems)
                {
                    RibbonItem item = new RibbonButton(comboItem);
                    theButton.DropDownItems.Add(item);
                }

                comboTool.ComboItemsAdded +=
                    delegate(object sender, Core.Window.Events.ComboItemsAddedEvent e)
                {
                    theButton.DropDownItems.Clear();
                    foreach (var item in comboTool.ComboItems)
                    {
                        theButton.DropDownItems.Add(new RibbonButton(item));
                    }
                };

                comboTool.ToolbarItemInitialized();
            }

            foreach (var aUpDownTool in this.upDownToolItems)
            {
                var         upDownTool = aUpDownTool;
                RibbonPanel group      = GetRibbonPanel(upDownTool);

                RibbonUpDown theButton = new RibbonUpDown();
                theButton.Text  = upDownTool.Caption;
                theButton.Image = upDownTool.Image;

                this.toolToUiMap[upDownTool] = theButton;

                theButton.Value            = upDownTool.InitialValue.ToString();
                theButton.UpButtonClicked +=
                    delegate(object sender, MouseEventArgs e)
                {
                    if (e.Button == System.Windows.Forms.MouseButtons.Left)
                    {
                        int val = 0;
                        if (int.TryParse(theButton.Value, out val))
                        {
                            val += upDownTool.Interval;
                            if (val <= upDownTool.MaximumValue)
                            {
                                upDownTool.Value      = val;
                                theButton.Value       = val.ToString();
                                theButton.TextBoxText = theButton.Value;
                                upDownTool.Click();
                            }
                        }
                    }
                };
                theButton.DownButtonClicked +=
                    delegate(object sender, MouseEventArgs e)
                {
                    if (e.Button == System.Windows.Forms.MouseButtons.Left)
                    {
                        int val = 0;
                        if (int.TryParse(theButton.Value, out val))
                        {
                            val -= upDownTool.Interval;
                            if (val >= upDownTool.MinimumValue)
                            {
                                upDownTool.Value      = val;
                                theButton.Value       = val.ToString();
                                theButton.TextBoxText = theButton.Value;
                                upDownTool.Click();
                            }
                        }
                    }
                };

                ////theButton.
                ////theButton.SmallImage = comboTool.SmallImage;
                ////theButton.CheckOnClick = comboTool.CheckOnClick;
                ////theButton.Style = RibbonButtonStyle.SplitDropDown;
                //theButton.DropDownItemClicked +=
                //  delegate(object sender, RibbonItemEventArgs e)
                //  {
                //    upDownTool.ComboItemClicked(e.Item.Text);
                //  };
                //group.Items.Add(theButton);

                //upDownTool.ButtonStatusChanged +=
                //  delegate(object o, Window.ToolbarItemEvent e)
                //  {
                //    theButton.Enabled = e.IsEnabled;
                //  };

                ////comboTool.ComboItemsChanged;
                //foreach (var comboItem in upDownTool.ComboItems)
                //{
                //  RibbonItem item = new RibbonButton(comboItem);
                //  theButton.DropDownItems.Add(item);
                //}

                //upDownTool.ComboItemsAdded +=
                //  delegate(object sender, ComboItemsAddedEvent e)
                //  {
                //    theButton.DropDownItems.Clear();
                //    foreach (var item in upDownTool.ComboItems)
                //    {
                //      theButton.DropDownItems.Add(new RibbonButton(item));
                //    }
                //  };

                upDownTool.ToolbarItemInitialized();
            }

            foreach (var hostItem in this.hostedItems)
            {
                RibbonPanel group = GetRibbonPanel(hostItem);

                RibbonButton theButton = new RibbonButton();
                theButton.Text       = hostItem.Caption;
                theButton.Image      = hostItem.Image;
                theButton.SmallImage = hostItem.SmallImage;
                theButton.Style      = RibbonButtonStyle.DropDown;

                this.toolToUiMap[hostItem] = theButton;

                var uiHost = new RibbonHost();
                uiHost.HostedControl = hostItem.UserControl;
                theButton.DropDownItems.Add(uiHost);

                hostItem.UserControlFinished +=
                    delegate
                {
                    uiHost.HostCompleted();
                };

                group.Items.Add(theButton);
                hostItem.ToolbarItemInitialized();
            }

            this.ribbon.Tabs.Sort(TabSorter);
        }
Ejemplo n.º 22
0
        void BuildAppMenu()
        {
            var appMenu = fv.Ribbon.ApplicationMenu;

            appMenu.Visible       = true;
            appMenu.KeyTip        = "Q";
            appMenu.SmallImage    = Properties.Resources.Menu;
            appMenu.DropDownWidth = 420;
            appMenu.DropDown     += AppMenu_DropDown;

            var btn = new RibbonButton();

            btn.SmallImage = Properties.Resources.Open16x16;
            btn.LargeImage = Properties.Resources.Open32x32;
            btn.Text       = "Open";
            btn.Click     += OpenButton_Click;
            appMenu.LeftPaneItems.Add(btn);

            _exportButton            = new RibbonButton();
            _exportButton.Enabled    = false;
            _exportButton.SmallImage = Properties.Resources.Export16x16;
            _exportButton.LargeImage = Properties.Resources.Export32x32;
            _exportButton.Text       = "Export";
            new ButtonActionElement(fv, _exportButton, FlexViewerAction.Export);
            appMenu.LeftPaneItems.Add(_exportButton);

            appMenu.LeftPaneItems.Add(new RibbonSeparator());

            _printButton            = new RibbonButton();
            _printButton.Enabled    = false;
            _printButton.SmallImage = Properties.Resources.Print16x16;
            _printButton.LargeImage = Properties.Resources.Print32x32;
            _printButton.Text       = "Print";
            new ButtonActionElement(fv, _printButton, FlexViewerAction.Print);
            appMenu.LeftPaneItems.Add(_printButton);

            _pageSetupButton            = new RibbonButton();
            _pageSetupButton.Enabled    = false;
            _pageSetupButton.SmallImage = Properties.Resources.PageSetup16x16;
            _pageSetupButton.LargeImage = Properties.Resources.PageSetup32x32;
            _pageSetupButton.Text       = "Page Setup";
            new ButtonActionElement(fv, _pageSetupButton, FlexViewerAction.PageSetup);
            appMenu.LeftPaneItems.Add(_pageSetupButton);

            appMenu.LeftPaneItems.Add(new RibbonSeparator());

            _closeButton            = new RibbonButton();
            _closeButton.Enabled    = false;
            _closeButton.SmallImage = Properties.Resources.Close16x16;
            _closeButton.LargeImage = Properties.Resources.Close32x32;
            _closeButton.Text       = "Close";
            _closeButton.Click     += CloseButton_Click;
            appMenu.LeftPaneItems.Add(_closeButton);

            appMenu.LeftPaneItems.Add(new RibbonSeparator());

            btn            = new RibbonButton();
            btn.SmallImage = Properties.Resources.Exit16x16;
            btn.LargeImage = Properties.Resources.Exit32x32;
            btn.Text       = "Exit";
            btn.Click     += ExitButton_Click;
            appMenu.LeftPaneItems.Add(btn);

            var rli = new C1.Win.Ribbon.RibbonListItem();

            rli.AllowSelection = false;
            rli.Items.Add(new RibbonLabel("Recent Documents"));
            appMenu.RightPaneItems.Add(rli);

            _registerLabel = new RibbonLabel();
            rli            = new C1.Win.Ribbon.RibbonListItem();
            rli.Items.Add(_registerLabel);
            rli.Click += RegisterButton_Click;
            appMenu.RightPaneItems.Add(rli);

            rli = new C1.Win.Ribbon.RibbonListItem();
            rli.AllowSelection = false;
            rli.Items.Add(new RibbonSeparator());
            appMenu.RightPaneItems.Add(rli);

            _reportsCombo                   = new RibbonComboBox();
            _reportsCombo.Enabled           = false;
            _reportsCombo.GripHandleVisible = true;
            _reportsCombo.KeyTip            = "G";
            _reportsCombo.Label             = " Select report: ";
            _reportsCombo.TextAreaWidth     = 170;
            _reportsCombo.MaxDropDownItems  = 12;
            _reportsCombo.DropDownStyle     = RibbonComboBoxStyle.DropDownList;
            _reportsCombo.ChangeCommitted  += ReportsCombo_SelectedIndexChanged;

            var ti = fv.Ribbon.TopToolBar.Items;

            ti.Insert(ti.Count - 2, _reportsCombo);
            fv.Ribbon.Qat.Visible = false;

            _themeColorMenu      = new RibbonMenu();
            _themeColorMenu.Text = "&Colors";
            fv.StatusBar.RightPaneItems.Insert(0, new RibbonSeparator());
            fv.StatusBar.RightPaneItems.Insert(0, _themeColorMenu);

            var coll = _themeColorMenu.Items;

            AddThemeColor(coll, ThemeColor.Azure);
            AddThemeColor(coll, ThemeColor.Blue);
            AddThemeColor(coll, ThemeColor.Green);
            AddThemeColor(coll, ThemeColor.Orange);
            AddThemeColor(coll, ThemeColor.Orchid);
            AddThemeColor(coll, ThemeColor.Red);
            AddThemeColor(coll, ThemeColor.Teal);
            AddThemeColor(coll, ThemeColor.Violet);
            var tb = (RibbonToggleButton)coll[0];

            tb.Pressed = true;
            tb.PressedButtonChanged += PreviewForm_PressedButtonChanged;

            fv.ZoomMode       = FlexViewerZoomMode.PageWidth;
            fv.ShowParameters = true;
        }
Ejemplo n.º 23
0
        /// <summary>
        /// 加载XML,创建导航
        /// </summary>
        public void LoadXml()
        {
            BP.WF.Tabs tabs = new BP.WF.Tabs();
            tabs.RetrieveAll();

            BP.WF.GroupFuncs gs = new BP.WF.GroupFuncs();
            gs.RetrieveAll();

            BP.WF.Funcs fs = new BP.WF.Funcs();
            fs.RetrieveAll();

            this.SuspendLayout();
            this.Tabs.Clear();
            int i = 1;

            foreach (BP.WF.Tab tb in tabs)
            {
                i++;
                RibbonTab mytab = Factory.CreateRibbonTab();
                mytab.Label = tb.Name;
                mytab.Name  = "t" + tb.No + i;
                if (i == 2)
                {
                    mytab.ControlId.ControlIdType = RibbonControlIdType.Custom;
                }
                else
                {
                    mytab.ControlId.ControlIdType = RibbonControlIdType.Office;
                }

                mytab.SuspendLayout();

                foreach (BP.WF.GroupFunc g in gs)
                {
                    if (g.FK_Tab != tb.No)
                    {
                        continue;
                    }

                    RibbonGroup group = Factory.CreateRibbonGroup();
                    group.Name  = "s" + g.No;
                    group.Label = g.Name;
                    group.DialogLauncherClick += new RibbonControlEventHandler(Btn_Click);
                    group.SuspendLayout();

                    foreach (BP.WF.Func f in fs)
                    {
                        if (f.FK_Group != g.No)
                        {
                            continue;
                        }

                        switch (f.CtlType)
                        {
                        case "Btn":
                            RibbonButton btn = Factory.CreateRibbonButton();
                            btn.Name  = "Btn_" + f.No;
                            btn.Label = f.Name;
                            btn.Tag   = f;
                            try
                            {
                                if (f.IsIcon)
                                {
                                    btn.Image     = System.Drawing.Image.FromFile(BP.WF.Glo.PathOfTInstall + "\\Img\\" + f.No + ".gif");
                                    btn.ShowImage = true;
                                }
                            }
                            catch
                            {
                            }
                            btn.Click += new RibbonControlEventHandler(Btn_Click);
                            group.Items.Add(btn);
                            break;

                        default:
                            RibbonLabel lab = Factory.CreateRibbonLabel();
                            lab.Name  = "Lab_" + f.No;
                            lab.Label = f.Name;
                            lab.Tag   = f;
                            group.Items.Add(lab);
                            break;
                        }
                    }
                    group.ResumeLayout(false);
                    group.PerformLayout();
                    mytab.Groups.Add(group);
                } // End add to Group.

                mytab.ResumeLayout(false);
                mytab.PerformLayout();
                this.Tabs.Add(mytab);
            } // End add to Tab.

            this.ResumeLayout(false);
            this.RibbonType = "Microsoft.Word.Document";
            //  this.RibbonType = "Microsoft.PowerPoint.Presentation";
            this.Load += new RibbonUIEventHandler(Ribbon1_Load);
        }
Ejemplo n.º 24
0
        public void RibbonSplitButton()
        {
            RibbonControl ribbonControl = ComponentManager.Ribbon;

            /////////////////////////////////////
            // create Ribbon tab
            RibbonTab Tab = new RibbonTab()
            {
                Title = "Drawing manager",
                Id    = "DRAWINGMANAGER_TAB_ID"
            };

            ribbonControl.Tabs.Add(Tab);

            #region Panels

            /////////////////////////////////////
            // create Ribbon panel
            RibbonPanelSource xRefPanel = new RibbonPanelSource()
            {
                Title = "Xrefs"
            };
            RibbonPanel xRefPane = new RibbonPanel()
            {
                Source = xRefPanel
            };
            Tab.Panels.Add(xRefPane);

            RibbonPanelSource LayerUpdatePanel = new RibbonPanelSource()
            {
                Title = "Layer Update"
            };
            RibbonPanel LayerUpdatePane = new RibbonPanel()
            {
                Source = LayerUpdatePanel
            };
            Tab.Panels.Add(LayerUpdatePane);

            RibbonPanelSource DrawingMaintenancePanel = new RibbonPanelSource()
            {
                Title = "Drawing maintenance"
            };
            RibbonPanel DrawingMaintenancePane = new RibbonPanel()
            {
                Source = DrawingMaintenancePanel
            };
            Tab.Panels.Add(DrawingMaintenancePane);

            RibbonPanelSource ViewPanel = new RibbonPanelSource()
            {
                Title = "View"
            };
            RibbonPanel ViewPane = new RibbonPanel()
            {
                Source = ViewPanel
            };
            Tab.Panels.Add(ViewPane);

            RibbonPanelSource FunctionsPanel = new RibbonPanelSource()
            {
                Title = "Functions"
            };
            RibbonPanel FunctionsPane = new RibbonPanel()
            {
                Source = FunctionsPanel
            };
            Tab.Panels.Add(FunctionsPane);

            //////////////////////////////////////////////////
            // create the buttons listed in the split button

            #endregion

            #region xRef Buttons

            RibbonButton xrefButton1 = new RibbonButton()
            {
                Text           = "Add",
                ShowText       = true,
                CommandHandler = new MyCmdHandler()
            };
            RibbonButton xrefButton2 = new RibbonButton()
            {
                Text           = "Unload",
                ShowText       = true,
                CommandHandler = new MyCmdHandler()
            };
            RibbonButton xrefButton3 = new RibbonButton()
            {
                Text           = "Detach",
                ShowText       = true,
                CommandHandler = new MyCmdHandler()
            };

            #endregion

            #region Update Layers Buttons

            RibbonButton UpdateLayersThisDrawingButton = new RibbonButton()
            {
                Text           = "This drawing",
                ShowText       = true,
                CommandHandler = new MyCmdHandler()
            };
            RibbonButton UpdateLayersMultipleDrawingsButton = new RibbonButton()
            {
                Text           = "Multiple drawings",
                ShowText       = true,
                CommandHandler = new MyCmdHandler()
            };
            RibbonButton addLayerFromThisDrawingButton = new RibbonButton()
            {
                Text           = "Select layer this drawing",
                ShowText       = true,
                CommandHandler = new MyCmdHandler()
            };
            RibbonButton addLayerFromXrefButton = new RibbonButton()
            {
                Text           = "Select layer xref",
                ShowText       = true,
                CommandHandler = new MyCmdHandler()
            };
            RibbonButton editLayerConfigButton = new RibbonButton()
            {
                Text           = "Edit layer config",
                ShowText       = true,
                CommandHandler = new MyCmdHandler()
            };

            #endregion

            #region Drawing management buttons

            RibbonButton PurgeButton = new RibbonButton()
            {
                Text           = "Purge multiple drawings",
                ShowText       = true,
                CommandHandler = new MyCmdHandler()
            };
            RibbonButton ChangeAttributeValueButton = new RibbonButton()
            {
                Text           = "Change attribute value",
                ShowText       = true,
                CommandHandler = new MyCmdHandler()
            };
            RibbonButton GenerateAttributeListButton = new RibbonButton()
            {
                Text           = "Generate Attribute List",
                ShowText       = true,
                CommandHandler = new MyCmdHandler()
            };

            #endregion

            #region View Buttons

            RibbonButton TopDownButton = new RibbonButton()
            {
                Text           = "Top Down",
                ShowText       = true,
                CommandHandler = new MyCmdHandler()
            };
            RibbonButton AdjustCableTraysButton = new RibbonButton()
            {
                Text           = "Adjust Cable Trays",
                ShowText       = true,
                CommandHandler = new MyCmdHandler()
            };

            #endregion

            ////////////////////////
            // create split buttons
            RibbonSplitButton XrefSplitButton = new RibbonSplitButton()
            {
                // Required to avoid upsetting AutoCAD when using cmd locator
                Text     = "Xref functions",
                ShowText = true
            };
            RibbonSplitButton LayerUpdateSplitButton = new RibbonSplitButton()
            {
                Text     = "Layer Update",
                ShowText = true
            };
            RibbonLabel LayerUpdateLabel = new RibbonLabel()
            {
                Text = "Update layers in:"
            };
            RibbonRowPanel DrawingMaintenanceRowPanel = new RibbonRowPanel();
            RibbonRowPanel LayerUpdateRowPanel        = new RibbonRowPanel();

            DrawingMaintenanceRowPanel.Items.Add(PurgeButton);
            DrawingMaintenanceRowPanel.Items.Add(new RibbonRowBreak());
            DrawingMaintenanceRowPanel.Items.Add(ChangeAttributeValueButton);
            DrawingMaintenanceRowPanel.Items.Add(new RibbonRowBreak());
            DrawingMaintenanceRowPanel.Items.Add(GenerateAttributeListButton);

            XrefSplitButton.Items.Add(xrefButton1);
            XrefSplitButton.Items.Add(xrefButton2);
            XrefSplitButton.Items.Add(xrefButton3);

            LayerUpdateSplitButton.Items.Add(UpdateLayersThisDrawingButton);
            LayerUpdateSplitButton.Items.Add(UpdateLayersMultipleDrawingsButton);

            LayerUpdateRowPanel.Items.Add(LayerUpdateLabel);
            LayerUpdateRowPanel.Items.Add(LayerUpdateSplitButton);
            LayerUpdateRowPanel.Items.Add(new RibbonRowBreak());
            LayerUpdateRowPanel.Items.Add(addLayerFromThisDrawingButton);
            LayerUpdateRowPanel.Items.Add(new RibbonRowBreak());
            LayerUpdateRowPanel.Items.Add(addLayerFromXrefButton);
            LayerUpdateRowPanel.Items.Add(new RibbonRowBreak());
            LayerUpdateRowPanel.Items.Add(editLayerConfigButton);

            ViewPanel.Items.Add(TopDownButton);
            FunctionsPanel.Items.Add(AdjustCableTraysButton);

            xRefPanel.Items.Add(XrefSplitButton);
            LayerUpdatePanel.Items.Add(LayerUpdateRowPanel);
            DrawingMaintenancePanel.Items.Add(DrawingMaintenanceRowPanel);

            Tab.IsActive = true;
        }
Ejemplo n.º 25
0
 private void fillLabel(ref RibbonLabel rbLabel, string query)
 {
     using (var connection = new MySqlConnection(Properties.Settings.Default.pandidConnectionString))
     {
         connection.Open();
         using (var command = new MySqlCommand(query, connection))
         {
             using (var reader = command.ExecuteReader())
             {
                 if (reader.HasRows)
                 {
                     while (reader.Read())
                     {
                         rbLabel.Label = reader.GetString(0);
                     }
                 }
             }
         }
     }
 }