Eclipse SUMO - Simulation of Urban MObility
Loading...
Searching...
No Matches
MFXComboBoxIcon Class Reference

#include <MFXComboBoxIcon.h>

Inheritance diagram for MFXComboBoxIcon:
[legend]
Collaboration diagram for MFXComboBoxIcon:
[legend]

Public Types

enum  { ID_LIST = FXPacker::ID_LAST , ID_TEXT , ID_SEARCH , ID_LAST }
 FOX declaration. More...

Public Member Functions

FXint appendIconItem (const FXString &text, FXIcon *icon=nullptr, FXColor bgColor=FXRGB(255, 255, 255), void *ptr=nullptr)
 append icon item in the last position
virtual void clearItems ()
 Remove all items from the list.
void create ()
 Create server-side resources.
void destroy ()
 Destroy server-side resources.
void detach ()
 Detach server-side resources.
void disable ()
 Disable combo box.
void enable ()
 Enable combo box.
FXint findItem (const FXString &text) const
 find item
FXint getCurrentItem () const
 Get the current item's index.
FXint getDefaultHeight ()
 Return default height.
FXint getDefaultWidth ()
 Return default width.
std::string getItemText (FXint index) const
 Get text for specified item.
FXint getNumItems () const
 Return the number of items in the list.
FXString getText () const
 Get the text.
FXColor getTextColor () const
 Return text color.
const FXString & getTipText () const
 Get the tool tip message for this combobox.
FXint insertIconItem (FXint index, const FXString &text, FXIcon *icon=nullptr, FXColor bgColor=FXRGB(255, 255, 255), void *ptr=nullptr)
 insert icon item in the given position
FXbool isItemCurrent (FXint index) const
 Return true if current item.
void layout ()
 Perform layout.
 MFXComboBoxIcon (FXComposite *p, MFXStaticToolTip *staticToolTip, const bool canSearch, const int visibleItems, FXObject *tgt, FXSelector sel, FXuint opts, FXint x=0, FXint y=0, FXint w=0, FXint h=0, FXint pl=DEFAULT_PAD, FXint pr=DEFAULT_PAD, FXint pt=DEFAULT_PAD, FXint pb=DEFAULT_PAD)
 Construct a Combo Box widget with room to display cols columns of text.
void removeItem (FXint index)
 Remove this item from the list.
void setBackColor (FXColor clr)
 Set window background color.
long setCurrentItem (const FXint index, FXbool notify=FALSE)
 Set the current item (index is zero-based).
long setCurrentItem (const FXString &text, FXbool notify=FALSE)
 Set the current item.
void setNumVisible (FXint nvis)
 Set the number of visible items in the drop down list.
void setText (const FXString &text, FXbool notify=FALSE)
 Set the text in the textField.
void setTextColor (FXColor clr)
 Change text color.
void setTipText (const FXString &txt)
 Set the tool tip message for this combobox.
FXint updateIconItem (FXint index, const FXString &text, FXIcon *icon=nullptr, FXColor bgColor=FXRGB(255, 255, 255), void *ptr=nullptr)
 Replace the item at index.
 ~MFXComboBoxIcon ()
 Destructor.
long onFocusUp (FXObject *, FXSelector, void *)
 Commands.
long onFocusDown (FXObject *, FXSelector, void *)
long onFocusSelf (FXObject *, FXSelector, void *)
long onMouseWheel (FXObject *, FXSelector, void *)
long onTextButton (FXObject *, FXSelector, void *)
long onTextChanged (FXObject *, FXSelector, void *)
long onTextCommand (FXObject *, FXSelector, void *)
long onListClicked (FXObject *, FXSelector, void *)
long onFwdToText (FXObject *, FXSelector, void *)
long onUpdFmText (FXObject *, FXSelector, void *)
long onCmdFilter (FXObject *, FXSelector, void *)

Protected Member Functions

 MFXComboBoxIcon ()
 FOX need this.

Protected Attributes

FXMenuButton * myButton = nullptr
 myButton
MFXListIconmyList = nullptr
 list with all items
FXLabel * myNoItemsLabel = nullptr
 no items label
FXPopup * myPane = nullptr
 popup in which place search label and list
MFXTextFieldIconmyTextFieldIcon = nullptr
 textField icon
MFXTextFieldSearchmyTextFieldSearch = nullptr
 text field search

Private Member Functions

 MFXComboBoxIcon (const MFXComboBoxIcon &)=delete
 invalidate copy constructor
MFXComboBoxIconoperator= (const MFXComboBoxIcon &)=delete
 invalidate assignment operator

Detailed Description

Definition at line 39 of file MFXComboBoxIcon.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum

FOX declaration.

enum for ID

Enumerator
ID_LIST 
ID_TEXT 
ID_SEARCH 
ID_LAST 

