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(); }
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(); }