![]() |
SUMO - Simulation of Urban MObility
|
#include <GUIDialog_GLObjChooser.h>
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 | 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 | onCmdToggleSelection (FXObject *, FXSelector, void *) |
Callback: Toggle selection status of current object. More... | |
Protected Member Functions | |
virtual std::string | getObjectName (GUIGlObject *o) const |
retrieve name for the given object More... | |
GUIDialog_GLObjChooser () | |
FOX needs this. 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... | |
GUIGlChildWindow * | myParent |
The parent window. More... | |
GUIGlObject * | mySelected |
The chosen id. More... | |
FXTextField * | myTextEntry |
The text field. More... | |
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 52 of file GUIDialog_GLObjChooser.h.
GUIDialog_GLObjChooser::GUIDialog_GLObjChooser | ( | GUIGlChildWindow * | parent, |
FXIcon * | icon, | ||
const FXString & | title, | ||
const std::vector< GUIGlID > & | ids, | ||
GUIGlObjectStorage & | glStorage | ||
) |
Constructor.
[in] | parent | The calling view |
[in] | icon | The icon to use |
[in] | title | The title to use |
[in] | glStorage | The storage to retrieve ids from |
Definition at line 60 of file GUIDialog_GLObjChooser.cpp.
References GUIIconSubSys::getIcon(), GUIDesignAuxiliarFrame, GUIDesignChooserButtons, GUIDesignChooserLayoutLeft, GUIDesignChooserLayoutList, GUIDesignChooserLayoutRight, GUIDesignChooserListSingle, GUIDesignChooserTextField, GUIDesignHorizontalSeparator, ICON_FLAG, ICON_NO, ICON_RECENTERVIEW, MID_CANCEL, MID_CHOOSEN_INVERT, MID_CHOOSER_CENTER, MID_CHOOSER_FILTER, MID_CHOOSER_LIST, and MID_CHOOSER_TEXT.
|
virtual |
Destructor.
Definition at line 86 of file GUIDialog_GLObjChooser.cpp.
References GUIGlChildWindow::getParent(), myParent, and GUIMainWindow::removeChild().
|
inlineprotected |
FOX needs this.
Definition at line 143 of file GUIDialog_GLObjChooser.h.
|
inline |
Returns the chosen (selected) object.
Definition at line 75 of file GUIDialog_GLObjChooser.h.
References getObjectName(), mySelected, onChgText(), onCmdCenter(), onCmdClose(), onCmdFilter(), onCmdText(), onCmdToggleSelection(), onListKeyPress(), refreshList(), show(), and toggleSelection().
|
protectedvirtual |
retrieve name for the given object
Reimplemented in GNEDialogACChooser.
Definition at line 175 of file GUIDialog_GLObjChooser.cpp.
References GUIGlObject::getMicrosimID().
Referenced by getObject(), and refreshList().
long GUIDialog_GLObjChooser::onChgText | ( | FXObject * | , |
FXSelector | , | ||
void * | |||
) |
Callback: Something has been typed into the the field.
Definition at line 116 of file GUIDialog_GLObjChooser.cpp.
References myCenterButton, myList, and myTextEntry.
Referenced by getObject().
long GUIDialog_GLObjChooser::onCmdCenter | ( | FXObject * | , |
FXSelector | , | ||
void * | |||
) |
Callback: The selected item shall be centered within the calling view.
Definition at line 99 of file GUIDialog_GLObjChooser.cpp.
References myList, myParent, and GUIGlChildWindow::setView().
Referenced by getObject().
long GUIDialog_GLObjChooser::onCmdClose | ( | FXObject * | , |
FXSelector | , | ||
void * | |||
) |
Callback: The dialog shall be closed.
Definition at line 109 of file GUIDialog_GLObjChooser.cpp.
Referenced by getObject().
long GUIDialog_GLObjChooser::onCmdFilter | ( | FXObject * | , |
FXSelector | , | ||
void * | |||
) |
Callback: Hides unselected items if pressed.
Definition at line 160 of file GUIDialog_GLObjChooser.cpp.
References flag, GUIIconSubSys::getIcon(), ICON_FLAG, myList, and refreshList().
Referenced by getObject().
long GUIDialog_GLObjChooser::onCmdText | ( | FXObject * | , |
FXSelector | , | ||
void * | |||
) |
Callback: Selects to current item if enter is pressed.
Definition at line 135 of file GUIDialog_GLObjChooser.cpp.
References myList, myParent, and GUIGlChildWindow::setView().
Referenced by getObject(), and onListKeyPress().
long GUIDialog_GLObjChooser::onCmdToggleSelection | ( | FXObject * | , |
FXSelector | , | ||
void * | |||
) |
Callback: Toggle selection status of current object.
Definition at line 199 of file GUIDialog_GLObjChooser.cpp.
References flag, GUIIconSubSys::getIcon(), GUIGlChildWindow::getView(), ICON_FLAG, myList, myParent, and toggleSelection().
Referenced by getObject().
long GUIDialog_GLObjChooser::onListKeyPress | ( | FXObject * | , |
FXSelector | , | ||
void * | ptr | ||
) |
Callback: Selects to current item if enter is pressed.
Definition at line 146 of file GUIDialog_GLObjChooser.cpp.
References onCmdText().
Referenced by getObject().
|
protected |
update the list with the given ids
Definition at line 180 of file GUIDialog_GLObjChooser.cpp.
References GUIGlObject::getGlID(), GUIIconSubSys::getIcon(), GUIGlObjectStorage::getObjectBlocking(), getObjectName(), GUIGlObjectStorage::gIDStorage, ICON_FLAG, GUIGlChildWindow::isSelected(), myIDs, myList, myParent, and GUIGlObjectStorage::unblockObject().
Referenced by getObject(), GNEDialogACChooser::GNEDialogACChooser(), and onCmdFilter().
void GUIDialog_GLObjChooser::show | ( | ) |
sets the focus after the window is created to work-around bug in libfox
Definition at line 92 of file GUIDialog_GLObjChooser.cpp.
References myTextEntry.
Referenced by getObject().
|
protectedvirtual |
toggle selection (handled differently in NETEDIT)
Reimplemented in GNEDialogACChooser.
Definition at line 217 of file GUIDialog_GLObjChooser.cpp.
References gSelected, myList, and GUISelectedStorage::toggleSelection().
Referenced by getObject(), and onCmdToggleSelection().
|
private |
The button that triggers centering on the select object.
Definition at line 125 of file GUIDialog_GLObjChooser.h.
Referenced by onChgText().
|
private |
myList contains (void) pointers to elements of myIDs instead of the more
Definition at line 138 of file GUIDialog_GLObjChooser.h.
Referenced by refreshList().
|
private |
The list that holds the ids.
Definition at line 122 of file GUIDialog_GLObjChooser.h.
Referenced by onChgText(), onCmdCenter(), onCmdFilter(), onCmdText(), onCmdToggleSelection(), refreshList(), and toggleSelection().
|
private |
The parent window.
Definition at line 128 of file GUIDialog_GLObjChooser.h.
Referenced by onCmdCenter(), onCmdText(), onCmdToggleSelection(), refreshList(), and ~GUIDialog_GLObjChooser().
|
private |
|
private |
The text field.
Definition at line 134 of file GUIDialog_GLObjChooser.h.
Referenced by onChgText(), and show().