private void NewProject() { String title = StringResources.NewProject; if (!UnloadProject()) { return; } m_CurrentProject = Ares.Data.DataModule.ProjectManager.CreateProject(title); try { m_CurrentProject.TagLanguageId = Ares.Tags.TagsModule.GetTagsDB().TranslationsInterface.GetIdOfCurrentUILanguage(); } catch (Ares.Tags.TagsDbException ex) { MessageBox.Show(this, String.Format(StringResources.TagsDbError, ex.Message), StringResources.Ares, MessageBoxButtons.OK, MessageBoxIcon.Error); } DoModelChecks(); Ares.Editor.Actions.FilesWatcher.Instance.Project = m_CurrentProject; if (m_ProjectExplorer != null) { m_ProjectExplorer.SetProject(m_CurrentProject); } if (m_TagsEditor != null) { m_TagsEditor.SetProject(m_CurrentProject); } if (m_FileTagsEditor != null) { m_FileTagsEditor.SetProject(m_CurrentProject); } for (int i = 0; i < m_FileExplorers.Length; ++i) { if (m_FileExplorers[i] != null) { m_FileExplorers[i].SetProject(m_CurrentProject); } } if (m_AudioSourceSearch != null) { m_AudioSourceSearch.SetProject(m_CurrentProject); } if (m_ProjectExplorer.IsHidden) { ShowProjectExplorer(); } UpdateGUI(); m_ProjectExplorer.InitNewProject(); }
private WeifenLuo.WinFormsUI.Docking.IDockContent DeserializeDockContent(string persistString) { if (persistString.StartsWith("FileExplorer_")) { int index = 0; bool success = Int32.TryParse(persistString.Substring("FileExplorer_".Length), out index); if (!success) { return(null); } if (index < 0 || index > 1) { return(null); } m_FileExplorers[index] = new FileExplorer((FileType)index, this); return(m_FileExplorers[index]); } else if (persistString == "AudioSourceSearch") { m_AudioSourceSearch = new AudioSourceSearchWindow(m_PluginManager); return(m_AudioSourceSearch); } else if (persistString == "ProjectExplorer") { m_ProjectExplorer = new ProjectExplorer(); return(m_ProjectExplorer); } else if (persistString == "VolumeWindow") { m_VolumeWindow = new VolumeWindow(); return(m_VolumeWindow); } else if (persistString == "ErrorWindow") { m_ErrorWindow = new ErrorWindow(); m_ErrorWindow.Client = this; return(m_ErrorWindow); } else if (persistString == "TagsEditor") { m_TagsEditor = new ElementEditors.TagsEditor(); m_TagsEditor.SetProject(m_CurrentProject); return(m_TagsEditor); } else if (persistString == "FileTagsEditor") { m_FileTagsEditor = new ElementEditors.FileTagsEditor(); m_FileTagsEditor.SetParent(this); m_FileTagsEditor.SetProject(m_CurrentProject); m_FileTagsEditor.SetFiles(m_SelectedFiles); return(m_FileTagsEditor); } else { return(null); } }
private void ShowTagsEditor() { if (m_TagsEditor == null) { m_TagsEditor = new ElementEditors.TagsEditor(); m_TagsEditor.SetProject(m_CurrentProject); m_TagsEditor.ShowHint = WeifenLuo.WinFormsUI.Docking.DockState.Document; m_TagsEditor.Show(dockPanel); } else { UpdateWindowState(m_TagsEditor); } ActivateWindow(m_TagsEditor); }