31#define MAXNUMCOLUMNS 4
32#define NUMROWSBYCOLUMN 20
73 myGridNetworkButton =
new MFXCheckableButton(
false, horizontalFrame, GNEApp->getStaticTooltipMenu(),
"",
75 mySpiderNetworkButton =
new MFXCheckableButton(
false, horizontalFrame, GNEApp->getStaticTooltipMenu(),
"",
77 myRandomGridNetworkButton =
new MFXCheckableButton(
false, horizontalFrame, GNEApp->getStaticTooltipMenu(),
"",
79 myRandomNetworkButton =
new MFXCheckableButton(
false, horizontalFrame, GNEApp->getStaticTooltipMenu(),
"",
82 new FXSeparator(
this, SEPARATOR_NONE);
90 new FXSeparator(
this);
111 if (generateOptions.getBool(
"grid")) {
112 if (generateOptions.getBool(
"rand.grid")) {
119 }
else if (generateOptions.getBool(
"spider")) {
122 }
else if (generateOptions.getBool(
"random")) {
127 myOutputTextField->setText(generateOptions.getValueString(
"output-file").c_str());
129 MFXDialogBox::show(PLACEMENT_SCREEN);
146 if (!outputFile.empty()) {
173 generateOptions.set(
"grid",
"true");
174 generateOptions.set(
"spider",
"false");
175 generateOptions.set(
"rand",
"false");
176 generateOptions.set(
"rand.grid",
"false");
196 generateOptions.set(
"grid",
"false");
197 generateOptions.set(
"spider",
"true");
198 generateOptions.set(
"spider.omit-center",
"true");
199 generateOptions.set(
"rand",
"false");
200 generateOptions.set(
"rand.grid",
"false");
220 generateOptions.set(
"grid",
"false");
221 generateOptions.set(
"spider",
"false");
222 generateOptions.set(
"rand",
"true");
223 generateOptions.set(
"rand.grid",
"true");
243 generateOptions.set(
"grid",
"false");
244 generateOptions.set(
"spider",
"false");
245 generateOptions.set(
"rand",
"true");
246 generateOptions.set(
"rand.grid",
"false");
283 if ((generateOptions.getBool(
"grid") ==
false) &&
284 (generateOptions.getBool(
"spider") ==
false) &&
285 (generateOptions.getBool(
"rand") ==
false)) {
286 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_DISABLE),
nullptr);
287 }
else if (generateOptions.getValueString(
"output-file").empty()) {
288 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_DISABLE),
nullptr);
290 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_ENABLE),
nullptr);
FXDEFMAP(GNENetgenerateDialog) GNENetgenerateDialogMap[]
@ MID_GNE_NETGENERATEOPTIONS
netgenerate options
@ MID_GNE_RUNNETGENERATE
run netgenerate tool
@ MID_GNE_SET_ATTRIBUTE
attribute edited
@ MID_GNE_BUTTON_RUN
run button
@ MID_GNE_BUTTON_CANCEL
cancel button
@ 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 GUIDesignButtonIcon
button only with icon
#define GUIDesignButtonAccept
Accept Button.
#define GUIDesignTextField
#define GUIDesignButtonAdvanced
Advanced Button.
#define GUIDesignAuxiliarHorizontalFrame
design for auxiliar (Without borders) horizontal frame used to pack another frames
#define GUIDesignDialogBox
#define GUIDesignTextFieldNCol
Num of column of text field.
#define GUIDesignBigSizeElement
elements with big images
#define GUIDesignMFXCheckableButtonBig
checkable button extended over frame
#define GUIDesignButtonReset
Reset Button.
#define GUIDesignLabelThickedFixed(width)
label thicked, icon before text, text centered and custom width
#define GUIDesignHorizontalFrame
Horizontal frame extended over frame parent with padding and spacing.
The main window of Netedit.
OptionsCont & getNetgenerateOptions()
get netgenerate options container
long onCmdSetRandom(FXObject *, FXSelector, void *)
set random
long onCmdSetRandomGrid(FXObject *, FXSelector, void *)
set random grid
FXLabel * mySpiderNetworkLabel
grid network
long onCmdSetOutput(FXObject *, FXSelector, void *)
set output file
MFXCheckableButton * myRandomNetworkButton
grid network
long onCmdOpenOutputFile(FXObject *, FXSelector, void *)
open output file
long onCmdSetGrid(FXObject *, FXSelector, void *)
set grid mode
long onCmdAdvanced(FXObject *, FXSelector, void *)
event after press advanced button
FXLabel * myGridNetworkLabel
grid network
long onCmdSetSpider(FXObject *, FXSelector, void *)
set spider
void openDialog()
open dialog
MFXCheckableButton * myGridNetworkButton
grid network
void runInternalTest(const InternalTestStep::DialogTest *modalArguments)
run internal test
MFXCheckableButton * mySpiderNetworkButton
grid network
long onCmdRun(FXObject *, FXSelector, void *)
event after press run button
GNEApplicationWindow * myGNEApp
pointer to GNEApplicationWindow
~GNENetgenerateDialog()
destructor
MFXCheckableButton * myRandomGridNetworkButton
random grid network
long onUpdSettingsConfigured(FXObject *, FXSelector, void *)
check if settings are enabled
FXLabel * myRandomGridNetworkLabel
random grid network
FXLabel * myRandomNetworkLabel
grid network
long onCmdCancel(FXObject *, FXSelector, void *)
event after press cancel button
FXTextField * myOutputTextField
output text field
GNENetgenerateDialog()
FOX needs this.
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 functions that opens modal dialogs)
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 std::string openNetworkFileDialog(FXWindow *window, bool save, bool multi=false)
open netconvert file dialog