Eclipse SUMO - Simulation of Urban MObility
GUIDialog_GLObjChooser Class Reference

#include <GUIDialog_GLObjChooser.h>

Inheritance diagram for GUIDialog_GLObjChooser:
Collaboration diagram for GUIDialog_GLObjChooser:

Public Member Functions

GUIGlObject * getObject () const
 Returns the chosen (selected) object. More...
 
 GUIDialog_GLObjChooser (GUIGlChildWindow *parent, 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 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)
 toggle selection (handled differently in NETEDIT) More...
 

Private Attributes

FXButton * myCenterButton
 The button that triggers centering on the select object. More...
 
std::set< GUIGlID > myIDs
 myList contains (void) pointers to elements of myIDs instead of the more More...
 
FXList * myList
 The list that holds the ids. More...
 
bool myLocateByName
 whether to locate by object name instead of id More...
 
GUIGlChildWindow * myParent
 The parent window. More...
 
GUIGlObject * mySelected
 The chosen id. More...
 
FXTextField * myTextEntry
 The text field. More...
 
FXButton * myTrackButton
 The button that triggers tracking on the select vehicle. 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 51 of file GUIDialog_GLObjChooser.h.

Constructor & Destructor Documentation

◆ GUIDialog_GLObjChooser()

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

◆ ~GUIDialog_GLObjChooser()

GUIDialog_GLObjChooser::~GUIDialog_GLObjChooser ( )
virtual

Destructor.

Definition at line 97 of file GUIDialog_GLObjChooser.cpp.

References GUIGlChildWindow::getParent(), myParent, and GUIMainWindow::removeChild().

Member Function Documentation

◆ getObject()

GUIGlObject* GUIDialog_GLObjChooser::getObject ( ) const
inline

Returns the chosen (selected) object.

Returns
The selected object

Definition at line 74 of file GUIDialog_GLObjChooser.h.

References mySelected.

◆ getObjectName()

std::string GUIDialog_GLObjChooser::getObjectName ( GUIGlObject *  o) const
protectedvirtual

@bbrief retrieve name for the given object

Reimplemented in GNEDialogACChooser.

Definition at line 235 of file GUIDialog_GLObjChooser.cpp.

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

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

◆ onChgText()

long GUIDialog_GLObjChooser::onChgText ( FXObject *  ,
FXSelector  ,
void *   
)

Callback: Something has been typed into the the field.

Definition at line 144 of file GUIDialog_GLObjChooser.cpp.

References myCenterButton, myList, myLocateByName, myTextEntry, and myTrackButton.

◆ onCmdCenter()

long GUIDialog_GLObjChooser::onCmdCenter ( FXObject *  ,
FXSelector  ,
void *   
)

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

Definition at line 110 of file GUIDialog_GLObjChooser.cpp.

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

◆ onCmdClose()

long GUIDialog_GLObjChooser::onCmdClose ( FXObject *  ,
FXSelector  ,
void *   
)

Callback: The dialog shall be closed.

Definition at line 137 of file GUIDialog_GLObjChooser.cpp.

◆ onCmdFilter()

long GUIDialog_GLObjChooser::onCmdFilter ( FXObject *  ,
FXSelector  ,
void *   
)

Callback: Hides unselected items if pressed.

Definition at line 203 of file GUIDialog_GLObjChooser.cpp.

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

◆ onCmdFilterSubstr()

long GUIDialog_GLObjChooser::onCmdFilterSubstr ( FXObject *  ,
FXSelector  ,
void *   
)

Callback: Hides unmatched items if pressed.

Definition at line 219 of file GUIDialog_GLObjChooser.cpp.

References myList, myTextEntry, and refreshList().

◆ onCmdLocateByName()

long GUIDialog_GLObjChooser::onCmdLocateByName ( FXObject *  ,
FXSelector  ,
void *   
)

◆ onCmdText()

long GUIDialog_GLObjChooser::onCmdText ( FXObject *  ,
FXSelector  ,
void *   
)

Callback: Selects to current item if enter is pressed.

Definition at line 178 of file GUIDialog_GLObjChooser.cpp.

References myList, myParent, and GUIGlChildWindow::setView().

Referenced by onListKeyPress().

◆ onCmdToggleSelection()

long GUIDialog_GLObjChooser::onCmdToggleSelection ( FXObject *  ,
FXSelector  ,
void *   
)

Callback: Toggle selection status of current object.

Definition at line 263 of file GUIDialog_GLObjChooser.cpp.

References flag, GUIIconSubSys::getIcon(), GUIGlChildWindow::getView(), ICON_FLAG, myList, myParent, and toggleSelection().

◆ onCmdTrack()

long GUIDialog_GLObjChooser::onCmdTrack ( FXObject *  ,
FXSelector  ,
void *   
)

◆ onListKeyPress()

long GUIDialog_GLObjChooser::onListKeyPress ( FXObject *  ,
FXSelector  ,
void *  ptr 
)

Callback: Selects to current item if enter is pressed.

Definition at line 189 of file GUIDialog_GLObjChooser.cpp.

References onCmdText().

◆ refreshList()

◆ show()

void GUIDialog_GLObjChooser::show ( )

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

Definition at line 103 of file GUIDialog_GLObjChooser.cpp.

References myTextEntry.

◆ toggleSelection()

void GUIDialog_GLObjChooser::toggleSelection ( int  listIndex)
protectedvirtual

toggle selection (handled differently in NETEDIT)

Reimplemented in GNEDialogACChooser.

Definition at line 306 of file GUIDialog_GLObjChooser.cpp.

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

Referenced by onCmdToggleSelection().

Field Documentation

◆ myCenterButton

FXButton* GUIDialog_GLObjChooser::myCenterButton
private

The button that triggers centering on the select object.

Definition at line 133 of file GUIDialog_GLObjChooser.h.

Referenced by onChgText().

◆ myIDs

std::set<GUIGlID> GUIDialog_GLObjChooser::myIDs
private

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

Definition at line 149 of file GUIDialog_GLObjChooser.h.

Referenced by refreshList().

◆ myList

FXList* GUIDialog_GLObjChooser::myList
private

◆ myLocateByName

bool GUIDialog_GLObjChooser::myLocateByName
private

whether to locate by object name instead of id

Definition at line 152 of file GUIDialog_GLObjChooser.h.

Referenced by getObjectName(), onChgText(), and onCmdLocateByName().

◆ myParent

GUIGlChildWindow* GUIDialog_GLObjChooser::myParent
private

◆ mySelected

GUIGlObject* GUIDialog_GLObjChooser::mySelected
private

The chosen id.

Definition at line 142 of file GUIDialog_GLObjChooser.h.

Referenced by getObject().

◆ myTextEntry

FXTextField* GUIDialog_GLObjChooser::myTextEntry
private

The text field.

Definition at line 145 of file GUIDialog_GLObjChooser.h.

Referenced by onChgText(), onCmdFilterSubstr(), onCmdLocateByName(), and show().

◆ myTrackButton

FXButton* GUIDialog_GLObjChooser::myTrackButton
private

The button that triggers tracking on the select vehicle.

Definition at line 136 of file GUIDialog_GLObjChooser.h.

Referenced by onChgText().


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