Definition at line 45 of file MFXComboBoxIcon.h.

Constructor & Destructor Documentation

◆ MFXComboBoxIcon() [1/3]

MFXComboBoxIcon::MFXComboBoxIcon ( FXComposite * p,
MFXStaticToolTip * staticToolTip,
const bool canSearch,
const int visibleItems,
FXObject * tgt,
FXSelector sel,
FXuint opts,
FXint x = 0,
FXint y = 0,
FXint w = 0,
FXint h = 0,
FXint pl = DEFAULT_PAD,
FXint pr = DEFAULT_PAD,
FXint pt = DEFAULT_PAD,
FXint pb = DEFAULT_PAD )

Construct a Combo Box widget with room to display cols columns of text.

Definition at line 64 of file MFXComboBoxIcon.cpp.

References EMPTY, GUIDesignTextColorRed, ID_LIST, ID_SEARCH, ID_TEXT, MFXComboBoxIcon(), myButton, myList, myNoItemsLabel, myPane, myTextFieldIcon, myTextFieldSearch, and TL.

Referenced by MFXComboBoxAttrProperty::MFXComboBoxAttrProperty(), MFXComboBoxIcon(), MFXComboBoxIcon(), MFXComboBoxTagProperty::MFXComboBoxTagProperty(), and operator=().

Here is the caller graph for this function:

◆ ~MFXComboBoxIcon()

MFXComboBoxIcon::~MFXComboBoxIcon ( )

Destructor.

Definition at line 100 of file MFXComboBoxIcon.cpp.

References myButton, myList, myNoItemsLabel, myPane, myTextFieldIcon, and myTextFieldSearch.

◆ MFXComboBoxIcon() [2/3]

MFXComboBoxIcon::MFXComboBoxIcon ( )
protected

FOX need this.

Definition at line 517 of file MFXComboBoxIcon.cpp.

◆ MFXComboBoxIcon() [3/3]

MFXComboBoxIcon::MFXComboBoxIcon ( const MFXComboBoxIcon & )
privatedelete

invalidate copy constructor

References MFXComboBoxIcon().

Member Function Documentation

◆ appendIconItem()

FXint MFXComboBoxIcon::appendIconItem ( const FXString & text,
FXIcon * icon = nullptr,
FXColor bgColor = FXRGB(255, 255, 255),
void * ptr = nullptr )

append icon item in the last position

Definition at line 290 of file MFXComboBoxIcon.cpp.

References getNumItems(), isItemCurrent(), myList, and myTextFieldIcon.

Referenced by GUISettingsHandler::addSettings(), MFXComboBoxAttrProperty::appendAttrItem(), MFXComboBoxTagProperty::appendTagItem(), GNEViewNet::buildViewToolBars(), GUIViewTraffic::buildViewToolBars(), and GUIPropertySchemeStorage< GUIColorScheme >::fill().

Here is the caller graph for this function:

◆ clearItems()

void MFXComboBoxIcon::clearItems ( )
virtual

Remove all items from the list.

Reimplemented in MFXComboBoxAttrProperty, and MFXComboBoxTagProperty.

Definition at line 318 of file MFXComboBoxIcon.cpp.

References myList, and myTextFieldIcon.

Referenced by MFXComboBoxAttrProperty::clearItems(), and MFXComboBoxTagProperty::clearItems().

Here is the caller graph for this function:

◆ create()

void MFXComboBoxIcon::create ( )

Create server-side resources.

Definition at line 114 of file MFXComboBoxIcon.cpp.

References myPane.

◆ destroy()

void MFXComboBoxIcon::destroy ( )

Destroy server-side resources.

Definition at line 128 of file MFXComboBoxIcon.cpp.

References myPane.

◆ detach()

void MFXComboBoxIcon::detach ( )

Detach server-side resources.

Definition at line 121 of file MFXComboBoxIcon.cpp.

References myPane.

◆ disable()

void MFXComboBoxIcon::disable ( )

Disable combo box.

Definition at line 145 of file MFXComboBoxIcon.cpp.

References myButton, and myTextFieldIcon.

◆ enable()

void MFXComboBoxIcon::enable ( )

Enable combo box.

Definition at line 135 of file MFXComboBoxIcon.cpp.

References myButton, and myTextFieldIcon.

◆ findItem()

FXint MFXComboBoxIcon::findItem ( const FXString & text) const

find item

Definition at line 326 of file MFXComboBoxIcon.cpp.

References myList.

Referenced by GUIApplicationWindow::eventOccurred(), and GUIApplicationWindow::handleEvent_SimulationLoaded().

Here is the caller graph for this function:

◆ getCurrentItem()

FXint MFXComboBoxIcon::getCurrentItem ( ) const

Get the current item's index.

Definition at line 255 of file MFXComboBoxIcon.cpp.

