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); }
/// <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; }
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); }
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); }
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); }
/// <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); } } }
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); } } } }
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; }
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); }
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); }
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) { }
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; }
public static void AddAboutButton(this Fluent.Ribbon ribbon) { }
public static Fluent.Button AddRibbonButton(this Fluent.Ribbon ribbon, System.Windows.Media.ImageSource imageSource, System.Action action) { }
/// <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); }
public RibbonFactory(Fluent.Ribbon ribbon) { Ribbon = ribbon; }
/// <summary> /// Not required. /// </summary> /// <param name="ribbonMenu"></param> public override void HideRibbonMenu(Fluent.Ribbon ribbonMenu) { // not required }
/// <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); }
/// <summary> /// Creates ribbon menu for property grid editors. /// </summary> /// <param name="ribbonMenu">Main ribbon menu.</param> public static void CreateRibbonMenuBarForEditorsHelper(Fluent.Ribbon ribbonMenu) { }