Esempio n. 1
0
 protected virtual Fluent.RibbonTabItem CreateRibbonEditTab(Fluent.Ribbon ribbon)
 {
     tabEdit        = new Tum.PDE.ToolFramework.Modeling.Visualization.Base.Controls.Ribbon.RibbonTabItemLateInit();
     tabEdit.Header = "Edit";
     tabEdit.LateInitializationTriggered += new EventHandler(TabEdit_LateInitializationTriggered);
     return(tabEdit);
 }
Esempio n. 2
0
        /// <summary>
        /// Create the ribbon control.
        /// </summary>
        protected virtual void CreateRibbon()
        {
            Ribbon         = new Fluent.Ribbon();
            Ribbon.Loaded += new RoutedEventHandler(RibbonControl_Loaded);

            this.RibbonHostControl.Content = this.Ribbon;
        }
Esempio n. 3
0
        protected virtual Fluent.RibbonTabItem CreateRibbonHomeTab(Fluent.Ribbon ribbon)
        {
            tabHome        = new Tum.PDE.ToolFramework.Modeling.Visualization.Base.Controls.Ribbon.RibbonTabItemLateInit();
            tabHome.Header = "Home";
            tabHome.LateInitializationTriggered += new EventHandler(tabHome_LateInitializationTriggered);

            return(tabHome);
        }
Esempio n. 4
0
        protected virtual Fluent.RibbonTabItem CreateRibbonPluginsTab(Fluent.Ribbon ribbon)
        {
            tabPlugins        = new Tum.PDE.ToolFramework.Modeling.Visualization.Base.Controls.Ribbon.RibbonTabItemLateInit();
            tabPlugins.Header = "Plugins";
            tabPlugins.LateInitializationTriggered += new EventHandler(TabPlugins_LateInitializationTriggered);

            return(tabPlugins);
        }
Esempio n. 5
0
        protected virtual void CreateRibbonBackstage(Fluent.Ribbon ribbon)
        {
            ribbon.BackstageItems.Add(Tum.PDE.ToolFramework.Modeling.Visualization.Base.Controls.Ribbon.RibbonCreationHelper.CreateButton(
                                          "New", "pack://application:,,,/Tum.PDE.ToolFramework.Images;component/Ribbon/New-16.png", "Medium", "NewModelCommand"));
            ribbon.BackstageItems.Add(Tum.PDE.ToolFramework.Modeling.Visualization.Base.Controls.Ribbon.RibbonCreationHelper.CreateButton(
                                          "Open...", "pack://application:,,,/Tum.PDE.ToolFramework.Images;component/Ribbon/Open-16.png", "Medium", "OpenModelCommand"));

            backstageSaveModelButton = Tum.PDE.ToolFramework.Modeling.Visualization.Base.Controls.Ribbon.RibbonCreationHelper.CreateButton(
                "Save", "pack://application:,,,/Tum.PDE.ToolFramework.Images;component/Ribbon/Save-16.png", "Medium", "SaveModelCommand");
            ribbon.BackstageItems.Add(backstageSaveModelButton);
            backstageSaveModelButton.IsEnabled = false;

            backstageSaveAsModelButton = Tum.PDE.ToolFramework.Modeling.Visualization.Base.Controls.Ribbon.RibbonCreationHelper.CreateButton(
                "Save As...", "pack://application:,,,/Tum.PDE.ToolFramework.Images;component/Ribbon/SaveAs-32.png", "Medium", "SaveAsModelCommand");
            ribbon.BackstageItems.Add(backstageSaveAsModelButton);
            backstageSaveAsModelButton.IsEnabled = false;

            Fluent.BackstageTabItem tabItemRecent = new Fluent.BackstageTabItem();
            tabItemRecent.Header = "Recent";
            ContentControl c = new ContentControl();

            c.Template            = (ControlTemplate)FindResource("RibbonBackstageRecentItemsTemplate");
            tabItemRecent.Content = c;
            ribbon.BackstageItems.Add(tabItemRecent);

            // see if needed
            tabItemFI        = new Fluent.BackstageTabItem();
            tabItemFI.Header = "Further Information";
            ContentControl c2 = new ContentControl();

            c2.Template       = (ControlTemplate)FindResource("RibbonBackstageFurtherInformationTemplate");
            tabItemFI.Content = c2;
            ribbon.BackstageItems.Add(tabItemFI);

            // see if needed
            tabItemCredits        = new Fluent.BackstageTabItem();
            tabItemCredits.Header = "Credits";
            ContentControl c3 = new ContentControl();

            c3.Template            = (ControlTemplate)FindResource("RibbonBackstageCreditsTemplate");
            tabItemCredits.Content = c3;
            ribbon.BackstageItems.Add(tabItemCredits);

            backstageCloseModelButton = Tum.PDE.ToolFramework.Modeling.Visualization.Base.Controls.Ribbon.RibbonCreationHelper.CreateButton(
                "Close", "pack://application:,,,/Tum.PDE.ToolFramework.Images;component/Ribbon/CloseDocument-32.png", "Medium", "CloseModelCommand");
            ribbon.BackstageItems.Add(backstageCloseModelButton);
            backstageCloseModelButton.IsEnabled = false;

            Fluent.Button b = new Fluent.Button();
            b.Text   = "Exit";
            b.Click += new RoutedEventHandler(ExitButton_Click);
            b.Icon   = new System.Windows.Media.Imaging.BitmapImage(new Uri("pack://application:,,,/Tum.PDE.ToolFramework.Images;component/Ribbon/Exit-16.png", UriKind.Absolute));

            ribbon.BackstageItems.Add(b);
        }
