#include <menu.h>
Collaboration diagram for Item:

Public Types | |
| enum | Type { ACTION, CLIENT, DCLIENT, WORKSPACE, ROOT, ROOTITEM, SEPARATOR } |
Public Member Functions | |
| Item (string name, void *data, Type type) | |
| Item class implementation. | |
| ~Item () | |
| LItem * | items () |
| void | addItem (Item *item) |
| void | removeItem (Item *item) |
| Type | type () const |
| string | name () const |
| Item * | parent () const |
| void | setParent (Item *parent) |
| void * | data () const |
| unsigned int | size () |
Private Attributes | |
| string | name_ |
| void * | data_ |
| LItem | items_ |
| Type | type_ |
| Item * | parent_ |
Definition at line 33 of file menu.h.
| enum Item::Type |
| Item::Item | ( | string | name, | |
| void * | data, | |||
| Type | type | |||
| ) |
Item class implementation.
Definition at line 27 of file menu.cpp.
References addItem(), Workspace::attached(), Workspace::clients(), data_, DCLIENT, Monitor::detachedClients(), Container< P, LT, LTI, T >::focused(), name_, ROOTITEM, SEPARATOR, Container< P, LT, LTI, T >::size(), Monitor::stickyClients(), type_, and WORKSPACE.
Here is the call graph for this function:

| LItem * Item::items | ( | ) |
Definition at line 79 of file menu.cpp.
References items_.
Referenced by Menu::handleButtonPress(), Menu::handleMotionNotify(), Menu::illuminate(), Menu::manage(), and Menu::updateItemTree().
| void Item::addItem | ( | Item * | item | ) |
Definition at line 83 of file menu.cpp.
References items_, and setParent().
Referenced by Item(), and Menu::updateItemTree().
Here is the call graph for this function:

| void Item::removeItem | ( | Item * | item | ) |
Definition at line 88 of file menu.cpp.
References items_, and setParent().
Here is the call graph for this function:

| Item::Type Item::type | ( | ) | const |
| Item * Item::parent | ( | ) | const |
Definition at line 105 of file menu.cpp.
References parent_.
Referenced by Menu::handleButtonPress(), and setParent().
| void Item::setParent | ( | Item * | parent | ) |
| void * Item::data | ( | ) | const |
string Item::name_ [private] |
void* Item::data_ [private] |
LItem Item::items_ [private] |
Item* Item::parent_ [private] |
1.5.1