#include <fltkui.hh>
Public Member Functions | |
| FltkOptionMenuResource (FltkPlatform *platform) | |
| ~FltkOptionMenuResource () | |
| void | addItem (const char *str, bool enabled, bool selected) |
| void | pushGroup (const char *name, bool enabled) |
| void | popGroup () |
| void | sizeRequest (core::Requisition *requisition) |
| bool | isSelected (int index) |
Protected Member Functions | |
| Fl_Widget * | createNewWidget (core::Allocation *allocation) |
| virtual bool | setSelectedItems () |
| void | setWidgetStyle (Fl_Widget *widget, core::style::Style *style) |
| int | getNumberOfItems () |
| int | getMaxItemWidth () |
Private Member Functions | |
| void | enlargeMenu () |
| Fl_Menu_Item * | newItem () |
Static Private Member Functions | |
| static void | widgetCallback (Fl_Widget *widget, void *data) |
Private Attributes | |
| Fl_Menu_Item * | menu |
| int | itemsAllocated |
| int | itemsUsed |
| int | visibleItems |
| dw::fltk::ui::FltkOptionMenuResource::FltkOptionMenuResource | ( | FltkPlatform * | platform | ) |
References dw::fltk::ui::FltkResource::init(), itemsAllocated, itemsUsed, menu, and visibleItems.
| void dw::fltk::ui::FltkOptionMenuResource::addItem | ( | const char * | str, | |
| bool | enabled, | |||
| bool | selected | |||
| ) | [virtual] |
Implements dw::fltk::ui::FltkSelectionResource< dw::core::ui::OptionMenuResource >.
References newItem(), dw::core::ui::Resource::queueResize(), and visibleItems.
| Fl_Widget * dw::fltk::ui::FltkOptionMenuResource::createNewWidget | ( | core::Allocation * | allocation | ) | [protected, virtual] |
| void dw::fltk::ui::FltkOptionMenuResource::enlargeMenu | ( | ) | [private] |
| int dw::fltk::ui::FltkOptionMenuResource::getMaxItemWidth | ( | ) | [protected] |
| int dw::fltk::ui::FltkOptionMenuResource::getNumberOfItems | ( | ) | [protected, virtual] |
Implements dw::core::ui::SelectionResource.
| bool dw::fltk::ui::FltkOptionMenuResource::isSelected | ( | int | index | ) | [virtual] |
Implements dw::core::ui::SelectionResource.
| Fl_Menu_Item * dw::fltk::ui::FltkOptionMenuResource::newItem | ( | ) | [private] |
References enlargeMenu(), itemsAllocated, itemsUsed, and menu.
Referenced by addItem(), popGroup(), and pushGroup().
| void dw::fltk::ui::FltkOptionMenuResource::popGroup | ( | ) | [virtual] |
Implements dw::fltk::ui::FltkSelectionResource< dw::core::ui::OptionMenuResource >.
References newItem(), and dw::core::ui::Resource::queueResize().
| void dw::fltk::ui::FltkOptionMenuResource::pushGroup | ( | const char * | name, | |
| bool | enabled | |||
| ) | [virtual] |
Implements dw::fltk::ui::FltkSelectionResource< dw::core::ui::OptionMenuResource >.
References newItem(), dw::core::ui::Resource::queueResize(), and visibleItems.
| virtual bool dw::fltk::ui::FltkOptionMenuResource::setSelectedItems | ( | ) | [inline, protected, virtual] |
Reimplemented from dw::fltk::ui::FltkSelectionResource< dw::core::ui::OptionMenuResource >.
| void dw::fltk::ui::FltkOptionMenuResource::setWidgetStyle | ( | Fl_Widget * | widget, | |
| core::style::Style * | style | |||
| ) | [protected, virtual] |
Reimplemented from dw::fltk::ui::FltkResource.
| void dw::fltk::ui::FltkOptionMenuResource::sizeRequest | ( | core::Requisition * | requisition | ) | [virtual] |
Implements dw::core::ui::Resource.
References dw::core::style::Font::ascent, dw::core::Requisition::ascent, dw::core::style::Font::descent, dw::core::Requisition::descent, dw::fltk::FltkFont::font, dw::core::style::StyleAttrs::font, getMaxItemWidth(), dw::fltk::ui::RELIEF_X_THICKNESS, dw::fltk::ui::RELIEF_Y_THICKNESS, dw::core::style::FontAttrs::size, dw::fltk::ui::FltkResource::style, and dw::core::Requisition::width.
| void dw::fltk::ui::FltkOptionMenuResource::widgetCallback | ( | Fl_Widget * | widget, | |
| void * | data | |||
| ) | [static, private] |
int dw::fltk::ui::FltkOptionMenuResource::itemsAllocated [private] |
Referenced by enlargeMenu(), FltkOptionMenuResource(), and newItem().
int dw::fltk::ui::FltkOptionMenuResource::itemsUsed [private] |
Referenced by enlargeMenu(), FltkOptionMenuResource(), getMaxItemWidth(), newItem(), and ~FltkOptionMenuResource().
Fl_Menu_Item* dw::fltk::ui::FltkOptionMenuResource::menu [private] |
Referenced by createNewWidget(), enlargeMenu(), FltkOptionMenuResource(), getMaxItemWidth(), newItem(), and ~FltkOptionMenuResource().
int dw::fltk::ui::FltkOptionMenuResource::visibleItems [private] |
Referenced by addItem(), FltkOptionMenuResource(), and pushGroup().
1.5.9