Beispiel #1
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);
        }
Beispiel #2
0
        void AppMenu_DropDown(object sender, EventArgs e)
        {
            var ribbonItems = rpc.Ribbon.ApplicationMenu.RightPaneItems;

            while (ribbonItems.Count > 3)
            {
                int index = ribbonItems.Count - 1;
                var ri    = ribbonItems[index];
                ribbonItems.RemoveAt(index);
                ri.Dispose();
            }

            if (CheckAssociations())
            {
                _registerLabel.Text = "< unregister the file associations for .c1dx, .c1d, and .c1mdx >";
                _registered         = true;
            }
            else
            {
                _registerLabel.Text = "< register.c1dx, .c1d, and.c1mdx files with this application >";
                _registered         = false;
            }

            var items = atb.JumpList.GetKnownCategoryItems(JumpListKnownCategory.Recent);

            for (int i = 1; i <= items.Count; i++)
            {
                C1JumpPath jumpPath = items[i - 1] as C1JumpPath;
                if (jumpPath != null)
                {
                    var rli = new C1.Win.C1Ribbon.RibbonListItem();

                    var sb = new StringBuilder();
                    if (i < 10)
                    {
                        sb.Append('&').Append(i).Append("  ");
                    }
                    else
                    {
                        sb.Append(i).Append(' ');
                    }
                    sb.Append(Path.GetFileNameWithoutExtension(jumpPath.Path));
                    rli.Items.Add(new RibbonLabel(sb.ToString()));

                    var delButton = new C1.Win.C1Ribbon.RibbonButton();
                    if (i < 10)
                    {
                        delButton.KeyTip = "Y" + i.ToString();
                    }
                    delButton.SelectableInListItem = true;
                    delButton.SmallImage           = Properties.Resources.Delete16x16;
                    delButton.ToolTip = "Remove from list";
                    delButton.Click  += new System.EventHandler(this.DelButton_Click);
                    rli.Items.Add(delButton);

                    ribbonItems.Add(rli);

                    rli.Tag     = jumpPath;
                    rli.ToolTip = jumpPath.Path;
                    rli.Click  += RibbonListItem_Click;
                }
            }
        }