Esempio n. 1
0
        protected virtual void TabPlugins_LateInitializationTriggered(object sender, EventArgs e)
        {
            Tum.PDE.ToolFramework.Modeling.Visualization.Base.Controls.Ribbon.RibbonTabItemLateInit tabPlugins = (Tum.PDE.ToolFramework.Modeling.Visualization.Base.Controls.Ribbon.RibbonTabItemLateInit)sender;
            tabPlugins.LateInitializationTriggered -= new EventHandler(TabPlugins_LateInitializationTriggered);

            Fluent.RibbonGroupBox grpInformation = new Fluent.RibbonGroupBox();
            grpInformation.Header = "Information";
            grpInformation.Items.Add(Tum.PDE.ToolFramework.Modeling.Visualization.Base.Controls.Ribbon.RibbonCreationHelper.CreateButton(
                                         "Info", "pack://application:,,,/Tum.PDE.ToolFramework.Images;component/Ribbon/Information-32x32.png", "Large", "PluginInformationCommand"));
            tabPlugins.Groups.Add(grpInformation);
            tabPluginsGrpInformation = grpInformation;
        }
Esempio n. 2
0
        protected virtual Fluent.RibbonGroupBox CreateRibbonVPGroup()
        {
            Fluent.RibbonGroupBox grpVP = new Fluent.RibbonGroupBox();
            grpVP.Header = "View Plugins";
            ContentControl c2 = new ContentControl();

            c2.Template = (ControlTemplate)FindResource("RibbonPluginsTabVPTemplate");
            grpVP.Items.Add(c2);
            tabPlugins.Groups.Add(grpVP);
            tabPluginsGrpVP = grpVP;
            return(grpVP);
        }
Esempio n. 3
0
        protected virtual Fluent.RibbonGroupBox CreateRibbonFPGroup()
        {
            Fluent.RibbonGroupBox grpFP = new Fluent.RibbonGroupBox();
            grpFP.Header = "Functionality Plugins";
            ContentControl c = new ContentControl();

            c.Template = (ControlTemplate)FindResource("RibbonPluginsTabFPTemplate");
            grpFP.Items.Add(c);
            tabPlugins.Groups.Add(grpFP);
            tabPluginsGrpFP = grpFP;

            return(grpFP);
        }
Esempio n. 4
0
        protected virtual Fluent.RibbonGroupBox CreateRibbonViewTabAVGroup()
        {
            // see if required
            Fluent.RibbonGroupBox grpAV = new Fluent.RibbonGroupBox();
            grpAV.Header = "Additional Views";

            ContentControl c2 = new ContentControl();

            c2.Template = (ControlTemplate)FindResource("RibbonViewTabAVTemplate");
            grpAV.Items.Add(c2);
            tabView.Groups.Add(grpAV);
            tabViewGrpAV = grpAV;
            return(grpAV);
        }
Esempio n. 5
0
        protected virtual Fluent.RibbonTabItem CreateRibbonViewTab(Fluent.Ribbon ribbon)
        {
            tabView        = new Tum.PDE.ToolFramework.Modeling.Visualization.Base.Controls.Ribbon.RibbonTabItemLateInit();
            tabView.Header = "View";

            // see if required
            Fluent.RibbonGroupBox grpMC = new Fluent.RibbonGroupBox();
            grpMC.Header = "Model Contexts";

            ContentControl c = new ContentControl();

            c.Template = (ControlTemplate)FindResource("RibbonViewTabMCTemplate");
            grpMC.Items.Add(c);
            tabView.Groups.Add(grpMC);
            tabViewgrpMC = grpMC;

            return(tabView);
        }
