Revision 66e0e92e
Von admin vor etwa 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.