69 void setParameters(
const std::vector<std::pair<std::string, std::string> >& newParameters);
72 void addParameter(std::pair<std::string, std::string> newParameter);
81 bool keyExist(
const std::string& key)
const;
86 long onPaint(FXObject* o, FXSelector f,
void* p);
115 void enableRow(
const std::string& parameter,
const std::string& value)
const;
ParametersOperations * myParametersOperationsParent
pointer to ParametersOperations parent
void myStartElement(int element, const SUMOSAXAttributes &attrs)
Called on the opening of a tag;.
GNEParameterHandler(ParametersOperations *ParametersOperationsParent, const std::string &file)
Constructor.
~GNEParameterHandler()
Destructor.
FXButton * mySaveButton
save button
GNEVTypeDistributionsDialog * myParameterDialogParent
pointer to Shape Frame Parent
FXButton * myClearButton
clear button
FXButton * mySortButton
sort button
~ParametersOperations()
destructor
long onCmdHelpParameter(FXObject *, FXSelector, void *)
event when user press help parameters button
ParametersOperations(FXHorizontalFrame *frame, GNEVTypeDistributionsDialog *ParameterDialogParent)
FOX-declaration.
long onCmdSaveParameters(FXObject *, FXSelector, void *)
event when user press save parameters button
FXButton * myLoadButton
load button
long onCmdClearParameters(FXObject *, FXSelector, void *)
event when user press clear parameters button
long onCmdSortParameters(FXObject *, FXSelector, void *)
event when user press sort parameters button
long onCmdLoadParameters(FXObject *, FXSelector, void *)
FXButton * myHelpButton
help button
void enableRow(const std::string ¶meter, const std::string &value) const
enable row
bool isButtonInAddMode() const
check if remove button is in mode "add"
void disableRow()
disable row
FXTextField * keyField
TextField for parameter.
~ParameterRow()
destructor
void copyValues(const ParameterRow &other)
copy values of other parameter Row
FXTextField * valueField
TextField for value.
ParameterRow(ParametersValues *ParametersValues, FXVerticalFrame *verticalFrameParent)
constructor
FXButton * button
Button for add or remove row.
FXHorizontalFrame * horizontalFrame
frame in which elements of ParameterRow are placed
void toggleAddButton()
toggle add button
void setParameters(const std::vector< std::pair< std::string, std::string > > &newParameters)
set parameters
long onPaint(FXObject *o, FXSelector f, void *p)
~ParametersValues()
destructor
FXLabel * myKeyLabel
label for key (its neccesary because has to be resized in every onPaint() iteration)
ParametersValues(FXHorizontalFrame *frame, const std::string &name)
constructor
long onCmdSetAttribute(FXObject *, FXSelector, void *)
event when user change an attribute
void addParameter(std::pair< std::string, std::string > newParameter)
add a single parameter
long onCmdButtonPress(FXObject *, FXSelector, void *)
event when user press a remove (or add) button
std::vector< ParameterRow * > myParameterRows
vector with the ParameterRows
FXVerticalFrame * myVerticalFrameRow
vertical frame in which rows are placed
bool keyExist(const std::string &key) const
check if given key exist already
const std::vector< ParameterRow * > getParameterRows() const
get vector with the ParameterRows
void clearParameters()
clear all parameters
Dialog for edit parameters.
FXButton * myCancelButton
cancel button
long onCmdAccept(FXObject *, FXSelector, void *)
GNEVTypeDistributionsDialog(GNETypeFrame *typeFrameParent)
Constructor.
long onCmdCancel(FXObject *, FXSelector, void *)
event after press cancel button
ParametersValues * myParametersValues
pointer to parameters values
void openDialog()
open dialog
ParametersOperations * myParametersOperations
pointer to parameters operations
FXButton * myAcceptButton
accept button
void closeDialog()
close dialog
~GNEVTypeDistributionsDialog()
destructor
GNETypeFrame * myTypeFrameParent
FOX need this.
Encapsulated SAX-Attributes.
SAX-handler base for SUMO-files.