|
FifeGUI 0.2.0
A C++ GUI library designed for games.
|
#include <dropdown.hpp>
Public Member Functions | |
| void | action (ActionEvent const &actionEvent) override |
| void | addSelectionListener (SelectionListener *selectionListener) |
| void | adjustHeight () |
| void | adjustSize () override |
| virtual void | death (Event const &event) |
| void | draw (Graphics *graphics) override |
| DropDown (DropDown &&)=delete | |
| DropDown (DropDown const &)=delete | |
| DropDown (ListModel *listModel=nullptr, ScrollArea *scrollArea=nullptr, ListBox *listBox=nullptr) | |
| void | focusLost (Event const &event) override |
| Rectangle | getChildrenArea () override |
| ListModel * | getListModel () const |
| int | getSelected () const |
| void | keyPressed (KeyEvent &keyEvent) override |
| void | mouseDragged (MouseEvent &mouseEvent) override |
| void | mousePressed (MouseEvent &mouseEvent) override |
| void | mouseReleased (MouseEvent &mouseEvent) override |
| void | mouseWheelMovedDown (MouseEvent &mouseEvent) override |
| void | mouseWheelMovedUp (MouseEvent &mouseEvent) override |
| DropDown & | operator= (DropDown &&)=delete |
| DropDown & | operator= (DropDown const &)=delete |
| void | removeSelectionListener (SelectionListener *selectionListener) |
| void | resizeToContent () |
| void | resizeToContent (bool recursion) override |
| void | setBackgroundColor (Color const &color) override |
| void | setBaseColor (Color const &color) override |
| void | setFont (Font *font) override |
| void | setForegroundColor (Color const &color) override |
| void | setListModel (ListModel *listModel) |
| void | setSelected (int selected) |
| void | setSelectionColor (Color const &color) override |
| void | valueChanged (SelectionEvent const &event) override |
| Public Member Functions inherited from fcn::ActionListener | |
| ActionListener (ActionListener &&)=delete | |
| ActionListener (ActionListener const &)=delete | |
| ActionListener & | operator= (ActionListener &&)=delete |
| ActionListener & | operator= (ActionListener const &)=delete |
| Public Member Functions inherited from fcn::KeyListener | |
| KeyListener (KeyListener &&)=default | |
| KeyListener (KeyListener const &)=default | |
| virtual void | keyReleased (KeyEvent &keyEvent) |
| KeyListener & | operator= (KeyListener &&)=default |
| KeyListener & | operator= (KeyListener const &)=default |
| Public Member Functions inherited from fcn::MouseListener | |
| virtual void | mouseClicked (MouseEvent &mouseEvent) |
| virtual void | mouseEntered (MouseEvent &mouseEvent) |
| virtual void | mouseExited (MouseEvent &mouseEvent) |
| MouseListener (MouseListener &&)=default | |
| MouseListener (MouseListener const &)=default | |
| virtual void | mouseMoved (MouseEvent &mouseEvent) |
| virtual void | mouseWheelMovedLeft (MouseEvent &mouseEvent) |
| virtual void | mouseWheelMovedRight (MouseEvent &mouseEvent) |
| MouseListener & | operator= (MouseListener &&)=default |
| MouseListener & | operator= (MouseListener const &)=default |
| Public Member Functions inherited from fcn::FocusListener | |
| virtual void | focusGained (Event const &event) |
| FocusListener (FocusListener &&)=delete | |
| FocusListener (FocusListener const &)=delete | |
| FocusListener & | operator= (FocusListener &&)=delete |
| FocusListener & | operator= (FocusListener const &)=delete |
| Public Member Functions inherited from fcn::SelectionListener | |
| SelectionListener & | operator= (SelectionListener &&)=default |
| SelectionListener & | operator= (SelectionListener const &)=default |
| SelectionListener (SelectionListener &&)=default | |
| SelectionListener (SelectionListener const &)=default | |
| Public Member Functions inherited from fcn::Widget | |
| virtual void | _draw (Graphics *graphics) |
| virtual FocusHandler * | _getFocusHandler () |
| virtual std::list< FocusListener * > const & | _getFocusListeners () |
| virtual FocusHandler * | _getInternalFocusHandler () |
| virtual std::list< KeyListener * > const & | _getKeyListeners () |
| virtual std::list< MouseListener * > const & | _getMouseListeners () |
| virtual void | _logic () |
| virtual void | _setFocusHandler (FocusHandler *focusHandler) |
| virtual void | _setParent (Widget *parent) |
| void | adaptLayout () |
| virtual void | adaptLayout (bool top) |
| void | addActionListener (ActionListener *actionListener) |
| void | addDeathListener (DeathListener *deathListener) |
| void | addFocusListener (FocusListener *focusListener) |
| void | addKeyListener (KeyListener *keyListener) |
| void | addMouseListener (MouseListener *mouseListener) |
| void | addWidgetListener (WidgetListener *widgetListener) |
| virtual void | drawBorder (Graphics *graphics) |
| virtual void | drawOutline (Graphics *graphics) |
| virtual void | drawSelectionFrame (Graphics *graphics) |
| void | expandContent () |
| virtual void | expandContent (bool recursion) |
| virtual void | focusNext () |
| virtual void | focusPrevious () |
| virtual void | fontChanged () |
| virtual void | getAbsolutePosition (int &x, int &y) const |
| std::string const & | getActionEventId () const |
| Color const & | getBackgroundColor () const |
| Color const & | getBaseColor () const |
| Color const & | getBorderColor () const |
| unsigned int | getBorderSize () const |
| unsigned int | getChildrenCount () const |
| Rectangle const & | getDimension () const |
| Size const & | getFixedSize () const |
| Font * | getFont () const |
| Color const & | getForegroundColor () const |
| int | getHeight () const |
| std::string const & | getId () const |
| void | getLastPosition (int &x, int &y) const |
| int | getMarginBottom () const |
| int | getMarginLeft () const |
| int | getMarginRight () const |
| int | getMarginTop () const |
| Size const & | getMaxSize () const |
| Size const & | getMinSize () const |
| Color const & | getOutlineColor () const |
| unsigned int | getOutlineSize () const |
| unsigned int | getPaddingBottom () const |
| unsigned int | getPaddingLeft () const |
| unsigned int | getPaddingRight () const |
| unsigned int | getPaddingTop () const |
| virtual Widget * | getParent () const |
| Color const & | getSelectionColor () const |
| SelectionMode | getSelectionMode () const |
| virtual Widget * | getTop () const |
| unsigned int | getVisibleChildrenCount () const |
| Widget * | getWidgetAt (int x, int y) |
| virtual Widget * | getWidgetAt (int x, int y, Widget *exclude) |
| std::list< Widget * > | getWidgetsIn (Rectangle const &area) |
| virtual std::list< Widget * > | getWidgetsIn (Rectangle const &area, Widget *ignore) |
| int | getWidth () const |
| int | getX () const |
| int | getY () const |
| bool | isEnabled () const |
| bool | isFixedSize () const |
| bool | isFocusable () const |
| virtual bool | isFocused () const |
| bool | isHorizontalExpand () const |
| bool | isLastPositionSet () const |
| virtual bool | isLayouted () |
| virtual bool | isModalFocusable () const |
| virtual bool | isModalFocused () const |
| virtual bool | isModalMouseInputFocusable () const |
| virtual bool | isModalMouseInputFocused () const |
| bool | isSetVisible () const |
| bool | isTabInEnabled () const |
| bool | isTabOutEnabled () const |
| bool | isVerticalExpand () const |
| bool | isVisible () const |
| virtual void | logic () |
| virtual void | moveToBottom (Widget *widget) |
| virtual void | moveToTop (Widget *widget) |
| Widget & | operator= (Widget &&)=delete |
| Widget & | operator= (Widget const &)=delete |
| virtual void | releaseModalFocus () |
| virtual void | releaseModalMouseInputFocus () |
| void | removeActionListener (ActionListener *actionListener) |
| void | removeDeathListener (DeathListener *deathListener) |
| void | removeFocusListener (FocusListener *focusListener) |
| void | removeKeyListener (KeyListener *keyListener) |
| void | removeMouseListener (MouseListener *mouseListener) |
| void | removeWidgetListener (WidgetListener *widgetListener) |
| virtual void | requestFocus () |
| virtual void | requestModalFocus () |
| virtual void | requestModalMouseInputFocus () |
| virtual void | requestMoveToBottom () |
| virtual void | requestMoveToTop () |
| void | resizeToContent () |
| void | setActionEventId (std::string const &actionEventId) |
| virtual void | setBorderColor (Color const &color) |
| void | setBorderSize (unsigned int size) |
| void | setDimension (Rectangle const &dimension) |
| void | setEnabled (bool enabled) |
| void | setFixedSize (Size const &size) |
| void | setFocusable (bool focusable) |
| void | setHeight (int height) |
| void | setHorizontalExpand (bool expand) |
| void | setId (std::string const &id) |
| void | setInternalFocusHandler (FocusHandler *internalFocusHandler) |
| void | setLastPosition (int x, int y) |
| void | setMargin (int margin) |
| void | setMarginBottom (int margin) |
| void | setMarginLeft (int margin) |
| void | setMarginRight (int margin) |
| void | setMarginTop (int margin) |
| void | setMaxSize (Size const &size) |
| void | setMinSize (Size const &size) |
| virtual void | setOutlineColor (Color const &color) |
| void | setOutlineSize (unsigned int size) |
| void | setPadding (unsigned int padding) |
| void | setPaddingBottom (unsigned int padding) |
| void | setPaddingLeft (unsigned int padding) |
| void | setPaddingRight (unsigned int padding) |
| void | setPaddingTop (unsigned int padding) |
| void | setPosition (int x, int y) |
| virtual void | setSelectionMode (SelectionMode mode) |
| void | setSize (int width, int height) |
| void | setTabInEnabled (bool enabled) |
| void | setTabOutEnabled (bool enabled) |
| void | setVerticalExpand (bool expand) |
| void | setVisible (bool visible) |
| void | setWidth (int width) |
| void | setX (int x) |
| void | setY (int y) |
| virtual void | showPart (Rectangle rectangle) |
| virtual void | showWidgetPart (Widget *widget, Rectangle area) |
| Widget () | |
| Widget (Widget &&)=delete | |
| Widget (Widget const &)=delete | |
Protected Types | |
| using | SelectionListenerIterator = SelectionListenerList::iterator |
| using | SelectionListenerList = std::list<SelectionListener*> |
Protected Member Functions | |
| void | distributeValueChangedEvent () |
| virtual void | drawButton (Graphics *graphics) |
| virtual void | dropDown () |
| virtual void | foldUp () |
| Protected Member Functions inherited from fcn::ActionListener | |
| ActionListener ()=default | |
| Protected Member Functions inherited from fcn::KeyListener | |
| KeyListener ()=default | |
| Protected Member Functions inherited from fcn::MouseListener | |
| MouseListener ()=default | |
| Protected Member Functions inherited from fcn::FocusListener | |
| FocusListener ()=default | |
| Protected Member Functions inherited from fcn::SelectionListener | |
| SelectionListener ()=default | |
| Protected Member Functions inherited from fcn::Widget | |
| void | add (Widget *widget) |
| void | calculateSize () |
| void | distributeActionEvent () |
| void | distributeAncestorHiddenEvent (Widget *ancestor) |
| void | distributeAncestorMovedEvent (Widget *ancestor) |
| void | distributeAncestorShownEvent (Widget *ancestor) |
| void | distributeHiddenEvent () |
| void | distributeMovedEvent () |
| void | distributeResizedEvent () |
| void | distributeShownEvent () |
| virtual Widget * | findWidgetById (std::string const &id) |
| std::list< Widget * > const & | getChildren () const |
| virtual void | remove (Widget *widget) |
| virtual void | removeAllChildren () |
| void | resizeToChildren () |
Additional Inherited Members | |
| Public Types inherited from fcn::Widget | |
| enum class | SelectionMode : uint8_t { None = 0 , Border = 1 , Background = 2 } |
| Static Public Member Functions inherited from fcn::Widget | |
| static DeathListener * | _getGuiDeathListener () |
| static VisibilityEventHandler * | _getVisibilityEventHandler () |
| static void | _setGuiDeathListener (DeathListener *deathListener) |
| static void | _setVisibilityEventHandler (VisibilityEventHandler *visibilityEventHandler) |
| static void | setGlobalFont (Font *font) |
| static bool | widgetExists (Widget const *widget) |
| Static Protected Attributes inherited from fcn::Widget | |
| static DefaultFont | mDefaultFont |
| static Font * | mGlobalFont = nullptr |
| static DeathListener * | mGuiDeathListener = nullptr |
| static VisibilityEventHandler * | mVisibilityEventHandler = nullptr |
| static std::list< Widget * > | mWidgetInstances |
A dropdown list widget allowing single item selection from a list.
The drop down consists of an internal ScrollArea and an internal ListBox. The drop down also uses an internal FocusHandler to handle the focus of the internal ScrollArea and the internal ListBox. The scroll area and the list box can be passed to the drop down if a custom scroll area and or a custom list box is preferable.
To be able display a list the drop down uses a user provided list model. A list model can be any class that implements the ListModel interface.
If an item is selected in the drop down a select event will be sent to all selection listeners of the drop down. If an item is selected by using a mouse click or by using the enter or space key an action event will be sent to all action listeners of the drop down.
Definition at line 45 of file dropdown.hpp.
|
protected |
Typedef.
Definition at line 291 of file dropdown.hpp.
|
protected |
Typedef.
Definition at line 281 of file dropdown.hpp.
|
explicit |
Constructor.
| listModel | the ListModel to use. |
| scrollArea | the ScrollArea to use. |
| listBox | the listBox to use. |
Definition at line 20 of file dropdown.cpp.
References fcn::Widget::add(), fcn::Widget::addFocusListener(), fcn::Widget::addKeyListener(), fcn::Widget::addMouseListener(), adjustHeight(), mInternalFocusHandler, mInternalListBox, mInternalScrollArea, mListBox, mOwnedListBox, mOwnedScrollArea, mScrollArea, fcn::Widget::setFocusable(), fcn::Widget::setInternalFocusHandler(), setListModel(), and fcn::Widget::setWidth().
|
override |
Definition at line 57 of file dropdown.cpp.
|
overridevirtual |
Called when an action is received from a widget.
It is used to receive notifications about actions that have occurred. The actionEvent contains information about the action.
| actionEvent | The event of the action. |
Implements fcn::ActionListener.
Definition at line 377 of file dropdown.cpp.
References fcn::Widget::distributeActionEvent(), foldUp(), and fcn::Widget::releaseModalMouseInputFocus().
| void fcn::DropDown::addSelectionListener | ( | SelectionListener * | selectionListener | ) |
Adds a selection listener to the drop down.
When the selection changes an event will be sent to all selection listeners of the drop down.
If you delete your selection listener, be sure to also remove it using removeSelectionListener().
| selectionListener | the selection listener to add. |
Definition at line 480 of file dropdown.cpp.
References mSelectionListeners.
| void fcn::DropDown::adjustHeight | ( | ) |
Adjusts the height of the drop down to fit the height of the drop down's parent's height.
It's used to not make the drop down draw itself outside of it's parent if folded down.
Definition at line 280 of file dropdown.cpp.
References fcn::Widget::getChildrenArea(), fcn::Widget::getFont(), fcn::Font::getHeight(), fcn::Widget::getParent(), fcn::Widget::getWidth(), fcn::Widget::getY(), fcn::Rectangle::height, mDroppedDown, mListBox, mScrollArea, and fcn::Widget::setHeight().
Referenced by adjustSize(), DropDown(), dropDown(), foldUp(), resizeToContent(), and setListModel().
|
overridevirtual |
Resizes the widget's size to fit the content exactly.
Reimplemented from fcn::Widget.
Definition at line 332 of file dropdown.cpp.
References adjustHeight().
|
virtual |
DeathListener callback invoked when a observed widget is destroyed.
Definition at line 367 of file dropdown.cpp.
References fcn::Event::getSource(), mOwnedScrollArea, and mScrollArea.
|
protected |
Distributes a value changed event to all selection listeners of the drop down.
Definition at line 490 of file dropdown.cpp.
References mSelectionListeners.
Referenced by valueChanged().
|
overridevirtual |
Draws the widget.
The call to draw is initiated by the widget's parent. The graphics object is set up so that all drawing is relative to the widget, i.e coordinate (0,0) is the top left corner of the widget. It is not possible to draw outside of a widget's dimension. If a widget has children, the parent's draw function will always be called before the children's draw functions are called.
NOTE: A widget with children won't draw its children unless the children area given by Widget::getChildrenArea returns a none empty rectangle inside the widgets dimension. The children area is considered relative to the widget's position.
| Graphics & Rendering | A graphics object to draw with. |
Implements fcn::Widget.
Definition at line 67 of file dropdown.cpp.
References fcn::Color::a, drawButton(), fcn::Graphics::drawLine(), fcn::Graphics::drawRectangle(), fcn::Graphics::drawText(), fcn::Graphics::fillRectangle(), fcn::Widget::getBackgroundColor(), fcn::Widget::getBaseColor(), fcn::Graphics::getCurrentClipArea(), fcn::Widget::getFont(), fcn::Widget::getForegroundColor(), fcn::Widget::getHeight(), fcn::Widget::getSelectionColor(), fcn::Widget::getWidth(), fcn::Rectangle::height, fcn::Widget::isFocused(), mDroppedDown, mFoldedUpHeight, mListBox, fcn::Graphics::popClipArea(), fcn::Graphics::pushClipArea(), fcn::Graphics::setColor(), fcn::Graphics::setFont(), and fcn::Rectangle::width.
|
protectedvirtual |
Draws the button of the drop down.
| Graphics & Rendering | a Graphics object to draw with. |
Definition at line 135 of file dropdown.cpp.
References fcn::Color::a, fcn::Graphics::drawLine(), fcn::Graphics::fillRectangle(), fcn::Widget::getBaseColor(), fcn::Graphics::getCurrentClipArea(), fcn::Widget::getForegroundColor(), fcn::Rectangle::height, mPushed, fcn::Graphics::setColor(), and fcn::Rectangle::width.
Referenced by draw().
|
protectedvirtual |
Sets the drop down to be dropped down.
Definition at line 337 of file dropdown.cpp.
References adjustHeight(), fcn::Widget::getHeight(), fcn::Widget::getParent(), mDroppedDown, mFoldedUpHeight, mListBox, and fcn::Widget::moveToTop().
Referenced by keyPressed(), and mousePressed().
|
overridevirtual |
Called when a widget loses focus.
| event | Describes the event. |
Reimplemented from fcn::FocusListener.
Definition at line 361 of file dropdown.cpp.
References foldUp(), and mInternalFocusHandler.
|
protectedvirtual |
Sets the drop down to be folded up.
Definition at line 352 of file dropdown.cpp.
References adjustHeight(), mDroppedDown, and mInternalFocusHandler.
Referenced by action(), focusLost(), mousePressed(), and mouseReleased().
|
overridevirtual |
Gets the area of the widget occupied by the widget's children.
By default this method returns an empty rectangle as not all widgets are containers. If you want to make a container this method should return the area where the children resides. This method is used when drawing children of a widget when computing clip rectangles for the children.
NOTE: The returned rectangle should be relative to the widget, i.e a rectangle with x and y coordinate (0,0) and with width and height the same as the widget will let the children draw themselves in the whole widget.
An example of a widget that overloads this method is ScrollArea. A ScrollArea has a view of its constant and that view is the children area. The size of a ScrollArea's children area might vary depending on if the scroll bars of the ScrollArea is shown or not.
Reimplemented from fcn::Widget.
Definition at line 384 of file dropdown.cpp.
References fcn::Widget::getHeight(), fcn::Widget::getWidth(), mDroppedDown, and mFoldedUpHeight.
| ListModel * fcn::DropDown::getListModel | ( | ) | const |
Gets the list model used.
Definition at line 275 of file dropdown.cpp.
References mListBox.
| int fcn::DropDown::getSelected | ( | ) | const |
Gets the selected item as an index in the list model.
Definition at line 183 of file dropdown.cpp.
References mListBox.
Referenced by keyPressed().
|
overridevirtual |
Called if a key is pressed when the widget has keyboard focus.
If a key is held down the widget will generate multiple key presses.
| keyEvent | Describes the event. |
Reimplemented from fcn::KeyListener.
Definition at line 193 of file dropdown.cpp.
References fcn::InputEvent::consume(), dropDown(), fcn::KeyEvent::getKey(), getSelected(), fcn::Key::getValue(), fcn::InputEvent::isConsumed(), mDroppedDown, and setSelected().
|
overridevirtual |
Called when the mouse has moved and the mouse has previously been pressed on the widget.
| mouseEvent | Describes the event. |
Reimplemented from fcn::MouseListener.
Definition at line 261 of file dropdown.cpp.
References fcn::InputEvent::consume(), and mIsDragged.
|
overridevirtual |
Called when a mouse button has been pressed on the widget area.
NOTE: A mouse press is NOT equal to a mouse click. Use mouseClickMessage to check for mouse clicks.
| mouseEvent | Describes the event. |
Reimplemented from fcn::MouseListener.
Definition at line 213 of file dropdown.cpp.
References dropDown(), foldUp(), fcn::MouseEvent::getButton(), fcn::Widget::getHeight(), fcn::Event::getSource(), fcn::Widget::getWidth(), fcn::MouseEvent::getX(), fcn::MouseEvent::getY(), mDroppedDown, mFoldedUpHeight, mPushed, fcn::Widget::releaseModalMouseInputFocus(), and fcn::Widget::requestModalMouseInputFocus().
|
overridevirtual |
Called when a mouse button has been released on the widget area.
| mouseEvent | Describes the event. |
Reimplemented from fcn::MouseListener.
Definition at line 239 of file dropdown.cpp.
References foldUp(), fcn::MouseEvent::getButton(), fcn::Widget::getHeight(), fcn::Widget::getWidth(), fcn::MouseEvent::getX(), fcn::MouseEvent::getY(), fcn::Widget::isModalMouseInputFocused(), mIsDragged, mPushed, and fcn::Widget::releaseModalMouseInputFocus().
|
overridevirtual |
Called when the mouse wheel has moved down on the widget area.
| mouseEvent | Describes the event. |
Reimplemented from fcn::MouseListener.
Definition at line 457 of file dropdown.cpp.
References fcn::InputEvent::consume(), fcn::Event::getSource(), fcn::Widget::isFocused(), and mListBox.
|
overridevirtual |
Called when the mouse wheel has moved up on the widget area.
| mouseEvent | Describes the event. |
Reimplemented from fcn::MouseListener.
Definition at line 446 of file dropdown.cpp.
References fcn::InputEvent::consume(), fcn::Event::getSource(), fcn::Widget::isFocused(), and mListBox.
| void fcn::DropDown::removeSelectionListener | ( | SelectionListener * | selectionListener | ) |
Removes a selection listener from the drop down.
| selectionListener | the selection listener to remove. |
Definition at line 485 of file dropdown.cpp.
References mSelectionListeners.
|
inline |
Resizes the widget's size to fit the content exactly, calls recursively all childs.
This is a convenience wrapper that calls resizeToContent(true).
Definition at line 1417 of file widget.hpp.
|
overridevirtual |
Resize this widget to fit its content.
| recursion | If true, perform the resize operation recursively on children. |
Reimplemented from fcn::Widget.
Definition at line 318 of file dropdown.cpp.
References adjustHeight(), mListBox, and mScrollArea.
|
overridevirtual |
Set the explicit background color for the dropdown.
Reimplemented from fcn::Widget.
Definition at line 407 of file dropdown.cpp.
References mInternalListBox, mInternalScrollArea, mListBox, mScrollArea, and fcn::Widget::setBackgroundColor().
|
overridevirtual |
Set the base color used for the dropdown background/controls.
Reimplemented from fcn::Widget.
Definition at line 394 of file dropdown.cpp.
References mInternalListBox, mInternalScrollArea, mListBox, mScrollArea, and fcn::Widget::setBaseColor().
|
overridevirtual |
Set the font used to render items in the dropdown.
Reimplemented from fcn::Widget.
Definition at line 433 of file dropdown.cpp.
References mInternalListBox, mInternalScrollArea, mListBox, mScrollArea, and fcn::Widget::setFont().
|
overridevirtual |
Set the foreground/text color used in the dropdown.
Reimplemented from fcn::Widget.
Definition at line 420 of file dropdown.cpp.
References mInternalListBox, mInternalScrollArea, mListBox, mScrollArea, and fcn::Widget::setForegroundColor().
| void fcn::DropDown::setListModel | ( | ListModel * | listModel | ) |
Sets the list model to use when displaying the list.
| listModel | the list model to use. |
Definition at line 268 of file dropdown.cpp.
References adjustHeight(), and mListBox.
Referenced by DropDown().
| void fcn::DropDown::setSelected | ( | int | selected | ) |
Sets the selected item.
The selected item is represented by an index from the list model.
| selected | the selected item as an index from the list model. |
Definition at line 188 of file dropdown.cpp.
References mListBox.
Referenced by keyPressed().
|
overridevirtual |
Set the color used for the selected item highlight.
Reimplemented from fcn::Widget.
Definition at line 466 of file dropdown.cpp.
References mInternalListBox, mListBox, and fcn::Widget::setSelectionColor().
|
overridevirtual |
Called when the value of a selection has been changed in a Widget.
It is used to be able to receive a notification that a value has been changed.
| event | The event of the value change. |
Reimplemented from fcn::SelectionListener.
Definition at line 475 of file dropdown.cpp.
References distributeValueChangedEvent().
|
protected |
True if the drop down is dropped down, false otherwise.
Definition at line 218 of file dropdown.hpp.
Referenced by adjustHeight(), draw(), dropDown(), foldUp(), getChildrenArea(), keyPressed(), and mousePressed().
|
protected |
Holds what the height is if the drop down is folded up.
Used when checking if the list of the drop down was clicked or if the upper part of the drop down was clicked on a mouse click.
Definition at line 231 of file dropdown.hpp.
Referenced by draw(), dropDown(), getChildrenArea(), and mousePressed().
|
protected |
The internal focus handler used to keep track of focus for the internal list box.
Definition at line 257 of file dropdown.hpp.
Referenced by DropDown(), focusLost(), and foldUp().
|
protected |
True if an internal list box is used, false if a list box has been passed to the drop down which the drop down should not deleted in it's destructor.
Definition at line 271 of file dropdown.hpp.
Referenced by DropDown(), setBackgroundColor(), setBaseColor(), setFont(), setForegroundColor(), and setSelectionColor().
|
protected |
True if an internal scroll area is used, false if a scroll area has been passed to the drop down which the drop down should not deleted in it's destructor.
Definition at line 264 of file dropdown.hpp.
Referenced by DropDown(), setBackgroundColor(), setBaseColor(), setFont(), and setForegroundColor().
|
protected |
True if the drop down is dragged.
Definition at line 276 of file dropdown.hpp.
Referenced by mouseDragged(), and mouseReleased().
|
protected |
The list box used.
Definition at line 251 of file dropdown.hpp.
Referenced by adjustHeight(), draw(), DropDown(), dropDown(), getListModel(), getSelected(), mouseWheelMovedDown(), mouseWheelMovedUp(), resizeToContent(), setBackgroundColor(), setBaseColor(), setFont(), setForegroundColor(), setListModel(), setSelected(), and setSelectionColor().
|
protected |
Owned internal list box when not supplied externally.
Definition at line 241 of file dropdown.hpp.
Referenced by DropDown().
|
protected |
Owned internal scroll area when not supplied externally.
Definition at line 236 of file dropdown.hpp.
Referenced by death(), and DropDown().
|
protected |
True if the drop down has been pushed with the mouse, false otherwise.
Definition at line 224 of file dropdown.hpp.
Referenced by drawButton(), mousePressed(), and mouseReleased().
|
protected |
The scroll area used.
Definition at line 246 of file dropdown.hpp.
Referenced by adjustHeight(), death(), DropDown(), resizeToContent(), setBackgroundColor(), setBaseColor(), setFont(), and setForegroundColor().
|
protected |
The selection listener's of the drop down.
Definition at line 286 of file dropdown.hpp.
Referenced by addSelectionListener(), distributeValueChangedEvent(), and removeSelectionListener().