コード例 #1
0
        private void BuildFileMenuView(UIFrameworkDefinition uiDef)
        {
            UIFileMenuView mv = uiDef.UIFileMenu;

            if (mv.MenuItems == null || mv.MenuItems.Length == 0)
            {
                return;
            }
            _fileMenuView                      = new RadRibbonBarBackstageView();
            _fileMenuView.Text                 = "开始";
            _fileMenuView.ItemClicked         += new EventHandler <BackstageItemEventArgs>(_fileMenuView_ItemClicked);
            _fileMenuView.BackstageViewOpened += new EventHandler(_fileMenuView_BackstageViewOpened);
            _fileMenuView.BackstageViewClosed += new EventHandler(_fileMenuView_BackstageViewClosed);
            (_session.SmartWindowManager.MainForm as Form).Controls.Add(_fileMenuView);
            _radRibbonBar.RibbonBarElement.Text = "文件";
            _radRibbonBar.BackstageControl      = _fileMenuView;


            Font btnItemFont = new Font("微软雅黑", 10.5f);

            foreach (UIMenuItem item in mv.MenuItems)
            {
                if (!string.IsNullOrEmpty(item.Provider))
                {
                    BackstageViewPage page  = new BackstageViewPage();
                    IUIProvider       uiprd = item.ContentOfUIProvider.Control as IUIProvider;
                    if (uiprd != null)
                    {
                        page.Controls.Add(uiprd.Content as Control);
                        (uiprd as IUIProvider).Init(_session);
                        if (uiprd is IRecentFileContainer)
                        {
                            _recentFileContainer = uiprd as IRecentFileContainer;
                            _recentFileContainer.SetFileMenView(_fileMenuView);
                        }
                    }
                    BackstageTabItem tabPage = new BackstageTabItem(item.Text);
                    tabPage.Margin = new Padding(3, 3, 3, 3);
                    tabPage.Font   = btnItemFont;
                    tabPage.Page   = page;
                    _fileMenuView.Controls.Add(page);
                    _fileMenuView.Items.Add(tabPage);
                }
                else
                {
                    BackstageButtonItem fileMenuItem = new BackstageButtonItem(item.Text);
                    fileMenuItem.Margin = new Padding(3, 3, 3, 3);
                    fileMenuItem.Font   = btnItemFont;
                    fileMenuItem.Tag    = item.Identify;
                    fileMenuItem.Click += new EventHandler(fileMenuItem_Click);
                    Image img = GetImage(item.Image);
                    if (img != null)
                    {
                        fileMenuItem.Image = img;
                    }
                    _fileMenuView.Items.Add(fileMenuItem);
                }
            }
        }
コード例 #2
0
        private BackstageTabItem GetSaveMapBackstageTabItem()
        {
            BackstageTabItem backstageTabItem = new BackstageTabItem()
            {
                Header  = "保存",
                Icon    = new BitmapImage(new Uri("pack://application:,,,/EM.GIS.Resources;Component/Images/Save32.png", UriKind.RelativeOrAbsolute)),
                Content = ControlExtensions.GetFluentButton("保存", GetSaveProjectCommand(), "pack://application:,,,/EM.GIS.Resources;Component/Images/Folder16.png", "pack://application:,,,/EM.GIS.Resources;Component/Images/Folder32.png", "保存工程")
            };

            return(backstageTabItem);
        }
コード例 #3
0
        /// <summary>
        /// 获取快速访问菜单按钮
        /// </summary>
        /// <param name="command">命令</param>
        /// <param name="size">尺寸</param>
        /// <returns>快速访问菜单按钮</returns>
        public static BackstageTabItem ToBackstageTabItem(this IBaseCommand command, RibbonControlSize size = RibbonControlSize.Large)
        {
            BackstageTabItem item = null;

            if (command != null)
            {
                item = new BackstageTabItem()
                {
                    Header  = command.Header,
                    Icon    = command.Icon,
                    Content = command.ToFluentButton(size, false)
                };
            }
            return(item);
        }
コード例 #4
0
        /// <summary>
        /// The main window_ loaded.
        /// </summary>
        /// <param name="sender">
        /// The sender.
        /// </param>
        /// <param name="e">
        /// The e.
        /// </param>
        private void MainWindowLoaded(object sender, RoutedEventArgs e)
        {
            (this.DataContext as DiagramBuilderVM).DiagramRibbon = DiagramRibbon.Template.FindName("Part_Ribbon", this.DiagramRibbon) as Ribbon;
            object NewButton = (this.DataContext as DiagramBuilderVM).DiagramRibbon.BackStage.Items.GetItemAt(0);

            (this.DataContext as DiagramBuilderVM).DiagramRibbon.BackStage.Items.Remove(NewButton);
            BackstageTabItem NewBackStageTabItem = MainGrid.Resources["NewBackStageTabItem"] as BackstageTabItem;

            (this.DataContext as DiagramBuilderVM).DiagramRibbon.BackStage.Items.Insert(0, NewBackStageTabItem);
            (this.DataContext as DiagramBuilderVM).StencilView = StencilGrid;
            (this.DataContext as DiagramBuilderVM).DiagramView = Diagram;
            (this.DataContext as DiagramBuilderVM).DiagramRibbon.ShowBackStage();

            this.Loaded -= MainWindowLoaded;
        }
