private upButton_Clicked ( object sender, |
||
sender | object | |
e | ||
return | void |
void upButton_Clicked(object sender, EventArgs e)
{
TreeIter iter, prev;
TreeModel model;
if (!itemTree.Selection.GetSelected (out model, out iter))
return;
//get previous iter
prev = iter.Copy ();
if (!IterPrev (model, ref prev))
return;
//swap the two
itemStore.Swap (iter, prev);
//swap indices too
object prevVal = itemStore.GetValue (prev, 1);
object iterVal = itemStore.GetValue (iter, 1);
itemStore.SetValue (prev, 1, iterVal);
itemStore.SetValue (iter, 1, prevVal);
}