Ejemplo n.º 1
0
        /// <summary>
        /// Импортировать текст из буфера обмена
        /// </summary>
        /// <param name="arg"></param>
        private void ImportClipboardTxt_Executed(object arg)
        {
            var model = new ImportTextViewModel(typeof(Clipboard), _storageContextViewModel);

            DocList.Add(model);
            model.Start();
        }
Ejemplo n.º 2
0
        private void ImportTxt_Executed(object arg)
        {
            var model = new ImportTextViewModel(arg, _storageContextViewModel);

            DocList.Add(model);
            model.Start();
        }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
 public void AppendDocItem(DocDto docDto)
 {
     if (DocList == null)
     {
         DocList = new ObservableCollection <DocDto>();
     }
     docDto.Parent = this;
     DocList.Add(docDto);
 }
Ejemplo n.º 5
0
        public void SetVersion(TagVersionEnum v)
        {
            DocList <PreferencesItem> list = CurrentFrameIds.ItemT <DocList <PreferencesItem> >();

            list.Clear();
            foreach (var item in FrameIds[v.Value])
            {
                list.Add(item);
            }
        }
Ejemplo n.º 6
0
        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);
                }
            }
        }
Ejemplo n.º 7
0
 private void ImportFromSIStore_Executed(object arg)
 {
     DocList.Add(new ImportSIStorageViewModel(_storageContextViewModel));
 }
Ejemplo n.º 8
0
        /// <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();
            }));
        }
Ejemplo n.º 9
0
 /// <summary>
 /// Новый
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void New_Executed(object sender, ExecutedRoutedEventArgs e)
 {
     DocList.Add(new NewViewModel(_storageContextViewModel));
 }
Ejemplo n.º 10
0
 void Item_NewDoc(WorkspaceViewModel doc)
 {
     DocList.Add(doc);
 }
Ejemplo n.º 11
0
 private void About_Executed(object arg)
 {
     DocList.Add(new AboutViewModel());
 }
Ejemplo n.º 12
0
 private void Help_Executed(object sender, ExecutedRoutedEventArgs e)
 {
     DocList.Add(new HowToViewModel());
 }
Ejemplo n.º 13
0
 private void SetSettings_Executed(object arg)
 {
     DocList.Add(new SettingsViewModel());
 }
Ejemplo n.º 14
0
 private void SearchFolder_Executed(object arg)
 {
     DocList.Add(new SearchFolderViewModel(this));
 }
Ejemplo n.º 15
0
        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);
        }