コード例 #1
0
        // 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;
            }
        }
コード例 #2
0
 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];
     }
 }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
 private void UpdateSequenceInList(int index)
 {
     UpdateSequenceInList(index, (ButtonItem)ListBoxAdv_MS_MusicSequences.Items[index]);
     ListBoxAdv_MS_MusicSequences.Refresh();
 }