Eclipse SUMO - Simulation of Urban MObility
GUIDialog_GLObjChooser Class Reference

#include <GUIDialog_GLObjChooser.h>

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

Public Member Functions

GUIGlObjectgetObject () const
 Returns the chosen (selected) object. More...
 
 GUIDialog_GLObjChooser (GUISUMOViewParent *SUMOViewParent, FXIcon *icon, const FXString &title, const std::vector< GUIGlID > &ids, GUIGlObjectStorage &glStorage)
 Constructor. More...
 
void show ()
 sets the focus after the window is created to work-around bug in libfox More...
 
virtual ~GUIDialog_GLObjChooser ()
 Destructor. More...
 
FOX-callbacks
long onCmdCenter (FXObject *, FXSelector, void *)
 Callback: The selected item shall be centered within the calling view. More...
 
long onCmdTrack (FXObject *, FXSelector, void *)
 Callback: The selected vehicle shall be tracked within the calling view. More...
 
long onCmdClose (FXObject *, FXSelector, void *)
 Callback: The dialog shall be closed. More...
 
long onChgText (FXObject *, FXSelector, void *)
 Callback: Something has been typed into the the field. More...
 
long onCmdText (FXObject *, FXSelector, void *)
 Callback: Selects to current item if enter is pressed. More...
 
long onListKeyPress (FXObject *, FXSelector, void *)
 Callback: Selects to current item if enter is pressed. More...
 
long onCmdFilter (FXObject *, FXSelector, void *)
 Callback: Hides unselected items if pressed. More...
 
long onCmdFilterSubstr (FXObject *, FXSelector, void *)
 Callback: Hides unmatched items if pressed. More...
 
long onCmdToggleSelection (FXObject *, FXSelector, void *)
 Callback: Toggle selection status of current object. More...
 
long onCmdLocateByName (FXObject *, FXSelector, void *)
 Callback: Toggle locator by name. More...
 

Protected Member Functions

virtual void filterACs (const std::vector< GUIGlID > &GLIDs)
 filter ACs (needed in NETEDIT) More...
 
virtual std::string getObjectName (GUIGlObject *o) const
 @bbrief retrieve name for the given object More...
 
void refreshList (const std::vector< GUIGlID > &ids)
 update the list with the given ids More...
 
virtual void toggleSelection (int listIndex)
 fox need this More...
 

Private Attributes

FXButton * myCenterButton
 The button that triggers centering on the select object. More...
 
bool myHaveFilteredSubstring
 whether the list was filter by substring More...
 
std::set< GUIGlIDmyIDs
 myList contains (void) pointers to elements of myIDs instead of the more volatile pointers to GUIGlObject More...
 
FXList * myList
 The list that holds the ids. More...
 
bool myLocateByName
 whether to locate by object name instead of id More...
 
GUIGlObjectmySelected
 The chosen id. More...
 
GUISUMOViewParentmySUMOViewParent
 SUMO-GUI View parent. More...
 
FXTextField * myTextEntry
 The text field. More...
 
FXButton * myTrackButton
 The button that triggers tracking on the select vehicle. More...
 
GUIGlChildWindowmyWindowsParent
 window parent More...
 

Detailed Description

Instances of this class are windows that display the list of instances from a given artifact like vehicles, edges or junctions and allow one of their items

Definition at line 47 of file GUIDialog_GLObjChooser.h.

Constructor & Destructor Documentation

◆ GUIDialog_GLObjChooser()

GUIDialog_GLObjChooser::GUIDialog_GLObjChooser ( GUISUMOViewParent SUMOViewParent,
FXIcon *  icon,
const FXString &  title,
const std::vector< GUIGlID > &  ids,
GUIGlObjectStorage glStorage 
)

Constructor.

Parameters
[in]SUMOViewParentThe calling view (SUMO-GUI)
[in]viewParentThe calling view (NETEDIT)
[in]iconThe icon to use
[in]titleThe title to use
[in]glStorageThe storage to retrieve ids from

Definition at line 45 of file GUIDialog_GLObjChooser.cpp.

◆ ~GUIDialog_GLObjChooser()

GUIDialog_GLObjChooser::~GUIDialog_GLObjChooser ( )
virtual

Destructor.

Definition at line 52 of file GUIDialog_GLObjChooser.cpp.

References GUISUMOViewParent::eraseGLObjChooser(), and mySUMOViewParent.

Member Function Documentation

◆ filterACs()

void GUIDialog_ChooserAbstract::filterACs ( const std::vector< GUIGlID > &  GLIDs)
protectedvirtualinherited

filter ACs (needed in NETEDIT)

Reimplemented in GNEDialogACChooser.

Definition at line 330 of file GUIDialog_ChooserAbstract.cpp.

Referenced by GUIDialog_ChooserAbstract::onCmdFilterSubstr().

Here is the caller graph for this function:

