Revision 66e0e92e
Von admin vor fast 4 Jahren hinzugefügt
src/fox/lib/widgets/ff_grouptree2.cpp | ||
---|---|---|
|
||
|
||
|
||
FXXBaseTreeItem *FF_GroupTree2::getCurrentGroupItem(void)
|
||
{
|
||
FXXFoldingItem *item;
|
||
|
||
item=getCurrentItem();
|
||
if (item) {
|
||
FXXBaseTreeItem *treeItem;
|
||
|
||
treeItem=dynamic_cast<FXXBaseTreeItem*>(item);
|
||
if (treeItem && treeItem->getItemType()==ITEM_TYPE_GROUP)
|
||
return treeItem;
|
||
}
|
||
|
||
return NULL;
|
||
}
|
||
|
||
|
||
|
||
AE_GROUP *FF_GroupTree2::getCurrentGroup(void)
|
||
{
|
||
FXXBaseTreeItem *treeItem;
|
||
|
||
treeItem=getCurrentGroupItem();
|
||
if (treeItem)
|
||
return (AE_GROUP*)(treeItem->getData());
|
||
return NULL;
|
||
}
|
||
|
||
|
||
|
||
FXXBaseTreeItem *FF_GroupTree2::getFirstSelectedGroupItem(void)
|
||
{
|
||
FXXFoldingItem *item;
|
||
|
||
item=getFirstItem();
|
||
while (item) {
|
||
if (item->isSelected()) {
|
||
FXXBaseTreeItem *treeItem;
|
||
|
||
treeItem=dynamic_cast<FXXBaseTreeItem*>(item);
|
||
if (treeItem && treeItem->getItemType()==ITEM_TYPE_GROUP)
|
||
return treeItem;
|
||
}
|
||
item=item->getBelow();
|
||
}
|
||
|
||
return NULL;
|
||
}
|
||
|
||
|
||
|
||
AE_GROUP *FF_GroupTree2::getFirstSelectedGroup(void)
|
||
{
|
||
FXXBaseTreeItem *treeItem;
|
||
|
||
treeItem=getFirstSelectedGroupItem();
|
||
if (treeItem)
|
||
return (AE_GROUP*)(treeItem->getData());
|
||
return NULL;
|
||
}
|
||
|
||
|
||
|
||
void FF_GroupTree2::unselectAll()
|
||
{
|
||
FXXFoldingItem *item;
|
||
|
||
item=getFirstItem();
|
||
while (item) {
|
||
item->setSelected(false);
|
||
item=item->getBelow();
|
||
}
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
|
src/fox/lib/widgets/ff_grouptree2.hpp | ||
---|---|---|
virtual ~FF_GroupTree2();
|
||
|
||
FXXBaseTreeItem *findGroupItem(AQDB_ID id);
|
||
|
||
FXXBaseTreeItem *getCurrentGroupItem(void);
|
||
AE_GROUP *getCurrentGroup(void);
|
||
|
||
FXXBaseTreeItem *getFirstSelectedGroupItem(void);
|
||
AE_GROUP *getFirstSelectedGroup(void);
|
||
|
||
FXXBaseTreeItem *addGroupAt(AE_GROUP *gr, FXXBaseTreeItem *where);
|
||
FXXBaseTreeItem *addGroup(AE_GROUP *gr);
|
||
FXXBaseTreeItem *addGroupWithChildren(FXXBaseTreeItem *where, AE_GROUP *gr, AQDB_ID exceptId);
|
||
void addGroups(AE_GROUP_TREE *gt, AQDB_ID exceptId);
|
||
|
||
void makeGroupVisible(AQDB_ID id);
|
||
void unselectAll();
|
||
|
||
};
|
||
|
||
|
Auch abrufbar als: Unified diff
Added some methods to grouptree2.