コード例 #5
0
        //Methods
        private void PopulateBackstageView()
        {
            richTextEditorRibbonBar1.BackstageControl.Items.Clear();
            richTextEditorRibbonBar1.BackstageControl.BackstageElement.ItemsPanelElement.BackButtonElement.Visibility = ElementVisibility.Visible;
            richTextEditorRibbonBar1.BackstageControl.Items.Add(new BackstageTabItem("Info"));
            richTextEditorRibbonBar1.BackstageControl.Items.Add(new BackstageTabItem("Open & Export"));
            richTextEditorRibbonBar1.BackstageControl.Items.Add(new BackstageTabItem("Save As"));
            BackstageTabItem saveAttachments = new BackstageTabItem("Save Attachments");

            saveAttachments.Enabled = false;
            richTextEditorRibbonBar1.BackstageControl.Items.Add(saveAttachments);
            richTextEditorRibbonBar1.BackstageControl.Items.Add(new BackstageTabItem("Print"));
            richTextEditorRibbonBar1.BackstageControl.Items.Add(new SeparatorElement());
            richTextEditorRibbonBar1.BackstageControl.Items.Add(new BackstageTabItem("Options"));
            richTextEditorRibbonBar1.BackstageControl.Items.Add(new BackstageTabItem("Exit"));
        }
コード例 #6
0
        private BackstageTabItem GetNewMapBackstageTabItem()
        {
            var button = new Fluent.Button()
            {
                Content      = "空白地图",
                IsDefinitive = true,
                Icon         = new BitmapImage(new Uri("pack://application:,,,/EM.GIS.Resources;Component/Images/File128.png", UriKind.RelativeOrAbsolute))
            };

            button.Click += NewMap;
            BackstageTabItem backstageTabItem = new BackstageTabItem()
            {
                Header  = "新建",
                Icon    = new BitmapImage(new Uri("pack://application:,,,/EM.GIS.Resources;Component/Images/New32.png", UriKind.RelativeOrAbsolute)),
                Content = button
            };

            return(backstageTabItem);
        }
コード例 #7
0
        private object GetOpenMapBackstageTabItem()
        {
            var button = new Fluent.Button()
            {
                Content      = "浏览",
                IsDefinitive = true,
                Icon         = new BitmapImage(new Uri("pack://application:,,,/EM.GIS.Resources;Component/Images/Folder16.png", UriKind.RelativeOrAbsolute)),
                LargeIcon    = new BitmapImage(new Uri("pack://application:,,,/EM.GIS.Resources;Component/Images/Folder32.png", UriKind.RelativeOrAbsolute))
            };

            button.Click += OpenMap;
            BackstageTabItem backstageTabItem = new BackstageTabItem()
            {
                Header  = "打开",
                Icon    = new BitmapImage(new Uri("pack://application:,,,/EM.GIS.Resources;Component/Images/Open32.png", UriKind.RelativeOrAbsolute)),
                Content = button
            };

            return(backstageTabItem);
        }
コード例 #8
0
        private void Initialize()
        {
            //enable themeing
            ((RadRibbonFormBehavior)this.FormBehavior).AllowTheming = false;

            //preselect tab
            ((RibbonTab)richTextEditorRibbonBar1.CommandTabs[0]).IsSelected = true;

            //adjust backstageview
            richTextEditorRibbonBar1.BackstageControl.Items.Clear();
            richTextEditorRibbonBar1.BackstageControl.BackstageElement.ItemsPanelElement.BackButtonElement.Visibility = ElementVisibility.Visible;
            richTextEditorRibbonBar1.BackstageControl.Items.Add(new BackstageTabItem("Info"));
            richTextEditorRibbonBar1.BackstageControl.Items.Add(new BackstageTabItem("Save As"));
            BackstageTabItem saveAttachments = new BackstageTabItem("Save Attachments");

            saveAttachments.Enabled = false;
            richTextEditorRibbonBar1.BackstageControl.Items.Add(saveAttachments);
            richTextEditorRibbonBar1.BackstageControl.Items.Add(new BackstageTabItem("Print"));
            richTextEditorRibbonBar1.BackstageControl.Items.Add(new BackstageTabItem("Close"));
        }
コード例 #9
0
 /// <summary>
 /// Creates a new instance.
 /// </summary>
 public RibbonBackstageTabItemAutomationPeer([NotNull] BackstageTabItem owner)
     : base(owner)
 {
     this.OwningBackstageTabItem = owner;
 }
コード例 #10
0
 public BackstageItemChangingEventArgs(BackstageTabItem newItem, BackstageTabItem oldItem)
     : base(newItem, oldItem)
 {
 }