#include <fltkui.hh>
Public Member Functions | |
| FltkListResource (FltkPlatform *platform, core::ui::ListResource::SelectionMode selectionMode, int rows) | |
| ~FltkListResource () | |
| 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) |
| void | setWidgetStyle (Fl_Widget *widget, core::style::Style *style) |
| int | getNumberOfItems () |
| int | getMaxItemWidth () |
Private Member Functions | |
| void * | newItem (const char *str, bool enabled, bool selected) |
Static Private Member Functions | |
| static void | widgetCallback (Fl_Widget *widget, void *data) |
Private Attributes | |
| void * | currParent |
| lout::misc::SimpleVector< bool > | itemsSelected |
| int | showRows |
| ListResource::SelectionMode | mode |
| dw::fltk::ui::FltkListResource::FltkListResource | ( | FltkPlatform * | platform, | |
| core::ui::ListResource::SelectionMode | selectionMode, | |||
| int | rows | |||
| ) |
References dw::fltk::ui::FltkResource::init(), mode, and showRows.
| dw::fltk::ui::FltkListResource::~FltkListResource | ( | ) |
| void dw::fltk::ui::FltkListResource::addItem | ( | const char * | str, | |
| bool | enabled, | |||
| bool | selected | |||
| ) | [virtual] |
| Fl_Widget * dw::fltk::ui::FltkListResource::createNewWidget | ( | core::Allocation * | allocation | ) | [protected, virtual] |
| int dw::fltk::ui::FltkListResource::getMaxItemWidth | ( | ) | [protected] |
| int dw::fltk::ui::FltkListResource::getNumberOfItems | ( | ) | [inline, protected, virtual] |
Implements dw::core::ui::SelectionResource.
References itemsSelected, and lout::misc::SimpleVector< T >::size().
Referenced by sizeRequest().
| bool dw::fltk::ui::FltkListResource::isSelected | ( | int | index | ) | [virtual] |
Implements dw::core::ui::SelectionResource.
References lout::misc::SimpleVector< T >::get(), and itemsSelected.
| void * dw::fltk::ui::FltkListResource::newItem | ( | const char * | str, | |
| bool | enabled, | |||
| bool | selected | |||
| ) | [private] |
References currParent, lout::misc::SimpleVector< T >::increase(), itemsSelected, lout::misc::SimpleVector< T >::set(), and lout::misc::SimpleVector< T >::size().
Referenced by addItem(), and pushGroup().
| void dw::fltk::ui::FltkListResource::popGroup | ( | ) | [virtual] |
Implements dw::fltk::ui::FltkSelectionResource< dw::core::ui::ListResource >.
References currParent.
| void dw::fltk::ui::FltkListResource::pushGroup | ( | const char * | name, | |
| bool | enabled | |||
| ) | [virtual] |
Implements dw::fltk::ui::FltkSelectionResource< dw::core::ui::ListResource >.
References currParent, newItem(), and dw::core::ui::Resource::queueResize().
| void dw::fltk::ui::FltkListResource::setWidgetStyle | ( | Fl_Widget * | widget, | |
| core::style::Style * | style | |||
| ) | [protected, virtual] |
Reimplemented from dw::fltk::ui::FltkResource.
| void dw::fltk::ui::FltkListResource::sizeRequest | ( | core::Requisition * | requisition | ) | [virtual] |
Implements dw::core::ui::Resource.
References dw::core::style::Font::ascent, dw::core::Requisition::ascent, dw::core::Requisition::descent, dw::core::style::Font::descent, dw::fltk::FltkFont::font, dw::core::style::StyleAttrs::font, getMaxItemWidth(), getNumberOfItems(), showRows, dw::core::style::FontAttrs::size, dw::fltk::ui::FltkResource::style, and dw::core::Requisition::width.
| void dw::fltk::ui::FltkListResource::widgetCallback | ( | Fl_Widget * | widget, | |
| void * | data | |||
| ) | [static, private] |
References itemsSelected, and lout::misc::SimpleVector< T >::set().
Referenced by createNewWidget().
void* dw::fltk::ui::FltkListResource::currParent [private] |
Referenced by createNewWidget(), newItem(), popGroup(), and pushGroup().
Referenced by getNumberOfItems(), isSelected(), newItem(), and widgetCallback().
ListResource::SelectionMode dw::fltk::ui::FltkListResource::mode [private] |
Referenced by addItem(), createNewWidget(), and FltkListResource().
int dw::fltk::ui::FltkListResource::showRows [private] |
Referenced by FltkListResource(), and sizeRequest().
1.5.9