// G u i private void LoadSequenceList() { TextBoxX_MS_Sequencename.ReadOnly = true; ListBoxAdv_MS_MusicSequences.SuspendLayout(); // Remember old Index int IndexBefore = SelectedSequenceIndex; // Clear Items ListBoxAdv_MS_MusicSequences.Items.Clear(); // Add new items for (int i = 0, loopTo = Controller.GetMusicSeuenceCount() - 1; i <= loopTo; i++) { AddSequenceToList(i, false); } ListBoxAdv_MS_MusicSequences.ResumeLayout(); ListBoxAdv_MS_MusicSequences.Refresh(); SwitchButton_MS_OverwriteSizeRestrictions.Value = Controller.EnableMusicHack; TextBoxX_MS_Sequencename.ReadOnly = false; if (IndexBefore < 0) { IndexBefore = 1; } if (ListBoxAdv_MS_MusicSequences.Items.Count > IndexBefore) { ListBoxAdv_MS_MusicSequences.SelectedIndex = IndexBefore; ListBoxAdv_MS_MusicSequences.SelectedIndex = IndexBefore; } else if (ListBoxAdv_MS_MusicSequences.Items.Count > 1) { ListBoxAdv_MS_MusicSequences.SelectedIndex = 1; } }
private void RemoveSequenceFromList(int index) { ListBoxAdv_MS_MusicSequences.Items.RemoveAt(index); ListBoxAdv_MS_MusicSequences.Refresh(); if (index > 0) { ListBoxAdv_MS_MusicSequences.SelectedItem = ListBoxAdv_MS_MusicSequences.Items[index - 1]; } }
private void AddSequenceToList(int index, bool refreshAndSelect) { var btnItem = new ButtonItem(); UpdateSequenceInList(index, btnItem); ListBoxAdv_MS_MusicSequences.Items.Insert(index, btnItem); if (refreshAndSelect) { ListBoxAdv_MS_MusicSequences.Refresh(); ListBoxAdv_MS_MusicSequences.EnsureVisible(btnItem); } }
private void UpdateSequenceInList(int index) { UpdateSequenceInList(index, (ButtonItem)ListBoxAdv_MS_MusicSequences.Items[index]); ListBoxAdv_MS_MusicSequences.Refresh(); }