Skip to content

Commit

Permalink
Fixing level selection.
Browse files Browse the repository at this point in the history
  • Loading branch information
MainMemory committed May 23, 2015
1 parent 2b2a40f commit bbf9914
Showing 1 changed file with 13 additions and 7 deletions.
20 changes: 13 additions & 7 deletions SonicBGScrollSaver/ConfigDialog.cs
Expand Up @@ -67,32 +67,38 @@ private void ConfigDialog_Load(object sender, EventArgs e)

private void levelsListView_SelectedIndexChanged(object sender, EventArgs e)
{
if (levelsCheckedListBox.SelectedIndices.Count == 0)
if (levelsCheckedListBox.SelectedIndex == -1)
levelUpButton.Enabled = levelDownButton.Enabled = false;
else
{
levelUpButton.Enabled = levelsCheckedListBox.SelectedIndices[0] > 0;
levelDownButton.Enabled = levelsCheckedListBox.SelectedIndices[0] < levelsCheckedListBox.Items.Count - 1;
levelUpButton.Enabled = levelsCheckedListBox.SelectedIndex > 0;
levelDownButton.Enabled = levelsCheckedListBox.SelectedIndex < levelsCheckedListBox.Items.Count - 1;
}
}

private void levelUpButton_Click(object sender, EventArgs e)
{
int i = levelsCheckedListBox.SelectedIndices[0];
object item = levelsCheckedListBox.Items[i];
int i = levelsCheckedListBox.SelectedIndex;
object item = levelsCheckedListBox.SelectedItem;
bool check = levelsCheckedListBox.GetItemChecked(i);
levelsCheckedListBox.BeginUpdate();
levelsCheckedListBox.Items.Remove(item);
levelsCheckedListBox.Items.Insert(i - 1, item);
levelsCheckedListBox.SetItemChecked(i - 1, check);
levelsCheckedListBox.SelectedIndex = i - 1;
levelsCheckedListBox.EndUpdate();
}

private void levelDownButton_Click(object sender, EventArgs e)
{
int i = levelsCheckedListBox.SelectedIndices[0];
object item = levelsCheckedListBox.Items[i];
int i = levelsCheckedListBox.SelectedIndex;
object item = levelsCheckedListBox.SelectedItem;
bool check = levelsCheckedListBox.GetItemChecked(i);
levelsCheckedListBox.BeginUpdate();
levelsCheckedListBox.Items.Remove(item);
levelsCheckedListBox.Items.Insert(i + 1, item);
levelsCheckedListBox.SetItemChecked(i + 1, check);
levelsCheckedListBox.SelectedIndex = i + 1;
levelsCheckedListBox.EndUpdate();
}

Expand Down

0 comments on commit bbf9914

Please sign in to comment.