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); } }
public void ShowFileTagsEditor(IList <String> selectedFiles) { if (m_FileTagsEditor == null) { m_FileTagsEditor = new ElementEditors.FileTagsEditor(); m_FileTagsEditor.SetParent(this); m_FileTagsEditor.SetProject(m_CurrentProject); m_FileTagsEditor.SetFiles(selectedFiles); m_FileTagsEditor.ShowHint = WeifenLuo.WinFormsUI.Docking.DockState.Document; m_FileTagsEditor.Show(dockPanel); } else { UpdateWindowState(m_FileTagsEditor); } ActivateWindow(m_FileTagsEditor); }