/// <summary> /// Импортировать текст из буфера обмена /// </summary> /// <param name="arg"></param> private void ImportClipboardTxt_Executed(object arg) { var model = new ImportTextViewModel(typeof(Clipboard), _storageContextViewModel); DocList.Add(model); model.Start(); }
private void ImportTxt_Executed(object arg) { var model = new ImportTextViewModel(arg, _storageContextViewModel); DocList.Add(model); model.Start(); }
private async void ImportXml_Executed(object arg) { var file = PlatformManager.Instance.ShowImportXmlUI(); if (file == null) { return; } try { using (var stream = File.OpenRead(file)) { var doc = await SIDocument.LoadXml(stream); var docViewModel = new QDocument(doc, _storageContextViewModel) { Path = "", Changed = true, FileName = Path.GetFileNameWithoutExtension(file) }; LoadMediaFromFolder(docViewModel, Path.GetDirectoryName(file)); DocList.Add(docViewModel); } } catch (Exception exc) { ShowError(exc); } }
public void AppendDocItem(DocDto docDto) { if (DocList == null) { DocList = new ObservableCollection <DocDto>(); } docDto.Parent = this; DocList.Add(docDto); }
public void SetVersion(TagVersionEnum v) { DocList <PreferencesItem> list = CurrentFrameIds.ItemT <DocList <PreferencesItem> >(); list.Clear(); foreach (var item in FrameIds[v.Value]) { list.Add(item); } }
private async Task Restore() { using (DataBaseHelper dbh = new DataBaseHelper()) { var res = await dbh.GetElements <Doc>(Tables.DocTable, Tables.DocFields); DocList.Clear(); foreach (var doc in res) { var edoc = await doc.FillChildModels(); DocList.Add(edoc); } } }
private void ImportFromSIStore_Executed(object arg) { DocList.Add(new ImportSIStorageViewModel(_storageContextViewModel)); }
/// <summary> /// Открытие существующего файла /// </summary> /// <param name="path">Имя файла</param> /// <param name="fileStream">Открытый для чтения файл</param> internal void OpenFile(string path, string search = null, string overridePath = null, Action onSuccess = null) { var savingPath = overridePath ?? path; Task <QDocument> loader() => Task.Run(() => { FileStream stream = null; try { stream = File.Open(path, FileMode.Open, FileAccess.ReadWrite); // Раньше было read = false // Но из-за этого при каждом открытии, даже если файл не изменялся, менялась дата его изменения var doc = SIDocument.Load(stream); var docViewModel = new QDocument(doc, _storageContextViewModel) { Path = savingPath, FileName = Path.GetFileNameWithoutExtension(savingPath) }; if (search != null) { docViewModel.SearchText = search; } if (overridePath != null) { docViewModel.OverridePath = overridePath; docViewModel.OriginalPath = path; docViewModel.Changed = true; } return(docViewModel); } catch (Exception exc) { if (stream != null) { stream.Dispose(); } if (exc is FileNotFoundException) { AppSettings.Default.History.Remove(path); } if (exc is UnauthorizedAccessException && (new FileInfo(path).Attributes & FileAttributes.ReadOnly) > 0) { throw new Exception(Resources.FileIsReadOnly); } throw exc; } }); DocList.Add(new DocumentLoaderViewModel(path, loader, () => { AppSettings.Default.History.Add(savingPath); onSuccess?.Invoke(); })); }
/// <summary> /// Новый /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void New_Executed(object sender, ExecutedRoutedEventArgs e) { DocList.Add(new NewViewModel(_storageContextViewModel)); }
void Item_NewDoc(WorkspaceViewModel doc) { DocList.Add(doc); }
private void About_Executed(object arg) { DocList.Add(new AboutViewModel()); }
private void Help_Executed(object sender, ExecutedRoutedEventArgs e) { DocList.Add(new HowToViewModel()); }
private void SetSettings_Executed(object arg) { DocList.Add(new SettingsViewModel()); }
private void SearchFolder_Executed(object arg) { DocList.Add(new SearchFolderViewModel(this)); }
public PreferencesPreparse() : base( new LocalizedText("PreferencesPreparse"), new LocalizedText("PreferencesPreparseHelp")) { TextTrim = new PreferencesItem( new LocalizedText("PreferencesPreparseTextTrim"), new LocalizedText("PreferencesPreparseTextTrimHelp"), new DocObj <bool>(true)); TextBreakCamelCase = new PreferencesItem( new LocalizedText("PreferencesPreparseTextBreakCamelCase"), new LocalizedText("PreferencesPreparseTextBreakCamelCaseHelp"), new DocObj <bool>(true)); TextBreakUnderscores = new PreferencesItem( new LocalizedText("PreferencesPreparseTextBreakUnderscores"), new LocalizedText("PreferencesPreparseTextBreakUnderscoresHelp"), new DocObj <bool>(true)); TextFirstCharUpper = new PreferencesItem( new LocalizedText("PreferencesPreparseTextFirstCharUpper"), new LocalizedText("PreferencesPreparseTextFirstCharUpperHelp"), new DocObj <bool>(true)); WordList = new PreferencesItem( new LocalizedText("PreferencesPreparseWordList"), new LocalizedText("PreferencesPreparseWordListHelp"), new DocObj <string>(ID3.Preferences.WordsReadonly)); CreateTrackNumbers = new PreferencesItem( new LocalizedText("PreferencesPreparseCreateTrackNumbers"), new LocalizedText("PreferencesPreparseCreateTrackNumbersHelp"), new DocObj <bool>(false)); DropUnwantedFrames = new PreferencesItem( new LocalizedText("PreferencesPreparseDropUnwantedFrames"), new LocalizedText("PreferencesPreparseDropUnwantedFramesHelp"), new DocObj <bool>(false)); DropCodecs = new PreferencesItem( new LocalizedText("PreferencesPreparseDropCodecs"), new LocalizedText("PreferencesPreparseDropCodecsHelp"), new DocObj <bool>(true)); FrameIds = new DocList <DocList <PreferencesItem> >(); CurrentFrameIds = new PreferencesItem( new LocalizedText("PreferencesPreparseFramesToKeep"), new LocalizedText("PreferencesPreparseFramesToKeepHelp"), new DocList <PreferencesItem>(true)); AlbumToFilename = new PreferencesItem( new LocalizedText("PreferencesPreparseAlbumToFilename"), new LocalizedText("PreferencesPreparseAlbumToFilenameHelp"), new DocObj <bool>(false)); AlbumToDirectory = new PreferencesItem( new LocalizedText("PreferencesPreparseAlbumToDirectory"), new LocalizedText("PreferencesPreparseAlbumToDirectoryHelp"), new DocObj <bool>(false)); FrameIds.ReadOnly = true; foreach (ID3.Version v in ID3.Version.Versions) { DocList <PreferencesItem> list = new DocList <PreferencesItem>(); list.ReadOnly = true; TagDescription td = ID3.TagDescriptionMap.Instance[v]; IEnumerable <string> def = TagProcessorDropFrames.DefaultFrameIds(v); foreach (string frameId in td.FrameIds) { list.Add(new PreferencesItem( frameId, new Text(frameId + " " + td.DescriptionTextByID(frameId)), new LocalizedText("PreferencesPreparseFramesToKeepHelp"), new DocObj <bool>(def.Contains(frameId)))); } FrameIds.Add(list); } WordList.ItemT <DocObj <string> >().PropertyChanged += new PropertyChangedEventHandler(OnWordListChanged); }