Esempio n. 6
0
        public void MakeRibbon()
        {
            PlugInManager pm = new PlugInManager();

            foreach (IExplorerRibbonTab exRibbonTab in OrderedPluginList<IExplorerRibbonTab>.Sort(pm.GetPluginNodes(Plugins.Type.IExplorerRibbonTab)))
            {
                Fluent.RibbonTabItem tabItem = new Fluent.RibbonTabItem();
                tabItem.Header = exRibbonTab.Header;
                ribbon.Tabs.Add(tabItem);
                tabItem.DataContext = exRibbonTab;

                foreach (RibbonGroupBox exGroupBox in exRibbonTab.Groups)
                {
                    Fluent.RibbonGroupBox groupBox = new Fluent.RibbonGroupBox();
                    groupBox.Header = exGroupBox.Header;
                    tabItem.Groups.Add(groupBox);

                    foreach (RibbonItem cartoRibbonItem in exGroupBox.Items)
                    {
                        Guid toolGUID = cartoRibbonItem.Guid;
                        if (toolGUID == new Guid("00000000-0000-0000-0000-000000000000"))
                        {
                            groupBox.Items.Add(new Separator());
                            continue;
                        }

                        object tool = pm.CreateInstance(toolGUID);
                        if (tool == null) continue;

                        #region IToolItem
                        if (tool is IToolItem)
                        {
                            if (((IToolItem)tool).ToolItem != null)
                            {
                                if (((IToolItem)tool).ToolItem is System.Windows.Forms.ToolStripItem)
                                {
                                    StackPanel panel = new StackPanel();
                                    panel.Margin = new Thickness(0, 32, 0, 0);

                                    System.Windows.Forms.ToolStripItem stripItem = (System.Windows.Forms.ToolStripItem)((IToolItem)tool).ToolItem;

                                    System.Windows.Forms.MenuStrip bar = new System.Windows.Forms.MenuStrip();
                                    bar.BackColor = System.Drawing.Color.Transparent; //.FromArgb(223, 234, 246);

                                    bar.Items.Add(stripItem);

                                    WindowsFormsHost host = new WindowsFormsHost();
                                    host.Background = new SolidColorBrush(Color.FromRgb(223, 234, 246));
                                    host.Child = bar;

                                    if (tool is IToolItemLabel)
                                    {
                                        IToolItemLabel label = (IToolItemLabel)tool;
                                        panel.Orientation = label.LabelPosition == ToolItemLabelPosition.top ||
                                                            label.LabelPosition == ToolItemLabelPosition.bottom ? Orientation.Vertical : Orientation.Horizontal;

                                        if (panel.Orientation == Orientation.Vertical)
                                            panel.Margin = new Thickness(0, 13, 0, 0);
                                        TextBlock text = new TextBlock();
                                        text.Text = label.Label;
                                        text.Padding = new Thickness(3);

                                        if (label.LabelPosition == ToolItemLabelPosition.top || label.LabelPosition == ToolItemLabelPosition.left)
                                            panel.Children.Insert(0, text);
                                        else
                                            panel.Children.Add(text);
                                    }

                                    panel.Children.Add(host);

                                    groupBox.Items.Add(panel);
                                }
                            }
                        }
                        #endregion

                        #region IToolMenu
                        else if (tool is IExToolMenu)
                        {
                            DropDownToolButton button = new DropDownToolButton(tool as IExToolMenu);
                            button.Click += new RoutedEventHandler(ToolButton_Click);
                            groupBox.Items.Add(button);
                        }
                        #endregion

                        #region ITool
                        else if (tool is IExTool)
                        {
                            ((IExTool)tool).OnCreate(_application);
                            ToolButton button = new ToolButton(tool as IExTool);
                            button.SizeDefinition = cartoRibbonItem.SizeDefinition;

                            groupBox.Items.Add(button);
                            button.Click += new RoutedEventHandler(ToolButton_Click);
                            
                        }
                        #endregion
                    }
                }

                if (ribbon.Tabs.Count == 1)
                {
                    #region Favorites
                    Fluent.RibbonGroupBox favBox = new Fluent.RibbonGroupBox();
                    favBox.Header = String.Empty;
                    _favDropDownButton = new Fluent.DropDownButton();
                    _favDropDownButton.Header = "Favorites";
                    _favDropDownButton.Icon = _favDropDownButton.LargeIcon = ImageFactory.FromBitmap(global::gView.Desktop.Wpf.DataExplorer.Properties.Resources.folder_heart);

                    Fluent.MenuItem add2fav = new Fluent.MenuItem();
                    add2fav.Header = "Add to favorites...";
                    add2fav.Icon = ImageFactory.FromBitmap(global::gView.Desktop.Wpf.DataExplorer.Properties.Resources.folder_heart);
                    add2fav.Click += new RoutedEventHandler(Add2Favorites_Click);
                    _favDropDownButton.Items.Add(add2fav);

                    bool first = true;
                    foreach (MyFavorites.Favorite fav in (new MyFavorites().Favorites))
                    {
                        if (fav == null) continue;
                        WpfFavoriteMenuItem fItem = new WpfFavoriteMenuItem(fav);
                        fItem.Click += new RoutedEventHandler(MenuItem_Favorite_Click);

                        if (first)
                        {
                            first = false;
                            _favDropDownButton.Items.Add(new Separator());
                        }
                        _favDropDownButton.Items.Add(fItem);
                    }

                    favBox.Items.Add(_favDropDownButton);
                    ribbon.Tabs[0].Groups.Add(favBox);
                    #endregion

                    _createNewRibbonGroupBox = new Fluent.RibbonGroupBox();
                    _createNewRibbonGroupBox.Header = "Create New";
                    _createNewRibbonGroupBox.Visibility = Visibility.Visible;
                    _createNewRibbonGroupBox.Background = new SolidColorBrush(Colors.GreenYellow);
                    
                    ribbon.Tabs[0].Groups.Add(_createNewRibbonGroupBox);
                }
            }

            #region Options
            Fluent.RibbonTabItem optionsTab = new Fluent.RibbonTabItem() { Header = "Options" };
            Fluent.RibbonGroupBox optionsBox = new Fluent.RibbonGroupBox() { Header = String.Empty };
            optionsTab.Groups.Add(optionsBox);

            foreach (XmlNode pageNode in pm.GetPluginNodes(Plugins.Type.IExplorerOptionPage))
            {
                IExplorerOptionPage page = pm.CreateInstance(pageNode) as IExplorerOptionPage;
                if (page == null) continue;

                OptionsButton button = new OptionsButton(page);
                button.Click += new RoutedEventHandler(OptoinButton_Click);
                optionsBox.Items.Add(button);
            }
            ribbon.Tabs.Add(optionsTab);
            #endregion
        }
