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

#include <MFXComboBoxAttrProperty.h>

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

Public Types

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

Public Member Functions

FXint appendAttrItem (const GNEAttributeProperties *attrProperties, FXColor bgColor=FXRGB(255, 255, 255), void *ptr=nullptr)
 append item
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
const GNEAttributePropertiesgetAttrProperties (FXint index) const
 get attribute properties
const GNEAttributePropertiesgetCurrentAttrProperty () const
 get current attribute property
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.
bool hasAttrProperty (const GNEAttributeProperties *attrProperties)
 check if the given attribute exist in comboBox
FXbool isItemCurrent (FXint index) const
 Return true if current item.
void layout ()
 Perform layout.
 MFXComboBoxAttrProperty (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 GNEAttributeProperties *attrProperties, FXbool notify=FALSE)
 Set the current item.
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.
 ~MFXComboBoxAttrProperty ()
 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 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

FXint appendIconItem (const FXString &text, FXIcon *icon=nullptr, FXColor bgColor=FXRGB(255, 255, 255), void *ptr=nullptr)=delete
 delete original append icon item in the last position
FXint insertIconItem (FXint index, const FXString &text, FXIcon *icon=nullptr, FXColor bgColor=FXRGB(255, 255, 255), void *ptr=nullptr)=delete
 delete original insert icon item in the given position
 MFXComboBoxAttrProperty (const MFXComboBoxAttrProperty &)=delete
 invalidate copy constructor
MFXComboBoxAttrPropertyoperator= (const MFXComboBoxAttrProperty &)=delete
 invalidate assignment operator
FXint updateIconItem (FXint index, const FXString &text, FXIcon *icon=nullptr, FXColor bgColor=FXRGB(255, 255, 255), void *ptr=nullptr)=delete
 delete original replace the item at index

Private Attributes

std::vector< const GNEAttributeProperties * > myAttrProperties
 vector with tag properties

Detailed Description

Definition at line 35 of file MFXComboBoxAttrProperty.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
inherited

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

◆ MFXComboBoxAttrProperty() [1/2]

MFXComboBoxAttrProperty::MFXComboBoxAttrProperty ( 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 29 of file MFXComboBoxAttrProperty.cpp.

References MFXComboBoxIcon::MFXComboBoxIcon().

Referenced by MFXComboBoxAttrProperty(), and operator=().

Here is the caller graph for this function:

◆ ~MFXComboBoxAttrProperty()

MFXComboBoxAttrProperty::~MFXComboBoxAttrProperty ( )

Destructor.

Definition at line 35 of file MFXComboBoxAttrProperty.cpp.

◆ MFXComboBoxAttrProperty() [2/2]

MFXComboBoxAttrProperty::MFXComboBoxAttrProperty ( const MFXComboBoxAttrProperty & )
privatedelete

invalidate copy constructor

References MFXComboBoxAttrProperty().

Member Function Documentation

◆ appendAttrItem()

FXint MFXComboBoxAttrProperty::appendAttrItem ( const GNEAttributeProperties * attrProperties,
FXColor bgColor = FXRGB(255, 255, 255),
void * ptr = nullptr )

◆ appendIconItem()

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

delete original append icon item in the last position

◆ clearItems()

void MFXComboBoxAttrProperty::clearItems ( )
virtual

Remove all items from the list.

Reimplemented from MFXComboBoxIcon.

Definition at line 80 of file MFXComboBoxAttrProperty.cpp.

References MFXComboBoxIcon::clearItems(), and myAttrProperties.

◆ create()

void MFXComboBoxIcon::create ( )
inherited

Create server-side resources.

Definition at line 114 of file MFXComboBoxIcon.cpp.

References myPane.

◆ destroy()

void MFXComboBoxIcon::destroy ( )
inherited

Destroy server-side resources.

Definition at line 128 of file MFXComboBoxIcon.cpp.

References myPane.

◆ detach()

void MFXComboBoxIcon::detach ( )
inherited

Detach server-side resources.

Definition at line 121 of file MFXComboBoxIcon.cpp.

References myPane.

◆ disable()

void MFXComboBoxIcon::disable ( )
inherited

Disable combo box.

Definition at line 145 of file MFXComboBoxIcon.cpp.

References myButton, and myTextFieldIcon.

◆ enable()

void MFXComboBoxIcon::enable ( )
inherited

Enable combo box.

Definition at line 135 of file MFXComboBoxIcon.cpp.

References myButton, and myTextFieldIcon.

◆ findItem()

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

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:

◆ getAttrProperties()

const GNEAttributeProperties * MFXComboBoxAttrProperty::getAttrProperties ( FXint index) const

get attribute properties

Definition at line 46 of file MFXComboBoxAttrProperty.cpp.

References myAttrProperties.

◆ getCurrentAttrProperty()

const GNEAttributeProperties * MFXComboBoxAttrProperty::getCurrentAttrProperty ( ) const

get current attribute property

Definition at line 52 of file MFXComboBoxAttrProperty.cpp.

References MFXComboBoxIcon::getCurrentItem(), and myAttrProperties.

◆ getCurrentItem()

FXint MFXComboBoxIcon::getCurrentItem ( ) const
inherited

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 ( )
inherited

Return default height.

Definition at line 163 of file MFXComboBoxIcon.cpp.

References myButton, and myTextFieldIcon.

◆ getDefaultWidth()

FXint MFXComboBoxIcon::getDefaultWidth ( )
inherited

Return default width.

Definition at line 155 of file MFXComboBoxIcon.cpp.

References myButton, myPane, and myTextFieldIcon.

◆ getItemText()

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

Get text for specified item.

Definition at line 332 of file MFXComboBoxIcon.cpp.

References myList.

◆ getNumItems()

FXint MFXComboBoxIcon::getNumItems ( ) const
inherited

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
inherited

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
inherited

Return text color.

Definition at line 352 of file MFXComboBoxIcon.cpp.

References myTextFieldIcon.

◆ getTipText()

const FXString & MFXComboBoxIcon::getTipText ( ) const
inherited

Get the tool tip message for this combobox.

Definition at line 364 of file MFXComboBoxIcon.cpp.

References myTextFieldIcon.

◆ hasAttrProperty()

bool MFXComboBoxAttrProperty::hasAttrProperty ( const GNEAttributeProperties * attrProperties)

check if the given attribute exist in comboBox

Definition at line 75 of file MFXComboBoxAttrProperty.cpp.

References myAttrProperties.

◆ insertIconItem()

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

delete original insert icon item in the given position

◆ isItemCurrent()

FXbool MFXComboBoxIcon::isItemCurrent ( FXint index) const
inherited

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 ( )
inherited

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 )
inherited

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 *  )
inherited

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 )
inherited

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 *  )
inherited

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 )
inherited

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 )
inherited

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 )
inherited

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 *  )
inherited

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 )
inherited

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 )
inherited

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 *  )
inherited