◆ getObject()

GUIGlObject * GUIDialog_ChooserAbstract::getObject ( ) const
inherited

Returns the chosen (selected) object.

Returns
The selected object

Definition at line 108 of file GUIDialog_ChooserAbstract.cpp.

References GUIDialog_ChooserAbstract::mySelected.

◆ getObjectName()

std::string GUIDialog_ChooserAbstract::getObjectName ( GUIGlObject o) const
protectedvirtualinherited

@bbrief retrieve name for the given object

Reimplemented in GNEDialogACChooser.

Definition at line 250 of file GUIDialog_ChooserAbstract.cpp.

References GUIGlObject::getMicrosimID(), GUIGlObject::getOptionalName(), and GUIDialog_ChooserAbstract::myLocateByName.

Referenced by GNEDialogACChooser::getObjectName(), GUIDialog_ChooserAbstract::onCmdLocateByName(), and GUIDialog_ChooserAbstract::refreshList().

Here is the caller graph for this function:

◆ onChgText()

long GUIDialog_ChooserAbstract::onChgText ( FXObject *  ,
FXSelector  ,
void *   
)
inherited

Callback: Something has been typed into the the field.

Definition at line 155 of file GUIDialog_ChooserAbstract.cpp.

References GUIDialog_ChooserAbstract::myCenterButton, GUIDialog_ChooserAbstract::myHaveFilteredSubstring, GUIDialog_ChooserAbstract::myList, GUIDialog_ChooserAbstract::myLocateByName, GUIDialog_ChooserAbstract::myTextEntry, and GUIDialog_ChooserAbstract::myTrackButton.

Referenced by FXDEFMAP(), and GUIDialog_ChooserAbstract::onCmdFilterSubstr().

Here is the caller graph for this function:

◆ onCmdCenter()

long GUIDialog_ChooserAbstract::onCmdCenter ( FXObject *  ,
FXSelector  ,
void *   
)
inherited

Callback: The selected item shall be centered within the calling view.

Definition at line 121 of file GUIDialog_ChooserAbstract.cpp.

References GUIGlChildWindow::getView(), GUIDialog_ChooserAbstract::myList, GUIDialog_ChooserAbstract::myWindowsParent, GUIGlChildWindow::setView(), and GUISUMOAbstractView::stopTrack().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdClose()

long GUIDialog_ChooserAbstract::onCmdClose ( FXObject *  ,
FXSelector  ,
void *   
)
inherited

Callback: The dialog shall be closed.

Definition at line 148 of file GUIDialog_ChooserAbstract.cpp.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdFilter()

long GUIDialog_ChooserAbstract::onCmdFilter ( FXObject *  ,
FXSelector  ,
void *   
)
inherited

Callback: Hides unselected items if pressed.

Definition at line 214 of file GUIDialog_ChooserAbstract.cpp.

References flag, FLAG, GUIIconSubSys::getIcon(), GUIDialog_ChooserAbstract::myList, and GUIDialog_ChooserAbstract::refreshList().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdFilterSubstr()

long GUIDialog_ChooserAbstract::onCmdFilterSubstr ( FXObject *  ,
FXSelector  ,
void *   
)
inherited

Callback: Hides unmatched items if pressed.

Definition at line 230 of file GUIDialog_ChooserAbstract.cpp.

References GUIDialog_ChooserAbstract::filterACs(), GUIDialog_ChooserAbstract::myHaveFilteredSubstring, GUIDialog_ChooserAbstract::myList, GUIDialog_ChooserAbstract::myTextEntry, GUIDialog_ChooserAbstract::onChgText(), and GUIDialog_ChooserAbstract::refreshList().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdLocateByName()

long GUIDialog_ChooserAbstract::onCmdLocateByName ( FXObject *  ,
FXSelector  ,
void *   
)
inherited

Callback: Toggle locator by name.

Definition at line 296 of file GUIDialog_ChooserAbstract.cpp.

References GUIGlObjectStorage::getObjectBlocking(), GUIDialog_ChooserAbstract::getObjectName(), GUIGlObjectStorage::gIDStorage, GUIDialog_ChooserAbstract::myList, GUIDialog_ChooserAbstract::myLocateByName, GUIDialog_ChooserAbstract::myTextEntry, GUIDialog_ChooserAbstract::refreshList(), and GUIGlObjectStorage::unblockObject().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdText()

long GUIDialog_ChooserAbstract::onCmdText ( FXObject *  ,
FXSelector  ,
void *   
)
inherited

Callback: Selects to current item if enter is pressed.

Definition at line 189 of file GUIDialog_ChooserAbstract.cpp.

References GUIDialog_ChooserAbstract::myList, GUIDialog_ChooserAbstract::myWindowsParent, and GUIGlChildWindow::setView().

Referenced by FXDEFMAP(), and GUIDialog_ChooserAbstract::onListKeyPress().

