31#define MAXNUMCOLUMNS 4
32#define NUMROWSBYCOLUMN 20
67 myGridNetworkButton =
new MFXCheckableButton(
false, horizontalFrame, applicationWindow->getStaticTooltipMenu(),
"",
69 mySpiderNetworkButton =
new MFXCheckableButton(
false, horizontalFrame, applicationWindow->getStaticTooltipMenu(),
"",
71 myRandomGridNetworkButton =
new MFXCheckableButton(
false, horizontalFrame, applicationWindow->getStaticTooltipMenu(),
"",
73 myRandomNetworkButton =
new MFXCheckableButton(
false, horizontalFrame, applicationWindow->getStaticTooltipMenu(),
"",
76 new FXSeparator(myContentFrame, SEPARATOR_NONE);
84 auto& generateOptions = myApplicationWindow->getNetgenerateOptions();
86 if (generateOptions.getBool(
"grid")) {
87 if (generateOptions.getBool(
"rand.grid")) {
88 myRandomGridNetworkButton->setChecked(
true);
89 onCmdSetRandomNetworkGridNetwork(
nullptr, 0,
nullptr);
91 myGridNetworkButton->setChecked(
true);
92 onCmdSetGridNetwork(
nullptr, 0,
nullptr);
94 }
else if (generateOptions.getBool(
"spider")) {
95 mySpiderNetworkButton->setChecked(
true);
96 onCmdSetSpiderNetwork(
nullptr, 0,
nullptr);
97 }
else if (generateOptions.getBool(
"random")) {
98 myRandomNetworkButton->setChecked(
true);
99 onCmdSetRandomNetwork(
nullptr, 0,
nullptr);
102 myOutputTextField->setText(generateOptions.getValueString(
"output-file").c_str());
155 generateOptions.set(
"grid",
"true");
156 generateOptions.set(
"spider",
"false");
157 generateOptions.set(
"rand",
"false");
158 generateOptions.set(
"rand.grid",
"false");
181 generateOptions.set(
"grid",
"false");
182 generateOptions.set(
"spider",
"true");
183 generateOptions.set(
"spider.omit-center",
"true");
184 generateOptions.set(
"rand",
"false");
185 generateOptions.set(
"rand.grid",
"false");
208 generateOptions.set(
"grid",
"false");
209 generateOptions.set(
"spider",
"false");
210 generateOptions.set(
"rand",
"true");
211 generateOptions.set(
"rand.grid",
"true");
234 generateOptions.set(
"grid",
"false");
235 generateOptions.set(
"spider",
"false");
236 generateOptions.set(
"rand",
"true");
237 generateOptions.set(
"rand.grid",
"false");
FXDEFMAP(GNENetgenerateDialog) GNENetgenerateDialogMap[]
@ MID_GNE_NETGENERATEOPTIONS
netgenerate options
@ MID_GNE_RUNNETGENERATE
run netgenerate tool
@ MID_GNE_SET_ATTRIBUTE
attribute edited
@ MID_GNE_BUTTON_ADVANCED
advanced button
@ MID_GNE_NETGENERATE_SPIDER
netgenerate spider network
@ MID_GNE_NETGENERATE_RANDOM
netgenerate random network
@ MID_GNE_NETGENERATE_RANDOMGRID
netgenerate random grid network
@ MID_GNE_NETGENERATE_GRID
netgenerate grid network
@ MID_GNE_OPEN
open element
#define GUIDesignTextColorRed
red color (for invalid text)
#define GUIDesignButtonIcon
button only with icon
#define GUIDesignTextField
#define GUIDesignAuxiliarHorizontalFrame
design for auxiliar (Without borders) horizontal frame used to pack another frames
#define GUIDesignTextFieldNCol
Num of column of text field.
#define GUIDesignTextColorBlue
blue color (for default text)
#define GUIDesignTextColorBlack
black color (for correct text)
#define GUIDesignBigSizeElement
elements with big images
#define GUIDesignMFXCheckableButtonBig
checkable button extended over frame
#define GUIDesignLabelThickedFixed(width)
label thicked, icon before text, text centered and custom width
GUIIcon
An enumeration of icons used by the gui applications.
The main window of Netedit.
OptionsCont & getNetgenerateOptions()
get netgenerate options container
FXButton * myAdvancedButton
advanced button
GNEApplicationWindow * myApplicationWindow
FOX needs this.
OpenType
Open dialog type.
FXButton * myRunButton
run button
long closeDialogCanceling()
close dialog declining the changes
long onCmdSetGridNetwork(FXObject *, FXSelector, void *)
set grid mode
long onCmdSetSpiderNetwork(FXObject *, FXSelector, void *)
set spider
FXLabel * mySpiderNetworkLabel
grid network
long onCmdSetOutput(FXObject *, FXSelector, void *)
set output file
long onCmdSetRandomNetworkGridNetwork(FXObject *, FXSelector, void *)
set random grid
MFXCheckableButton * myRandomNetworkButton
grid network
long onCmdOpenOutputFile(FXObject *, FXSelector, void *)
open output file
long onCmdAdvanced(FXObject *, FXSelector, void *)
event after press advanced button
FXLabel * myGridNetworkLabel
grid network
MFXCheckableButton * myGridNetworkButton
grid network
long onCmdSetRandomNetwork(FXObject *, FXSelector, void *)
set random
MFXCheckableButton * mySpiderNetworkButton
grid network
long onCmdRun(FXObject *, FXSelector, void *)
event after press run button
void updateRunButtons()
update run buttons
bool mySelectedNetworktypeFlag
flag to indicate if networkType was selected
~GNENetgenerateDialog()
destructor
MFXCheckableButton * myRandomGridNetworkButton
random grid network
FXLabel * myRandomGridNetworkLabel
random grid network
void runInternalTest(const InternalTestStep::DialogArgument *dialogArgument)
run internal test
FXLabel * myRandomNetworkLabel
grid network
FXTextField * myOutputTextField
output text field
static FXButton * buildFXButton(FXComposite *p, const std::string &text, const std::string &tip, const std::string &help, FXIcon *ic, FXObject *tgt, FXSelector sel, FXuint opts=BUTTON_NORMAL, FXint x=0, FXint y=0, FXint w=0, FXint h=0, FXint pl=DEFAULT_PAD, FXint pr=DEFAULT_PAD, FXint pt=DEFAULT_PAD, FXint pb=DEFAULT_PAD)
build button
static FXIcon * getIcon(const GUIIcon which)
returns a icon previously defined in the enum GUIIcon
dialog arguments, used for certain modal dialogs that can not be edited using tab
void resetWritable()
Resets all options to be writeable.
static bool isValidFilename(const std::string &value)
whether the given string is a valid attribute for a filename (for example, a name)
static StringBijection< NetFileExtension > NetFileExtensions
net file extensions