Esempio n. 7
0
        protected virtual void TabHome_LateInitializationTriggered(object sender, EventArgs e)
        {
            Tum.PDE.ToolFramework.Modeling.Visualization.Base.Controls.Ribbon.RibbonTabItemLateInit tabHome = (Tum.PDE.ToolFramework.Modeling.Visualization.Base.Controls.Ribbon.RibbonTabItemLateInit)sender;
            tabHome.LateInitializationTriggered -= new EventHandler(TabHome_LateInitializationTriggered);

            Fluent.RibbonGroupBox grpCommon = new Fluent.RibbonGroupBox();
            grpCommon.Header = "Common";
            grpCommon.Items.Add(Tum.PDE.ToolFramework.Modeling.Visualization.Base.Controls.Ribbon.RibbonCreationHelper.CreateButton(
                                    "Delete", "pack://application:,,,/Tum.PDE.ToolFramework.Images;component/Ribbon/Delete-32.png", "Large", "ActiveViewModel.DeleteCommand"));
            grpCommon.Items.Add(Tum.PDE.ToolFramework.Modeling.Visualization.Base.Controls.Ribbon.RibbonCreationHelper.CreateButton(
                                    "Cut", "pack://application:,,,/Tum.PDE.ToolFramework.Images;component/Ribbon/Cut-16.png", "Middle", "ActiveViewModel.CutCommand"));
            grpCommon.Items.Add(Tum.PDE.ToolFramework.Modeling.Visualization.Base.Controls.Ribbon.RibbonCreationHelper.CreateButton(
                                    "Copy", "pack://application:,,,/Tum.PDE.ToolFramework.Images;component/Ribbon/Copy-16.png", "Middle", "ActiveViewModel.CopyCommand"));
            grpCommon.Items.Add(Tum.PDE.ToolFramework.Modeling.Visualization.Base.Controls.Ribbon.RibbonCreationHelper.CreateButton(
                                    "Paste", "pack://application:,,,/Tum.PDE.ToolFramework.Images;component/Ribbon/Paste-16.png", "Middle", "ActiveViewModel.PasteCommand"));
            tabHome.Groups.Add(grpCommon);
            tabHomeGrpCommon = grpCommon;

            Fluent.RibbonGroupBox grpCommands = new Fluent.RibbonGroupBox();
            grpCommands.Header = "Commands";
            grpCommands.Items.Add(Tum.PDE.ToolFramework.Modeling.Visualization.Base.Controls.Ribbon.RibbonCreationHelper.CreateButton(
                                      "Undo", "pack://application:,,,/Tum.PDE.ToolFramework.Images;component/Ribbon/Undo-32.png", "Large", "ActiveViewModel.UndoCommand"));
            grpCommands.Items.Add(Tum.PDE.ToolFramework.Modeling.Visualization.Base.Controls.Ribbon.RibbonCreationHelper.CreateButton(
                                      "Redo", "pack://application:,,,/Tum.PDE.ToolFramework.Images;component/Ribbon/Redo-32.png", "Large", "ActiveViewModel.RedoCommand"));
            tabHome.Groups.Add(grpCommands);
            tabHomeGrpCommands = grpCommands;

            Fluent.RibbonGroupBox grpNavigation = new Fluent.RibbonGroupBox();
            grpNavigation.Header = "Navigation";
            grpNavigation.Items.Add(Tum.PDE.ToolFramework.Modeling.Visualization.Base.Controls.Ribbon.RibbonCreationHelper.CreateButton(
                                        "Back", "pack://application:,,,/Tum.PDE.ToolFramework.Images;component/Ribbon/Back-32.png", "Large", "NavigateBackwardCommand"));
            grpNavigation.Items.Add(Tum.PDE.ToolFramework.Modeling.Visualization.Base.Controls.Ribbon.RibbonCreationHelper.CreateButton(
                                        "Forward", "pack://application:,,,/Tum.PDE.ToolFramework.Images;component/Ribbon/Forward-32.png", "Large", "NavigateForwardCommand"));
            tabHome.Groups.Add(grpNavigation);
            tabHomeGrpNavigation = grpNavigation;

            // check which buttons are required
            Fluent.RibbonGroupBox grpView = new Fluent.RibbonGroupBox();
            grpView.Header = "View";
            grpView.Items.Add(Tum.PDE.ToolFramework.Modeling.Visualization.Base.Controls.Ribbon.RibbonCreationHelper.CreateButton(
                                  "Model Tree", "pack://application:,,,/Tum.PDE.ToolFramework.Images;component/Ribbon/ModelTree-32.png", "Large", "ShowModelTreeCommand"));
            grpView.Items.Add(Tum.PDE.ToolFramework.Modeling.Visualization.Base.Controls.Ribbon.RibbonCreationHelper.CreateButton(
                                  "Property Window", "pack://application:,,,/Tum.PDE.ToolFramework.Images;component/Ribbon/PropertyGrid-32.png", "Large", "ShowPropertiesCommand"));
            grpView.Items.Add(Tum.PDE.ToolFramework.Modeling.Visualization.Base.Controls.Ribbon.RibbonCreationHelper.CreateButton(
                                  "Error List", "pack://application:,,,/Tum.PDE.ToolFramework.Images;component/Ribbon/ErrorList-32.png", "Large", "ShowErrorListCommand"));
            grpView.Items.Add(Tum.PDE.ToolFramework.Modeling.Visualization.Base.Controls.Ribbon.RibbonCreationHelper.CreateButton(
                                  "Dependencies   ", "pack://application:,,,/Tum.PDE.ToolFramework.Images;component/Ribbon/Refresh-16.png", "Middle", "ShowDependenciesCommand"));
            grpView.Items.Add(Tum.PDE.ToolFramework.Modeling.Visualization.Base.Controls.Ribbon.RibbonCreationHelper.CreateButton(
                                  "Diagram Surface", "pack://application:,,,/Tum.PDE.ToolFramework.Images;component/Ribbon/DiagramSurface-16.png", "Middle", "ShowDiagramSurfaceCommand"));
            tabHome.Groups.Add(grpView);
            tabHomeGrpView = grpView;

            // check if required
            Fluent.RibbonGroupBox grpValidation = new Fluent.RibbonGroupBox();
            grpValidation.Header = "Commands";
            grpValidation.Items.Add(Tum.PDE.ToolFramework.Modeling.Visualization.Base.Controls.Ribbon.RibbonCreationHelper.CreateButton(
                                        "Validate", "pack://application:,,,/Tum.PDE.ToolFramework.Images;component/Ribbon/Validate-32.png", "Large", "ActiveViewModel.ValidateCommand"));
            grpValidation.Items.Add(Tum.PDE.ToolFramework.Modeling.Visualization.Base.Controls.Ribbon.RibbonCreationHelper.CreateButton(
                                        "Validate All", "pack://application:,,,/Tum.PDE.ToolFramework.Images;component/Ribbon/ValidateAll-32.png", "Large", "ValidateAllCommand"));
            tabHomeGrpValidation = grpValidation;
            tabHome.Groups.Add(grpValidation);

            this.tabHomeGrpCommon.IsEnabled     = false;
            this.tabHomeGrpCommands.IsEnabled   = false;
            this.tabHomeGrpNavigation.IsEnabled = false;
            this.tabHomeGrpView.IsEnabled       = false;
            this.tabHomeGrpValidation.IsEnabled = false;
        }
