예제 #1
0
파일: MainForm.cs 프로젝트: monstrim/Ares
        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();
        }
예제 #2
0
파일: MainForm.cs 프로젝트: monstrim/Ares
 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);
     }
 }
예제 #3
0
파일: MainForm.cs 프로젝트: monstrim/Ares
 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);
 }