#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] |