References myList.

Referenced by MFXComboBoxAttrProperty::getCurrentAttrProperty(), MFXComboBoxTagProperty::getCurrentTagProperty(), onFocusDown(), onFocusUp(), and onMouseWheel().

Here is the caller graph for this function:

◆ getDefaultHeight()

FXint MFXComboBoxIcon::getDefaultHeight ( )

Return default height.

Definition at line 163 of file MFXComboBoxIcon.cpp.

References myButton, and myTextFieldIcon.

◆ getDefaultWidth()

FXint MFXComboBoxIcon::getDefaultWidth ( )

Return default width.

Definition at line 155 of file MFXComboBoxIcon.cpp.

References myButton, myPane, and myTextFieldIcon.

◆ getItemText()

std::string MFXComboBoxIcon::getItemText ( FXint index) const

Get text for specified item.

Definition at line 332 of file MFXComboBoxIcon.cpp.

References myList.

◆ getNumItems()

FXint MFXComboBoxIcon::getNumItems ( ) const

Return the number of items in the list.

Definition at line 194 of file MFXComboBoxIcon.cpp.

References myList.

Referenced by appendIconItem(), GNEViewNet::buildViewToolBars(), GUIViewTraffic::buildViewToolBars(), onFocusDown(), onFocusUp(), onMouseWheel(), setCurrentItem(), and updateIconItem().

Here is the caller graph for this function:

◆ getText()

FXString MFXComboBoxIcon::getText ( ) const

Get the text.

Definition at line 188 of file MFXComboBoxIcon.cpp.

References myTextFieldIcon.

Referenced by onListClicked().

Here is the caller graph for this function:

◆ getTextColor()

FXColor MFXComboBoxIcon::getTextColor ( ) const

Return text color.

Definition at line 352 of file MFXComboBoxIcon.cpp.

References myTextFieldIcon.

◆ getTipText()

const FXString & MFXComboBoxIcon::getTipText ( ) const

Get the tool tip message for this combobox.

Definition at line 364 of file MFXComboBoxIcon.cpp.

References myTextFieldIcon.

◆ insertIconItem()

FXint MFXComboBoxIcon::insertIconItem ( FXint index,
const FXString & text,
FXIcon * icon = nullptr,
FXColor bgColor = FXRGB(255, 255, 255),
void * ptr = nullptr )

insert icon item in the given position

Definition at line 277 of file MFXComboBoxIcon.cpp.

References isItemCurrent(), myList, and myTextFieldIcon.

◆ isItemCurrent()

FXbool MFXComboBoxIcon::isItemCurrent ( FXint index) const

Return true if current item.

Definition at line 212 of file MFXComboBoxIcon.cpp.

References myList.

Referenced by appendIconItem(), insertIconItem(), and updateIconItem().

Here is the caller graph for this function:

◆ layout()

void MFXComboBoxIcon::layout ( )

Perform layout.

Definition at line 172 of file MFXComboBoxIcon.cpp.

References myButton, myNoItemsLabel, myPane, myTextFieldIcon, and myTextFieldSearch.

◆ onCmdFilter()

long MFXComboBoxIcon::onCmdFilter ( FXObject * ,
FXSelector ,
void * ptr )

Definition at line 376 of file MFXComboBoxIcon.cpp.

References myList, myNoItemsLabel, myPane, and myTextFieldSearch.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onFocusDown()

long MFXComboBoxIcon::onFocusDown ( FXObject * ,
FXSelector ,
void *  )

Definition at line 474 of file MFXComboBoxIcon.cpp.

References getCurrentItem(), getNumItems(), and setCurrentItem().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onFocusSelf()

long MFXComboBoxIcon::onFocusSelf ( FXObject * sender,
FXSelector ,
void * ptr )

Definition at line 450 of file MFXComboBoxIcon.cpp.

References myTextFieldIcon.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onFocusUp()

long MFXComboBoxIcon::onFocusUp ( FXObject * ,
FXSelector ,
void *  )

Commands.

Definition at line 456 of file MFXComboBoxIcon.cpp.

References getCurrentItem(), getNumItems(), and setCurrentItem().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onFwdToText()

long MFXComboBoxIcon::onFwdToText ( FXObject * sender,
FXSelector sel,
void * ptr )

Definition at line 386 of file MFXComboBoxIcon.cpp.

References myTextFieldIcon.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onListClicked()

long MFXComboBoxIcon::onListClicked ( FXObject * ,
FXSelector sel,
void * ptr )

Definition at line 392 of file MFXComboBoxIcon.cpp.

References MFXListIconItem::getBackGroundColor(), MFXListIconItem::getIcon(), getText(), MFXListIconItem::getText(), myButton, and myTextFieldIcon.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onMouseWheel()