Esempio n. 6
0
        /// <summary>
        /// This method needs to overriden in the actual instances of this class to create contextual
        /// or regular ribbon bars if required.
        /// </summary>
        /// <param name="ribbonMenu">Main ribbon menu.</param>
        public override void CreateRibbonMenuBarForEditors(Fluent.Ribbon ribbonMenu)
        {
            base.CreateRibbonMenuBarForEditors(ribbonMenu);

            Tum.VModellXT.Basis.ViewModel.VModellXTBasisPropertyGridViewModel.CreateRibbonMenuBarForEditorsHelper(ribbonMenu);
            Tum.VModellXT.Statik.ViewModel.VModellXTStatikPropertyGridViewModel.CreateRibbonMenuBarForEditorsHelper(ribbonMenu);
            Tum.VModellXT.Dynamik.ViewModel.VModellXTDynamikPropertyGridViewModel.CreateRibbonMenuBarForEditorsHelper(ribbonMenu);
            Tum.VModellXT.Anpassung.ViewModel.VModellXTAnpassungPropertyGridViewModel.CreateRibbonMenuBarForEditorsHelper(ribbonMenu);
            Tum.VModellXT.Konventionsabbildungen.ViewModel.VModellXTKonventionsabbildungenPropertyGridViewModel.CreateRibbonMenuBarForEditorsHelper(ribbonMenu);
            Tum.VModellXT.Aenderungsoperationen.ViewModel.VModellXTAenderungesoperationenPropertyGridViewModel.CreateRibbonMenuBarForEditorsHelper(ribbonMenu);
        }
        /// <summary>
        /// Delay creation of ribbon menus.
        /// </summary>
        /// <param name="ribbonMenu"></param>
        public override void CreateRibbonMenu(Fluent.Ribbon ribbonMenu)
        {
            base.CreateRibbonMenu(ribbonMenu);

            // delay loading to the point where we start updating the property grid (item selection)
            if (!this.IsRibbonMenuForEditorsInitialized)
            {
                if (this.IsInitialized)
                {
                    this.CreateRibbonMenuBarForEditors(ribbonMenu);
                }
            }
        }
Esempio n. 8
0
 private static IEnumerable <DependencyObject> FluentRibbonChildResolver(Fluent.Ribbon ribbon)
 {
     foreach (var ti in ribbon.Tabs)
     {
         foreach (var group in ti.Groups)
         {
             foreach (var obj in BindingScope.GetNamedElements(group))
             {
                 yield return(obj);
             }
         }
     }
 }
Esempio n. 9
0
        protected virtual void CreateRibbon()
        {
            Ribbon         = new Fluent.Ribbon();
            Ribbon.Loaded += new RoutedEventHandler(ribbonControl_Loaded);

            CreateRibbonBackstage(Ribbon);
            Ribbon.Tabs.Add(CreateRibbonHomeTab(Ribbon));
            Ribbon.Tabs.Add(CreateRibbonEditTab(Ribbon));
            Ribbon.Tabs.Add(CreateRibbonViewTab(Ribbon));
            Ribbon.Tabs.Add(CreateRibbonPluginsTab(Ribbon));

            this.tabEdit.IsEnabled    = false;
            this.tabPlugins.IsEnabled = false;

            this.RibbonHostControl.Content = this.Ribbon;
        }
Esempio n. 10
0
        private Fluent.Ribbon LookForRibbon(DependencyObject k)
        {
            Fluent.Ribbon foundRibbon    = null;
            var           contentControl = k as ContentControl;

            if (null != contentControl)
            {
                var child = contentControl.Content as DependencyObject;
                if (null != child)
                {
                    foundRibbon = child as Fluent.Ribbon;
                    if (null != foundRibbon)
                    {
                        return(foundRibbon);
                    }
                    else
                    {
                        foundRibbon = LookForRibbon(child);
                        if (null != foundRibbon)
                        {
                            return(foundRibbon);
                        }
                    }
                }
                //return LookForRibbon(child);
            }
            for (int i = 0; i < VisualTreeHelper.GetChildrenCount(k); ++i)
            {
                var child = VisualTreeHelper.GetChild(k, i);
                foundRibbon = child as Fluent.Ribbon;
                if (null != foundRibbon)
                {
                    return(foundRibbon);
                }
                else
                {
                    foundRibbon = LookForRibbon(child);
                    if (null != foundRibbon)
                    {
                        return(foundRibbon);
                    }
                }
            }
            return(null);
        }
Esempio n. 11
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. 12
0
        static IEnumerable <System.Windows.DependencyObject> FluentRibbonChildResolver(Fluent.Ribbon ribbon)
        {
            /*
             * foreach (var ti in ribbon.Tabs)
             * {
             *  foreach (var group in ti.Groups)
             *  {
             *      foreach (var obj in BindingScope.GetNamedElements(group))
             *          yield return obj;
             *  }
             * }
             */

            var backstage     = ribbon.Menu as Fluent.Backstage;
            var backstageTabs = backstage.Content as Fluent.BackstageTabControl;

            BindingScope.GetNamedElements(backstageTabs);

            foreach (var backstageTab in backstageTabs.Items)
            {
                ///foreach (var obj in BindingScope.GetNamedElements(backstageTab))
                if (backstageTab is ContentControl)
                {
                    foreach (var obj in BindingScope.GetNamedElements((ContentControl)backstageTab))
                    {
                        yield return(obj);
                    }
                }
            }
        }
 /// <summary>
 /// Not required.
 /// </summary>
 /// <param name="ribbonMenu"></param>
 public override void CreateRibbonMenu(Fluent.Ribbon ribbonMenu)
 {
 }
Esempio n. 14
0
 public static Fluent.Button AddRibbonButton(this Fluent.Ribbon ribbon, System.Uri imageUri, System.Action action)
 {
 }
 /// <summary>
 /// Create ribbon menu bars for editors.
 /// </summary>
 /// <param name="ribbonMenu"></param>
 public virtual void CreateRibbonMenuBarForEditors(Fluent.Ribbon ribbonMenu)
 {
     this.IsRibbonMenuForEditorsInitialized = true;
 }
Esempio n. 16
0
 public static void AddAboutButton(this Fluent.Ribbon ribbon)
 {
 }
Esempio n. 17
0
 public static Fluent.Button AddRibbonButton(this Fluent.Ribbon ribbon, System.Windows.Media.ImageSource imageSource, System.Action action)
 {
 }
        /// <summary>
        /// Create the ribbon control.
        /// </summary>
        protected virtual void CreateRibbon()
        {
            Ribbon = new Fluent.Ribbon();
            Ribbon.Loaded += new RoutedEventHandler(RibbonControl_Loaded);

            this.RibbonHostControl.Content = this.Ribbon;
        }
Esempio n. 19
0
 /// <summary>
 /// Creates ribbon menu for property grid editors.
 /// </summary>
 /// <param name="ribbonMenu">Main ribbon menu.</param>
 public static void CreateRibbonMenuBarForEditorsHelper(Fluent.Ribbon ribbonMenu)
 {
     global::Tum.PDE.ToolFramework.Modeling.Visualization.VMXExtensions.Html.ViewModel.HtmlEditorViewModel.HtmlEditorViewModelContextMenuBarCreater.Instance.CreateRibbonMenuBar(ribbonMenu);
 }
Esempio n. 20
0
 public RibbonFactory(Fluent.Ribbon ribbon)
 {
     Ribbon = ribbon;
 }
Esempio n. 21
0
		protected virtual void CreateRibbon()
		{
		    Ribbon = new Fluent.Ribbon();
		    Ribbon.Loaded += new RoutedEventHandler(ribbonControl_Loaded);
		
		    CreateRibbonBackstage(Ribbon);
		    Ribbon.Tabs.Add(CreateRibbonHomeTab(Ribbon));
		    Ribbon.Tabs.Add(CreateRibbonEditTab(Ribbon));
		    Ribbon.Tabs.Add(CreateRibbonViewTab(Ribbon));
		    Ribbon.Tabs.Add(CreateRibbonPluginsTab(Ribbon));
			
			this.tabEdit.IsEnabled = false;
			this.tabPlugins.IsEnabled = false;
		
		    this.RibbonHostControl.Content = this.Ribbon;
		}
Esempio n. 22
0
 /// <summary>
 /// Not required.
 /// </summary>
 /// <param name="ribbonMenu"></param>
 public override void HideRibbonMenu(Fluent.Ribbon ribbonMenu)
 {
     // not required
 }
Esempio n. 23
0
 /// <summary>
 /// This method needs to overriden in the actual instances of this class to create contextual
 /// or regular ribbon bars if required.
 /// </summary>
 /// <param name="ribbonMenu">Main ribbon menu.</param>
 public override void CreateRibbonMenuBarForEditors(Fluent.Ribbon ribbonMenu)
 {
     base.CreateRibbonMenuBarForEditors(ribbonMenu);
 }
Esempio n. 24
0
 /// <summary>
 /// Creates ribbon menu for property grid editors.
 /// </summary>
 /// <param name="ribbonMenu">Main ribbon menu.</param>
 public static void CreateRibbonMenuBarForEditorsHelper(Fluent.Ribbon ribbonMenu)
 {
 }