Esempio n. 8
0
        protected virtual void TabEdit_LateInitializationTriggered(object sender, EventArgs e)
        {
            Tum.PDE.ToolFramework.Modeling.Visualization.Base.Controls.Ribbon.RibbonTabItemLateInit tabEdit = (Tum.PDE.ToolFramework.Modeling.Visualization.Base.Controls.Ribbon.RibbonTabItemLateInit)sender;
            tabEdit.LateInitializationTriggered -= new EventHandler(TabEdit_LateInitializationTriggered);

            Fluent.RibbonGroupBox grpFindAdv = new Fluent.RibbonGroupBox();
            grpFindAdv.Header = "Find Advanced";
            grpFindAdv.Items.Add(Tum.PDE.ToolFramework.Modeling.Visualization.Base.Controls.Ribbon.RibbonCreationHelper.CreateButton(
                                     "Find Advanced", "pack://application:,,,/Tum.PDE.ToolFramework.Images;component/Ribbon/SearchAdvanced-32.png", "Large", "SearchModel.SearchAdvancedCommand"));
            tabEdit.Groups.Add(grpFindAdv);
            tabEditGrpFindAdv = grpFindAdv;

            Fluent.RibbonGroupBox grpFind = new Fluent.RibbonGroupBox();
            grpFind.Header = "Quick Find";
            System.Windows.Controls.TextBox txt = new System.Windows.Controls.TextBox();
            txt.Width      = 250;
            txt.Margin     = new Thickness(0, 0, 0, 1);
            tabEditGrpFind = grpFind;

            Binding txtBinding = new Binding("SearchModel.SearchText");

            txtBinding.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged;
            txtBinding.Mode = BindingMode.TwoWay;
            txt.SetBinding(System.Windows.Controls.TextBox.TextProperty, txtBinding);
            grpFind.Items.Add(txt);

            Fluent.ComboBox cmb = new Fluent.ComboBox();
            cmb.IsReadOnly        = true;
            cmb.DisplayMemberPath = "DisplayName";
            cmb.Text   = "Find where";
            cmb.Height = 23;
            cmb.Width  = 250;
            grpFind.Items.Add(cmb);
            Binding itemsSourceB = new Binding("SearchModel.SearchSource");

            itemsSourceB.Mode = BindingMode.OneWay;
            cmb.SetBinding(Fluent.ComboBox.ItemsSourceProperty, itemsSourceB);
            Binding selectedItemB = new Binding("SearchModel.SelectedSearchSource");

            selectedItemB.Mode = BindingMode.TwoWay;
            cmb.SetBinding(Fluent.ComboBox.SelectedItemProperty, selectedItemB);

            Fluent.ComboBox cmb2 = new Fluent.ComboBox();
            cmb2.IsReadOnly        = true;
            cmb2.DisplayMemberPath = "DisplayName";
            cmb2.Text   = "Find criteria";
            cmb2.Height = 23;
            cmb2.Width  = 250;
            Binding itemsSourceB2 = new Binding("SearchModel.SearchCriteria");

            itemsSourceB2.Mode = BindingMode.OneWay;
            cmb2.SetBinding(Fluent.ComboBox.ItemsSourceProperty, itemsSourceB2);
            Binding selectedItemB2 = new Binding("SearchModel.SelectedSearchCriteria");

            selectedItemB2.Mode = BindingMode.TwoWay;
            cmb2.SetBinding(Fluent.ComboBox.SelectedItemProperty, selectedItemB2);
            grpFind.Items.Add(cmb2);

            grpFind.Items.Add(Tum.PDE.ToolFramework.Modeling.Visualization.Base.Controls.Ribbon.RibbonCreationHelper.CreateButton(
                                  "Find", "pack://application:,,,/Tum.PDE.ToolFramework.Images;component/Ribbon/Search-32.png", "Large", "SearchModel.SearchCommand"));

            tabEdit.Groups.Add(grpFind);
        }
