private void RecategorizePageTemplates() { var pageManager = PageManager.GetManager(); var layoutManager = new LayoutFileManager(); var customPageTemplates = pageManager.GetTemplates().Where(pt => pt.Category == SiteInitializer.CustomTemplatesCategoryId).ToArray(); foreach (var customPageTemplate in customPageTemplates) { var titleTokens = customPageTemplate.Title.ToString().Split('.'); if (titleTokens.Length > 1 && (new PackageManager()).PackageExists(titleTokens[0])) { customPageTemplate.Category = layoutManager.GetOrCreateTemplateCategoryId(titleTokens[0]); } } pageManager.SaveChanges(); }
private static void UpdateDefaultTemplateImages() { var librariesManager = LibrariesManager.GetManager("SystemLibrariesProvider"); if (librariesManager != null) { var suppressSecurityChecks = librariesManager.Provider.SuppressSecurityChecks; try { librariesManager.Provider.SuppressSecurityChecks = true; LayoutFileManager.UpdateDefaultTemplateImages(librariesManager); } finally { librariesManager.Provider.SuppressSecurityChecks = suppressSecurityChecks; } } }
public RootViewModel( IEnumerable <IDataSource> dataSources, IEnumerable <ISignalFilterFactory> signalFilterFactories ) { if (dataSources == null) { throw new ArgumentNullException(nameof(dataSources)); } if (signalFilterFactories == null) { throw new ArgumentNullException(nameof(signalFilterFactories)); } UpdateTitle(); layoutFileManager = new LayoutFileManager(this); layoutFileManager.FilenameChanged += LayoutFileManager_FilenameChanged; layoutFileManager.IsModifiedChanged += LayoutFileManager_IsModifiedChanged; CloseCommand = new AnonymousCommand(App.Current.MainWindow.Close); NewLayoutCommand = new AnonymousCommand(NewLayout); LoadLayoutCommand = new AnonymousCommand(LoadLayout); SaveLayoutCommand = new AnonymousCommand(SaveLayout); SaveLayoutAsCommand = new AnonymousCommand(SaveLayoutAs); DataSources = new ReadOnlyCollection <IDataSource>(dataSources.ToArray()); SignalFilterFactories = new ReadOnlyCollection <ISignalFilterFactory>(signalFilterFactories.ToArray()); DataSourceViewModels = DataSources.Select(s => new DataSourceViewModel(this, s)).ToArray(); Groups = new ObservableCollection <SignalViewGroupViewModel>(); System.Windows.Window window = App.Current.MainWindow; window.Closing += MainWindow_Closing; window.Closed += Window_Closed; window.CommandBindings.Add(CreateCommandBinding(ApplicationCommands.New, NewLayoutCommand)); window.CommandBindings.Add(CreateCommandBinding(ApplicationCommands.Open, LoadLayoutCommand)); window.CommandBindings.Add(CreateCommandBinding(ApplicationCommands.Save, SaveLayoutCommand)); window.CommandBindings.Add(CreateCommandBinding(ApplicationCommands.SaveAs, SaveLayoutAsCommand)); window.CommandBindings.Add(CreateCommandBinding(ApplicationCommands.Close, CloseCommand)); }
private void UpdatePageTemplates() { var pageManager = PageManager.GetManager(); var layoutFileManager = new LayoutFileManager(); var defaultPageTemplates = pageManager.GetTemplates().Where(pt => LayoutFileManager.DefaultTemplateNames.Contains(pt.Name)).ToArray(); foreach (var defaultPageTemplate in defaultPageTemplates) { // Renaming template title var titleParts = defaultPageTemplate.Title.ToString().Split('.'); if (titleParts.Length > 1) { defaultPageTemplate.Title = titleParts[1]; } // Adding icon to title layoutFileManager.AttachImageToTemplate(defaultPageTemplate, pageManager, "default"); } pageManager.SaveChanges(); }
private void CreateDefaultTemplates() { var layoutManager = new LayoutFileManager(); var pageManager = PageManager.GetManager(); var defaultPageTemplates = pageManager.GetTemplates().Where(pt => LayoutFileManager.DefaultTemplateNames.Contains(pt.Name)); foreach (var template in defaultPageTemplates) { if (string.Equals(LayoutFileManager.BootstrapDefaultTemplateName, template.Name, StringComparison.OrdinalIgnoreCase)) { layoutManager.CreateDefaultTemplates("Bootstrap", "default"); } else if (string.Equals(LayoutFileManager.FoundationDefaultTemplateName, template.Name, StringComparison.OrdinalIgnoreCase)) { layoutManager.CreateDefaultTemplates("Foundation", "default"); } else if (string.Equals(LayoutFileManager.SemanticUIDefaultTemplateName, template.Name, StringComparison.OrdinalIgnoreCase)) { layoutManager.CreateDefaultTemplates("SemanticUI", "default"); } } }
// 12.0 private static void CreateBootstrap4Templates() { var layoutManager = new LayoutFileManager(); layoutManager.CreateDefaultTemplates("Bootstrap4", "default"); }