Here is the caller graph for this function:

◆ onCmdToggleSelection()

long GUIDialog_ChooserAbstract::onCmdToggleSelection ( FXObject *  ,
FXSelector  ,
void *   
)
inherited

Callback: Toggle selection status of current object.

Definition at line 278 of file GUIDialog_ChooserAbstract.cpp.

References flag, FLAG, GUIIconSubSys::getIcon(), GUIGlChildWindow::getView(), GUIDialog_ChooserAbstract::myList, GUIDialog_ChooserAbstract::myWindowsParent, and GUIDialog_ChooserAbstract::toggleSelection().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdTrack()

long GUIDialog_ChooserAbstract::onCmdTrack ( FXObject *  ,
FXSelector  ,
void *   
)
inherited

Callback: The selected vehicle shall be tracked within the calling view.

Definition at line 132 of file GUIDialog_ChooserAbstract.cpp.

References GUIGlObject::getGlID(), GUIGlObjectStorage::getObjectBlocking(), GUIGlObject::getType(), GUIGlChildWindow::getView(), GUIGlObjectStorage::gIDStorage, GLO_VEHICLE, GUIDialog_ChooserAbstract::myList, GUIDialog_ChooserAbstract::myWindowsParent, GUIGlChildWindow::setView(), GUISUMOAbstractView::startTrack(), and GUIGlObjectStorage::unblockObject().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onListKeyPress()

long GUIDialog_ChooserAbstract::onListKeyPress ( FXObject *  ,
FXSelector  ,
void *  ptr 
)
inherited

Callback: Selects to current item if enter is pressed.

Definition at line 200 of file GUIDialog_ChooserAbstract.cpp.

References GUIDialog_ChooserAbstract::onCmdText().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ refreshList()

void GUIDialog_ChooserAbstract::refreshList ( const std::vector< GUIGlID > &  ids)
protectedinherited

◆ show()

void GUIDialog_ChooserAbstract::show ( )
inherited

sets the focus after the window is created to work-around bug in libfox

Definition at line 114 of file GUIDialog_ChooserAbstract.cpp.

References GUIDialog_ChooserAbstract::myTextEntry.

◆ toggleSelection()

void GUIDialog_ChooserAbstract::toggleSelection ( int  listIndex)
protectedvirtualinherited

fox need this

toggle selection (handled differently in NETEDIT)

Reimplemented in GNEDialogACChooser.

Definition at line 323 of file GUIDialog_ChooserAbstract.cpp.

References gSelected, GUIDialog_ChooserAbstract::myList, and GUISelectedStorage::toggleSelection().

Referenced by GUIDialog_ChooserAbstract::onCmdToggleSelection().

Here is the caller graph for this function:

Field Documentation

◆ myCenterButton

FXButton* GUIDialog_ChooserAbstract::myCenterButton
privateinherited

The button that triggers centering on the select object.

Definition at line 136 of file GUIDialog_ChooserAbstract.h.

Referenced by GUIDialog_ChooserAbstract::onChgText().

◆ myHaveFilteredSubstring

bool GUIDialog_ChooserAbstract::myHaveFilteredSubstring
privateinherited

whether the list was filter by substring

Definition at line 154 of file GUIDialog_ChooserAbstract.h.

Referenced by GUIDialog_ChooserAbstract::onChgText(), and GUIDialog_ChooserAbstract::onCmdFilterSubstr().

◆ myIDs

std::set<GUIGlID> GUIDialog_ChooserAbstract::myIDs
privateinherited

myList contains (void) pointers to elements of myIDs instead of the more volatile pointers to GUIGlObject

Definition at line 148 of file GUIDialog_ChooserAbstract.h.

Referenced by GUIDialog_ChooserAbstract::refreshList().

◆ myList

◆ myLocateByName

bool GUIDialog_ChooserAbstract::myLocateByName
privateinherited

◆ mySelected

GUIGlObject* GUIDialog_ChooserAbstract::mySelected
privateinherited

The chosen id.

Definition at line 142 of file GUIDialog_ChooserAbstract.h.

Referenced by GUIDialog_ChooserAbstract::getObject().

◆ mySUMOViewParent

GUISUMOViewParent* GUIDialog_GLObjChooser::mySUMOViewParent
private

SUMO-GUI View parent.

Definition at line 67 of file GUIDialog_GLObjChooser.h.

Referenced by ~GUIDialog_GLObjChooser().

◆ myTextEntry

FXTextField* GUIDialog_ChooserAbstract::myTextEntry
privateinherited

◆ myTrackButton

FXButton* GUIDialog_ChooserAbstract::myTrackButton
privateinherited

The button that triggers tracking on the select vehicle.

Definition at line 139 of file GUIDialog_ChooserAbstract.h.

Referenced by GUIDialog_ChooserAbstract::onChgText().

◆ myWindowsParent


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