Esempio n. 9
0
		protected virtual Fluent.RibbonGroupBox CreateRibbonVPGroup()
		{
		   Fluent.RibbonGroupBox grpVP = new Fluent.RibbonGroupBox();
		    grpVP.Header = "View Plugins";
		    ContentControl c2 = new ContentControl();
		    c2.Template = (ControlTemplate)FindResource("RibbonPluginsTabVPTemplate");
		    grpVP.Items.Add(c2);
		    tabPlugins.Groups.Add(grpVP);
		    tabPluginsGrpVP = grpVP;
			return grpVP;
		}
Esempio n. 10
0
		void tabPlugins_LateInitializationTriggered(object sender, EventArgs e)
		{
		    Tum.PDE.ToolFramework.Modeling.Visualization.Base.Controls.Ribbon.RibbonTabItemLateInit tabPlugins = (Tum.PDE.ToolFramework.Modeling.Visualization.Base.Controls.Ribbon.RibbonTabItemLateInit)sender;
		    tabPlugins.LateInitializationTriggered -= new EventHandler(tabPlugins_LateInitializationTriggered);
		
		    Fluent.RibbonGroupBox grpInformation = new Fluent.RibbonGroupBox();
		    grpInformation.Header = "Information";
		    grpInformation.Items.Add(Tum.PDE.ToolFramework.Modeling.Visualization.Base.Controls.Ribbon.RibbonCreationHelper.CreateButton(
		        "Info", "pack://application:,,,/Tum.PDE.ToolFramework.Images;component/Ribbon/Information-32x32.png", "Large", "PluginInformationCommand"));
		    tabPlugins.Groups.Add(grpInformation);
		    tabPluginsGrpInformation = grpInformation;
		}
