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); }
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; } } }