Definition at line 370 of file MFXComboBoxIcon.cpp.

References myPane.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ operator=()

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

invalidate assignment operator

References MFXComboBoxAttrProperty().

◆ removeItem()

void MFXComboBoxIcon::removeItem ( FXint index)
inherited

Remove this item from the list.

Definition at line 303 of file MFXComboBoxIcon.cpp.

References myList, and setCurrentItem().

◆ setBackColor()

void MFXComboBoxIcon::setBackColor ( FXColor clr)
inherited

Set window background color.

Definition at line 338 of file MFXComboBoxIcon.cpp.

References myList, and myTextFieldIcon.

◆ setCurrentItem() [1/3]

long MFXComboBoxAttrProperty::setCurrentItem ( const GNEAttributeProperties * attrProperties,
FXbool notify = FALSE )

Set the current item.

Definition at line 63 of file MFXComboBoxAttrProperty.cpp.

References myAttrProperties, and MFXComboBoxIcon::setCurrentItem().

◆ setCurrentItem() [2/3]

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

◆ setCurrentItem() [3/3]

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

Set the current item.

Definition at line 241 of file MFXComboBoxIcon.cpp.

References myList, and setCurrentItem().

◆ setNumVisible()

void MFXComboBoxIcon::setNumVisible ( FXint nvis)
inherited

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 )
inherited

Set the text in the textField.

Definition at line 206 of file MFXComboBoxIcon.cpp.

References myTextFieldIcon.

◆ setTextColor()

void MFXComboBoxIcon::setTextColor ( FXColor clr)
inherited

Change text color.

Definition at line 345 of file MFXComboBoxIcon.cpp.

References myList, and myTextFieldIcon.

◆ setTipText()

void MFXComboBoxIcon::setTipText ( const FXString & txt)
inherited

Set the tool tip message for this combobox.

Definition at line 358 of file MFXComboBoxIcon.cpp.

References myTextFieldIcon.

◆ updateIconItem()

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

delete original replace the item at index

Field Documentation

◆ myAttrProperties

std::vector<const GNEAttributeProperties*> MFXComboBoxAttrProperty::myAttrProperties
private

vector with tag properties

Definition at line 66 of file MFXComboBoxAttrProperty.h.

Referenced by appendAttrItem(), clearItems(), getAttrProperties(), getCurrentAttrProperty(), hasAttrProperty(), and setCurrentItem().

◆ myButton

FXMenuButton* MFXComboBoxIcon::myButton = nullptr
protectedinherited

◆ myList

◆ myNoItemsLabel

FXLabel* MFXComboBoxIcon::myNoItemsLabel = nullptr
protectedinherited

no items label

Definition at line 182 of file MFXComboBoxIcon.h.

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

◆ myPane

FXPopup* MFXComboBoxIcon::myPane = nullptr
protectedinherited

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
protectedinherited

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: