17 #ifndef GNEGenericParameterDialog_h 18 #define GNEGenericParameterDialog_h 60 GenericParametersValues(FXHorizontalFrame* frame, std::vector<std::pair<std::string, std::string> >* genericParameters);
75 void setGenericParameters(
const std::vector<std::pair<std::string, std::string> >& newGenericParameters);
86 long onPaint(FXObject* o, FXSelector f,
void* p);
115 void enableRow(
const std::string& parameter,
const std::string& value)
const;
170 long onCmdLoadGenericParameters(FXObject*, FXSelector,
void*);
173 long onCmdSaveGenericParameters(FXObject*, FXSelector,
void*);
176 long onCmdClearGenericParameters(FXObject*, FXSelector,
void*);
179 long onCmdSortGenericParameters(FXObject*, FXSelector,
void*);
182 long onCmdHelpGenericParameter(FXObject*, FXSelector,
void*);
251 long onCmdReset(FXObject*, FXSelector,
void*);
const std::vector< std::pair< std::string, std::string > > myCopyOfGenericParameters
std::vector< std::pair< std::string, std::string > > getCopyOfGenericParameters() const
get a copy of current edited generic parameters
~GNEGenericParameterDialog()
destructor
bool isButtonInAddMode() const
check if remove button is in mode "add"
FXHorizontalFrame * horizontalFrame
frame in which elements of GenericParameterRow are placed
const std::vector< std::pair< std::string, std::string > > * getGenericParameters() const
get current edited generic parameters
FXButton * myAcceptButton
accept button
long onCmdAccept(FXObject *, FXSelector, void *)
long onCmdButtonPress(FXObject *, FXSelector, void *)
event when user press a remove (or add) button
void toogleAddButton()
toogle add button
long onCmdCancel(FXObject *, FXSelector, void *)
event after press cancel button
load generic parameters from a filename
~GenericParametersValues()
destructor
SAX-handler base for SUMO-files.
FXButton * mySortButton
sort button
void copyValues(const GenericParameterRow &other)
copy values of other parameter Row
GNEGenericParameterDialog * myGenericParameterDialogParent
pointer to genericParameterDialog parent
Dialog for edit generic parameters.
FXLabel * myKeyLabel
label for key (its neccesary because has to be resized in every onPaint() iteration) ...
FXButton * mySaveButton
save button
long onCmdSetAttribute(FXObject *, FXSelector, void *)
event when user change an attribute
FXButton * myHelpButton
help button
Encapsulated SAX-Attributes.
FXTextField * valueField
TextField for value.
GNEViewNet * myViewNet
to viewNet
std::vector< GenericParameterRow * > myGenericParameterRows
vector with the GenericParameterRows
void disableRow()
disable row
void addGenericParameter(std::pair< std::string, std::string > newGenericParameter)
add a single generic parameter
GNEGenericParameterDialog()
FOX needs this.
FXButton * myResetButton
cancel button
void updateValues()
update values
GenericParametersOptions * myGenericParametersOptions
pointer to generic parameters options
GenericParameterRow(GenericParametersValues *genericParametersValues, FXVerticalFrame *verticalFrameParent)
constructor
FXVerticalFrame * myVerticalFrameRow
vertical frame in which rows are placed
GNEGenericParameterDialog * myGenericParameterDialogParent
pointer to Shape Frame Parent
FXButton * myLoadButton
load button
FXButton * myCancelButton
cancel button
~GenericParameterRow()
destructor
long onPaint(FXObject *o, FXSelector f, void *p)
FXButton * myClearButton
clear button
GenericParametersValues * myGenericParametersValues
pointer to generic parameters values
std::vector< std::pair< std::string, std::string > > * myGenericParameters
edited generic parameters
GenericParametersValues()
FOX needs this.
void enableRow(const std::string ¶meter, const std::string &value) const
enable rlow
FXButton * button
Button for add or remove row.
void clearGenericParameters()
clear all generic parameters
void setGenericParameters(const std::vector< std::pair< std::string, std::string > > &newGenericParameters)
set generic parameters
long onCmdReset(FXObject *, FXSelector, void *)
event after press reset button
GenericParametersOptions()
FOX needs this.
class for generic parameters Row
GNEGenericParameterDialog & operator=(const GNEGenericParameterDialog &)=delete
Invalidated assignment operator.
FXTextField * keyField
TextField for parameter.