Exemplo n.º 1
0
 private void ProjectOpened(Controllers.Configuration configuration, String fileName)
 {
     if (fileName == Controllers.Control.Instance.FileName)
     {
         return;
     }
     Controllers.Control.Instance.SetProject(configuration, fileName);
     if (configuration != null)
     {
         EnableProjectSpecificControls(true);
         if (Controllers.Control.Instance.FilePath.EndsWith(fileName))
         {
             Settings.Default.LastProjectFile = fileName;
             Settings.Default.Save();
             UpdateLastProjects(Controllers.Control.Instance.FilePath, Controllers.Control.Instance.Project.Title);
         }
         m_ModeElementTitles.Clear();
         foreach (Ares.Controllers.Mode mode in configuration.Modes)
         {
             foreach (Ares.Controllers.ModeElement element in mode.Elements)
             {
                 m_ModeElementTitles[element.Id] = element.Title;
             }
         }
     }
     else
     {
         m_ModeElementTitles.Clear();
         EnableProjectSpecificControls(false);
     }
     UpdateProjectTitle();
 }
Exemplo n.º 2
0
 private void EnableProjectSpecificControls(bool enabled)
 {
     m_Listen                = false;
     stopButton.Enabled      = enabled;
     nextMusicButton.Enabled = enabled;
     prevMusicButton.Enabled = enabled;
     repeatButton.Enabled    = enabled;
     modesList.Items.Clear();
     elementsPanel.Controls.Clear();
     m_CurrentMode = String.Empty;
     m_CurrentMusicList.Clear();
     m_ModeElements.Clear();
     foreach (int id in m_CurrentButtons)
     {
         m_NormalCommands.UnregisterButton(id);
     }
     m_CurrentButtons.Clear();
     if (enabled)
     {
         Controllers.Configuration project = Controllers.Control.Instance.Project;
         if (project == null)
         {
             return;
         }
         IList <Controllers.Mode> modes = project.Modes;
         if (modes.Count == 0)
         {
             return;
         }
         modesList.Items.Add("Musikliste");
         modesList.Items.Add("Musik-Tags");
         int i           = 2;
         int currentMode = 0;
         foreach (Controllers.Mode mode in modes)
         {
             modesList.Items.Add(mode.Title);
             if (mode.Title == m_CurrentMode)
             {
                 currentMode = i;
             }
             ++i;
         }
         modesList.SelectedIndex = currentMode;
     }
     m_Listen = true;
     UpdateElementsPanel();
     UpdateModeElements();
 }