Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
 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);
 }