ok: implements items ordering

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/apps/gorm/trunk@26535 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Fabien Vallon 2008-05-18 08:50:48 +00:00
parent 48cfc955aa
commit cf8e50e4ea

View file

@ -44,6 +44,10 @@
#include <InterfaceBuilder/InterfaceBuilder.h>
#define ORDERED_PREVIOUS 0
#define ORDERED_NEXT 1
@implementation GormTabViewAttributesInspector
@ -167,6 +171,35 @@
[[object selectedTabViewItem] setIdentifier:[itemIdentifier stringValue]];
}
}
else if ( sender == itemPrevious )
{
NSTabViewItem *tbItem = [object selectedTabViewItem];
int selectedItem = [object indexOfTabViewItem:tbItem];
/* We Should disabled UI ? with delegate tabView:didSelectTabViewItem: */
if ( selectedItem <= 0 ) {
return;
}
[object removeTabViewItem:tbItem];
[object insertTabViewItem:tbItem atIndex:(selectedItem - 1)];
[object selectTabViewItemAtIndex:(selectedItem - 1)];
}
else if (sender == itemNext )
{
NSTabViewItem *tbItem = [object selectedTabViewItem];
int selectedItem = [object indexOfTabViewItem:tbItem];
/* We Should disabled UI ? with delegate tabView:didSelectTabViewItem: */
if ( selectedItem >= ([object numberOfTabViewItems] -1) ) {
return;
}
[object removeTabViewItem:tbItem];
[object insertTabViewItem:tbItem atIndex:(selectedItem + 1)];
[object selectTabViewItemAtIndex:(selectedItem + 1)];
}
[object setNeedsDisplay: YES];
@ -198,5 +231,4 @@
}
@end