Esempio n. 11
0
		protected virtual Fluent.RibbonGroupBox CreateRibbonFPGroup()
		{
		    Fluent.RibbonGroupBox grpFP = new Fluent.RibbonGroupBox();
		    grpFP.Header = "Functionality Plugins";
		    ContentControl c = new ContentControl();
		    c.Template = (ControlTemplate)FindResource("RibbonPluginsTabFPTemplate");
		    grpFP.Items.Add(c);
		    tabPlugins.Groups.Add(grpFP);
		    tabPluginsGrpFP = grpFP;
			
			return grpFP;
		}
Esempio n. 12
0
		protected virtual Fluent.RibbonGroupBox CreateRibbonViewTabAVGroup()
		{
		    // see if required
		    Fluent.RibbonGroupBox grpAV = new Fluent.RibbonGroupBox();
		    grpAV.Header = "Additional Views";
		
		    ContentControl c2 = new ContentControl();
		    c2.Template = (ControlTemplate)FindResource("RibbonViewTabAVTemplate");
		    grpAV.Items.Add(c2);
		    tabView.Groups.Add(grpAV);
		    tabViewGrpAV = grpAV;
		    return grpAV;
		}
Esempio n. 13
0
		protected virtual Fluent.RibbonTabItem CreateRibbonViewTab(Fluent.Ribbon ribbon)
		{
		    tabView = new Tum.PDE.ToolFramework.Modeling.Visualization.Base.Controls.Ribbon.RibbonTabItemLateInit();
		    tabView.Header = "View";
		    
			// see if required
		    Fluent.RibbonGroupBox grpMC = new Fluent.RibbonGroupBox();
		    grpMC.Header = "Model Contexts";
		
		    ContentControl c = new ContentControl();
		    c.Template = (ControlTemplate)FindResource("RibbonViewTabMCTemplate");
		    grpMC.Items.Add(c);
		    tabView.Groups.Add(grpMC);
		    tabViewgrpMC = grpMC;
			
		    return tabView;
		}
Esempio n. 14
0
		void tabEdit_LateInitializationTriggered(object sender, EventArgs e)
		{
		    Tum.PDE.ToolFramework.Modeling.Visualization.Base.Controls.Ribbon.RibbonTabItemLateInit tabEdit = (Tum.PDE.ToolFramework.Modeling.Visualization.Base.Controls.Ribbon.RibbonTabItemLateInit)sender;
		    tabEdit.LateInitializationTriggered -= new EventHandler(tabEdit_LateInitializationTriggered);
		    Fluent.RibbonGroupBox grpFindAdv = new Fluent.RibbonGroupBox();
		    grpFindAdv.Header = "Find Advanced";
		    grpFindAdv.Items.Add(Tum.PDE.ToolFramework.Modeling.Visualization.Base.Controls.Ribbon.RibbonCreationHelper.CreateButton(
		        "Find Advanced", "pack://application:,,,/Tum.PDE.ToolFramework.Images;component/Ribbon/SearchAdvanced-32.png", "Large", "SearchModel.SearchAdvancedCommand"));
		    tabEdit.Groups.Add(grpFindAdv);
		    tabEditGrpFindAdv = grpFindAdv;
		
		    Fluent.RibbonGroupBox grpFind = new Fluent.RibbonGroupBox();
		    grpFind.Header = "Quick Find";
		    System.Windows.Controls.TextBox txt = new System.Windows.Controls.TextBox();
		    txt.Width = 250;
		    txt.Margin = new Thickness(0, 0, 0, 1);
		    tabEditGrpFind = grpFind;
		
		    Binding txtBinding = new Binding("SearchModel.SearchText");
		    txtBinding.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged;
		    txtBinding.Mode = BindingMode.TwoWay;
		    txt.SetBinding(System.Windows.Controls.TextBox.TextProperty, txtBinding);
		    grpFind.Items.Add(txt);
		
		    Fluent.ComboBox cmb = new Fluent.ComboBox();
		    cmb.IsReadOnly = true;
		    cmb.DisplayMemberPath = "DisplayName";
		    cmb.Text = "Find where";
		    cmb.Height = 23;
		    cmb.Width = 250;
		    grpFind.Items.Add(cmb);
		    Binding itemsSourceB = new Binding("SearchModel.SearchSource");
		    itemsSourceB.Mode = BindingMode.OneWay;
		    cmb.SetBinding(Fluent.ComboBox.ItemsSourceProperty, itemsSourceB);
		    Binding selectedItemB = new Binding("SearchModel.SelectedSearchSource");
		    selectedItemB.Mode = BindingMode.TwoWay;
		    cmb.SetBinding(Fluent.ComboBox.SelectedItemProperty, selectedItemB);
		
		    Fluent.ComboBox cmb2 = new Fluent.ComboBox();
		    cmb2.IsReadOnly = true;
		    cmb2.DisplayMemberPath = "DisplayName";
		    cmb2.Text = "Find criteria";
		    cmb2.Height = 23;
		    cmb2.Width = 250;
		    Binding itemsSourceB2 = new Binding("SearchModel.SearchCriteria");
		    itemsSourceB2.Mode = BindingMode.OneWay;
		    cmb2.SetBinding(Fluent.ComboBox.ItemsSourceProperty, itemsSourceB2);
		    Binding selectedItemB2 = new Binding("SearchModel.SelectedSearchCriteria");
		    selectedItemB2.Mode = BindingMode.TwoWay;
		    cmb2.SetBinding(Fluent.ComboBox.SelectedItemProperty, selectedItemB2);
		    grpFind.Items.Add(cmb2);
		
		    grpFind.Items.Add(Tum.PDE.ToolFramework.Modeling.Visualization.Base.Controls.Ribbon.RibbonCreationHelper.CreateButton(
		         "Find", "pack://application:,,,/Tum.PDE.ToolFramework.Images;component/Ribbon/Search-32.png", "Large", "SearchModel.SearchCommand"));
		
		    tabEdit.Groups.Add(grpFind);
		}