long MFXComboBoxIcon::onMouseWheel ( FXObject * ,
FXSelector ,
void * ptr )

Definition at line 491 of file MFXComboBoxIcon.cpp.

References getCurrentItem(), getNumItems(), and setCurrentItem().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onTextButton()

long MFXComboBoxIcon::onTextButton ( FXObject * ,
FXSelector ,
void *  )

Definition at line 415 of file MFXComboBoxIcon.cpp.

References myButton.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onTextChanged()

long MFXComboBoxIcon::onTextChanged ( FXObject * ,
FXSelector ,
void * ptr )

Definition at line 426 of file MFXComboBoxIcon.cpp.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onTextCommand()

long MFXComboBoxIcon::onTextCommand ( FXObject * ,
FXSelector ,
void * ptr )

Definition at line 432 of file MFXComboBoxIcon.cpp.

References CANCEL, GUIIconSubSys::getIcon(), GUIDesignBackgroundColorWhite, myList, myTextFieldIcon, and setCurrentItem().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onUpdFmText()

long MFXComboBoxIcon::onUpdFmText ( FXObject * ,
FXSelector ,
void *  )

Definition at line 370 of file MFXComboBoxIcon.cpp.

References myPane.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ operator=()

MFXComboBoxIcon & MFXComboBoxIcon::operator= ( const MFXComboBoxIcon & )
privatedelete

invalidate assignment operator

References MFXComboBoxIcon().

◆ removeItem()

void MFXComboBoxIcon::removeItem ( FXint index)

Remove this item from the list.

Definition at line 303 of file MFXComboBoxIcon.cpp.

References myList, and setCurrentItem().

◆ setBackColor()

void MFXComboBoxIcon::setBackColor ( FXColor clr)

Set window background color.

Definition at line 338 of file MFXComboBoxIcon.cpp.

References myList, and myTextFieldIcon.

◆ setCurrentItem() [1/2]

long MFXComboBoxIcon::setCurrentItem ( const FXint index,
FXbool notify = FALSE )

◆ setCurrentItem() [2/2]

long MFXComboBoxIcon::setCurrentItem ( const FXString & text,
FXbool notify = FALSE )

Set the current item.

Definition at line 241 of file MFXComboBoxIcon.cpp.

References myList, and setCurrentItem().

◆ setNumVisible()

void MFXComboBoxIcon::setNumVisible ( FXint nvis)

Set the number of visible items in the drop down list.

Definition at line 200 of file MFXComboBoxIcon.cpp.

References myList.

◆ setText()

void MFXComboBoxIcon::setText ( const FXString & text,
FXbool notify = FALSE )

Set the text in the textField.

Definition at line 206 of file MFXComboBoxIcon.cpp.

References myTextFieldIcon.

◆ setTextColor()

void MFXComboBoxIcon::setTextColor ( FXColor clr)

Change text color.

Definition at line 345 of file MFXComboBoxIcon.cpp.

References myList, and myTextFieldIcon.

◆ setTipText()

void MFXComboBoxIcon::setTipText ( const FXString & txt)

Set the tool tip message for this combobox.

Definition at line 358 of file MFXComboBoxIcon.cpp.

References myTextFieldIcon.

◆ updateIconItem()

FXint MFXComboBoxIcon::updateIconItem ( FXint index,
const FXString & text,
FXIcon * icon = nullptr,
FXColor bgColor = FXRGB(255, 255, 255),
void * ptr = nullptr )

Replace the item at index.

Definition at line 261 of file MFXComboBoxIcon.cpp.

References getNumItems(), isItemCurrent(), myList, and myTextFieldIcon.

Field Documentation

◆ myButton

FXMenuButton* MFXComboBoxIcon::myButton = nullptr
protected

◆ myList

◆ myNoItemsLabel

FXLabel* MFXComboBoxIcon::myNoItemsLabel = nullptr
protected

no items label

Definition at line 182 of file MFXComboBoxIcon.h.

Referenced by layout(), MFXComboBoxIcon(), onCmdFilter(), and ~MFXComboBoxIcon().

◆ myPane

FXPopup* MFXComboBoxIcon::myPane = nullptr
protected

popup in which place search label and list

Definition at line 179 of file MFXComboBoxIcon.h.

Referenced by create(), destroy(), detach(), getDefaultWidth(), layout(), MFXComboBoxIcon(), onCmdFilter(), onUpdFmText(), and ~MFXComboBoxIcon().

◆ myTextFieldIcon

◆ myTextFieldSearch

MFXTextFieldSearch* MFXComboBoxIcon::myTextFieldSearch = nullptr
protected

text field search

Definition at line 176 of file MFXComboBoxIcon.h.

Referenced by layout(), MFXComboBoxIcon(), onCmdFilter(), and ~MFXComboBoxIcon().


The documentation for this class was generated from the following files: