Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 66e0e92e

Von admin vor fast 4 Jahren hinzugefügt

  • ID 66e0e92e2611e188c2cddc88ffc33a008449fae7
  • Vorgänger 7b17371b
  • Nachfolger 14505153

Added some methods to grouptree2.

Unterschiede anzeigen:

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