Esempio n. 15
0
		void tabHome_LateInitializationTriggered(object sender, EventArgs e)
		{
		    Tum.PDE.ToolFramework.Modeling.Visualization.Base.Controls.Ribbon.RibbonTabItemLateInit tabHome = (Tum.PDE.ToolFramework.Modeling.Visualization.Base.Controls.Ribbon.RibbonTabItemLateInit)sender;
		    tabHome.LateInitializationTriggered -= new EventHandler(tabHome_LateInitializationTriggered);
		
		    Fluent.RibbonGroupBox grpCommon = new Fluent.RibbonGroupBox();
		    grpCommon.Header = "Common";
		    grpCommon.Items.Add(Tum.PDE.ToolFramework.Modeling.Visualization.Base.Controls.Ribbon.RibbonCreationHelper.CreateButton(
		        "Delete", "pack://application:,,,/Tum.PDE.ToolFramework.Images;component/Ribbon/Delete-32.png", "Large", "ActiveViewModel.DeleteCommand"));
		    grpCommon.Items.Add(Tum.PDE.ToolFramework.Modeling.Visualization.Base.Controls.Ribbon.RibbonCreationHelper.CreateButton(
		        "Cut", "pack://application:,,,/Tum.PDE.ToolFramework.Images;component/Ribbon/Cut-16.png", "Middle", "ActiveViewModel.CutCommand"));
		    grpCommon.Items.Add(Tum.PDE.ToolFramework.Modeling.Visualization.Base.Controls.Ribbon.RibbonCreationHelper.CreateButton(
		        "Copy", "pack://application:,,,/Tum.PDE.ToolFramework.Images;component/Ribbon/Copy-16.png", "Middle", "ActiveViewModel.CopyCommand"));
		    grpCommon.Items.Add(Tum.PDE.ToolFramework.Modeling.Visualization.Base.Controls.Ribbon.RibbonCreationHelper.CreateButton(
		        "Paste", "pack://application:,,,/Tum.PDE.ToolFramework.Images;component/Ribbon/Paste-16.png", "Middle", "ActiveViewModel.PasteCommand"));
		    tabHome.Groups.Add(grpCommon);
		    tabHomeGrpCommon = grpCommon;
		
		    Fluent.RibbonGroupBox grpCommands = new Fluent.RibbonGroupBox();
		    grpCommands.Header = "Commands";
		    grpCommands.Items.Add(Tum.PDE.ToolFramework.Modeling.Visualization.Base.Controls.Ribbon.RibbonCreationHelper.CreateButton(
		        "Undo", "pack://application:,,,/Tum.PDE.ToolFramework.Images;component/Ribbon/Undo-32.png", "Large", "ActiveViewModel.UndoCommand"));
		    grpCommands.Items.Add(Tum.PDE.ToolFramework.Modeling.Visualization.Base.Controls.Ribbon.RibbonCreationHelper.CreateButton(
		        "Redo", "pack://application:,,,/Tum.PDE.ToolFramework.Images;component/Ribbon/Redo-32.png", "Large", "ActiveViewModel.RedoCommand"));
		    tabHome.Groups.Add(grpCommands);
		    tabHomeGrpCommands = grpCommands;
		
		    Fluent.RibbonGroupBox grpNavigation = new Fluent.RibbonGroupBox();
		    grpNavigation.Header = "Commands";
		    grpNavigation.Items.Add(Tum.PDE.ToolFramework.Modeling.Visualization.Base.Controls.Ribbon.RibbonCreationHelper.CreateButton(
		        "Back", "pack://application:,,,/Tum.PDE.ToolFramework.Images;component/Ribbon/Back-32.png", "Large", "NavigateBackwardCommand"));
		    grpNavigation.Items.Add(Tum.PDE.ToolFramework.Modeling.Visualization.Base.Controls.Ribbon.RibbonCreationHelper.CreateButton(
		        "Forward", "pack://application:,,,/Tum.PDE.ToolFramework.Images;component/Ribbon/Forward-32.png", "Large", "NavigateForwardCommand"));
		    tabHome.Groups.Add(grpNavigation);
		    tabHomeGrpNavigation = grpNavigation;
		
		    // check which buttons are required
		    Fluent.RibbonGroupBox grpView = new Fluent.RibbonGroupBox();
		    grpView.Header = "View";
		    grpView.Items.Add(Tum.PDE.ToolFramework.Modeling.Visualization.Base.Controls.Ribbon.RibbonCreationHelper.CreateButton(
		        "Model Tree", "pack://application:,,,/Tum.PDE.ToolFramework.Images;component/Ribbon/ModelTree-32.png", "Large", "ShowModelTreeCommand"));
		    grpView.Items.Add(Tum.PDE.ToolFramework.Modeling.Visualization.Base.Controls.Ribbon.RibbonCreationHelper.CreateButton(
		        "Property Window", "pack://application:,,,/Tum.PDE.ToolFramework.Images;component/Ribbon/PropertyGrid-32.png", "Large", "ShowPropertiesCommand"));
		    grpView.Items.Add(Tum.PDE.ToolFramework.Modeling.Visualization.Base.Controls.Ribbon.RibbonCreationHelper.CreateButton(
		        "Error List", "pack://application:,,,/Tum.PDE.ToolFramework.Images;component/Ribbon/ErrorList-32.png", "Large", "ShowErrorListCommand"));
		    grpView.Items.Add(Tum.PDE.ToolFramework.Modeling.Visualization.Base.Controls.Ribbon.RibbonCreationHelper.CreateButton(
		        "Dependencies   ", "pack://application:,,,/Tum.PDE.ToolFramework.Images;component/Ribbon/Refresh-16.png", "Middle", "ShowDependenciesCommand"));
		    grpView.Items.Add(Tum.PDE.ToolFramework.Modeling.Visualization.Base.Controls.Ribbon.RibbonCreationHelper.CreateButton(
		        "Diagram Surface", "pack://application:,,,/Tum.PDE.ToolFramework.Images;component/Ribbon/DiagramSurface-16.png", "Middle", "ShowDiagramSurfaceCommand"));
		    tabHome.Groups.Add(grpView);
		    tabHomeGrpView = grpView;
		
		    // check if required
		    Fluent.RibbonGroupBox grpValidation = new Fluent.RibbonGroupBox();
		    grpValidation.Header = "Commands";
		    grpValidation.Items.Add(Tum.PDE.ToolFramework.Modeling.Visualization.Base.Controls.Ribbon.RibbonCreationHelper.CreateButton(
		        "Validate", "pack://application:,,,/Tum.PDE.ToolFramework.Images;component/Ribbon/Validate-32.png", "Large", "ActiveViewModel.ValidateCommand"));
		    grpValidation.Items.Add(Tum.PDE.ToolFramework.Modeling.Visualization.Base.Controls.Ribbon.RibbonCreationHelper.CreateButton(
		        "Validate All", "pack://application:,,,/Tum.PDE.ToolFramework.Images;component/Ribbon/ValidateAll-32.png", "Large", "ValidateAllCommand"));
		    tabHomeGrpValidation = grpValidation;
		    tabHome.Groups.Add(grpValidation);
			
			this.tabHomeGrpCommon.IsEnabled = false;
			this.tabHomeGrpCommands.IsEnabled = false;
			this.tabHomeGrpNavigation.IsEnabled = false;
			this.tabHomeGrpView.IsEnabled = false;
			this.tabHomeGrpValidation.IsEnabled = false;
		}