private void UserControl_Loaded(object sender, RoutedEventArgs e) { string path = TemplateFactory.GetInstance().TemplatesDirectory; UpdateMRU(path); TemplatesDirSelection.SelectedItem = path; }
private void ChangeDirectoryButton_Click(object sender, RoutedEventArgs e) { using (var dlg = new CommonOpenFileDialog()) { dlg.Title = "My Title"; dlg.IsFolderPicker = true; dlg.InitialDirectory = @"C:\Users\alexandre\Documents\GetFacts\Templates\Templates"; dlg.AddToMostRecentlyUsedList = false; dlg.AllowNonFileSystemItems = false; dlg.DefaultDirectory = TemplateFactory.GetInstance().TemplatesDirectory; dlg.EnsureFileExists = true; dlg.EnsurePathExists = true; dlg.EnsureReadOnly = false; dlg.EnsureValidNames = true; dlg.Multiselect = false; dlg.ShowPlacesList = true; if (dlg.ShowDialog() == CommonFileDialogResult.Ok) { string folder = dlg.FileName; UpdateMRU(folder); TemplatesDirSelection.SelectedItem = folder; } } }
private void TemplatesDirSelected(string path) { try { FilesList.TemplatesDirectory = path; TemplateFactory.GetInstance().TemplatesDirectory = path; } catch (ArgumentException) { MessageBoxResult res = MessageBox.Show(string.Format("Error while setting directory: \"{0}\". Do you want to remove it from the list ?", path), "Invalid selection", MessageBoxButton.YesNo, MessageBoxImage.Error); FilesList.TemplatesDirectory = null; } }
public Page(PageConfig pc) : this(pc.Url) { Template = TemplateFactory.GetInstance().GetExistingTemplate(pc.Template); Parser = AbstractParser.NewInstance(Template.PageType); RefreshDelay = pc.Refresh * 60; // convertir les minutes en secondes Enabled = pc.Enabled; IsNewBehavior = pc.IsNewBehavior; if (string.IsNullOrEmpty(pc.Name) == false) { PageName = pc.Name; } else { PageName = Template.PageName; } }
private void NewTemplateButton_Click(object sender, RoutedEventArgs e) { using (var dlg = new CommonSaveFileDialog()) { dlg.Title = "Create new template file"; dlg.InitialDirectory = (string)TemplatesDirSelection.SelectedItem; dlg.AddToMostRecentlyUsedList = false; dlg.DefaultDirectory = TemplateFactory.GetInstance().TemplatesDirectory; dlg.EnsurePathExists = true; dlg.EnsureReadOnly = false; dlg.EnsureValidNames = true; dlg.ShowPlacesList = true; dlg.DefaultExtension = ".json"; dlg.Filters.Add(new CommonFileDialogFilter("json", ".json")); if (dlg.ShowDialog() == CommonFileDialogResult.Ok) { string path = dlg.FileName; TemplateFactory.GetInstance().CreateNewTemplate(path); SelectedTemplate = path; FilesList.Focus(); } } }
private void SaveButton_Click(object sender, System.Windows.RoutedEventArgs e) { TemplateFactory.GetInstance().SaveTemplate(Workflow.PageTemplate, Workflow.TemplateFile); }