Eclipse SUMO - Simulation of Urban MObility
Loading...
Searching...
No Matches
GNEFixAdditionalElementsDialog::PositionOptions Class Reference

Position options. More...

#include <GNEFixAdditionalElementsDialog.h>

Inheritance diagram for GNEFixAdditionalElementsDialog::PositionOptions:
[legend]
Collaboration diagram for GNEFixAdditionalElementsDialog::PositionOptions:
[legend]

Public Types

enum  Options {
  NOTHING = 1 << 0 , COLLAPSIBLE = 1 << 1 , EXTENSIBLE = 1 << 2 , SAVE = 1 << 3 ,
  LOAD = 1 << 4
}
 GroupBoxModule options. More...
 

Public Member Functions

bool applyFixOption ()
 apply selected fix option
 
FXVerticalFrame * getCollapsableFrame ()
 get collapsable frame (used by all elements that will be collapsed if button is toggled)
 
long onCmdCollapseButton (FXObject *, FXSelector, void *)
 collapse GroupBoxModule
 
long onCmdExtendButton (FXObject *, FXSelector, void *)
 extends GroupBoxModule
 
long onCmdLoadButton (FXObject *, FXSelector, void *)
 load contents
 
long onCmdResetButton (FXObject *, FXSelector, void *)
 reset GroupBoxModule
 
long onCmdSaveButton (FXObject *, FXSelector, void *)
 save contents
 
long onPaint (FXObject *, FXSelector, void *)
 draw MFXGroupBoxModule
 
long onUpdResetButton (FXObject *, FXSelector, void *)
 update reset GroupBoxModule
 
 PositionOptions (GNEFixAdditionalElementsDialog *fixAdditionalPositions)
 FOX-declaration.
 
void selectInternalTestSolution (const std::string &solution)
 select internal test solution
 
void setInvalidElements (const std::vector< ConflictElement > &conflictedElements)
 set invalid elements to fix
 
void setText (const std::string &text)
 set text
 
FOX-callbacks
long onCmdSelectOption (FXObject *obj, FXSelector, void *)
 called when user select a option
 

Protected Member Functions

virtual bool loadContents () const
 load contents (can be reimplemented in children)
 
void registerOption (FXWindow *option)
 add option to options container (used for adjust width and enable/disable)
 
void toggleSaveButton (const bool value)
 enable or disable save buttons
 

Protected Attributes

FXRadioButton * myActivateFriendlyPosition
 FOX needs this.
 
std::vector< ConflictElement > myConflictedElements
 list of elements to fix
 
GNEFixElementsDialogmyFixElementDialogParent = nullptr
 pointer to the parent dialog
 
FXRadioButton * myFixPositions
 Option "Fix Positions and save".
 
FXVerticalFrame * myLeftFrameOptions = nullptr
 vertical left frame for options
 
FXVerticalFrame * myRightFrameOptions = nullptr
 vertical right frame for options
 
FXRadioButton * mySaveInvalids
 Option "Save invalid".
 
FXRadioButton * mySelectInvalids
 Option "Select invalid stops and cancel".
 
FXTable * myTable = nullptr
 Table with the demand elements.
 

Private Member Functions

void disableOptions ()
 disable options
 
void enableOptions ()
 enable options
 
PositionOptionsoperator= (const PositionOptions &)=delete
 Invalidated assignment operator.
 
 PositionOptions (const PositionOptions &)=delete
 Invalidated copy constructor.
 
bool saveContents () const
 save save list of conflicted items to a file (Reimplemented from MFXGroupBoxModule)
 

Private Attributes

FXVerticalFrame * myCollapsableFrame = nullptr
 vertical collapsable frame
 
FXButton * myCollapseButton = nullptr
 button for collapse elements
 
bool myCollapsed
 flag to check if this groupbox is collapsed
 
MFXButtonTooltipmyExtendButton = nullptr
 button for extend elements
 
GNEFramemyFrameParent = nullptr
 GNEFrame in which this GroupBox is placed.
 
FXLabel * myLabel = nullptr
 label used in non collapsable MFXGroupBoxModule
 
FXButton * myLoadButton = nullptr
 button for load elements
 
std::vector< FXWindow * > myOptions
 list of options
 
FXButton * myResetWidthButton = nullptr
 button for reset frame width
 
FXButton * mySaveButton = nullptr
 button for save elements
 

Detailed Description

Position options.

Definition at line 39 of file GNEFixAdditionalElementsDialog.h.

Member Enumeration Documentation

◆ Options

GroupBoxModule options.

Enumerator
NOTHING 
COLLAPSIBLE 
EXTENSIBLE 
SAVE 
LOAD 

Definition at line 38 of file MFXGroupBoxModule.h.

Constructor & Destructor Documentation

◆ PositionOptions() [1/2]

GNEFixAdditionalElementsDialog::PositionOptions::PositionOptions ( GNEFixAdditionalElementsDialog fixAdditionalPositions)

FOX-declaration.

build Position Options

Definition at line 52 of file GNEFixAdditionalElementsDialog.cpp.

References GUIDesigns::buildFXRadioButton(), GUIDesignRadioButtonFix, MID_CHOOSEN_OPERATION, and TL.

◆ PositionOptions() [2/2]

GNEFixAdditionalElementsDialog::PositionOptions::PositionOptions ( const PositionOptions )
privatedelete

Invalidated copy constructor.

Member Function Documentation

◆ applyFixOption()

bool GNEFixAdditionalElementsDialog::PositionOptions::applyFixOption ( )
virtual

apply selected fix option

Implements GNEFixElementsDialog< T >::FixOptions.

Definition at line 101 of file GNEFixAdditionalElementsDialog.cpp.

References GNE_ATTR_SELECTED, SUMO_ATTR_FRIENDLY_POS, TL, TLF, and toString().

◆ disableOptions()

template<typename T >
void GNEFixElementsDialog< T >::FixOptions::disableOptions ( )
inlineprivateinherited

disable options

Definition at line 210 of file GNEFixElementsDialog.h.

References GNEFixElementsDialog< T >::FixOptions::myOptions.

Referenced by GNEFixElementsDialog< T >::FixOptions::setInvalidElements().

Here is the caller graph for this function:

◆ enableOptions()

template<typename T >
void GNEFixElementsDialog< T >::FixOptions::enableOptions ( )
inlineprivateinherited

enable options

Definition at line 202 of file GNEFixElementsDialog.h.

References GNEFixElementsDialog< T >::FixOptions::myOptions.

Referenced by GNEFixElementsDialog< T >::FixOptions::setInvalidElements().

Here is the caller graph for this function:

◆ getCollapsableFrame()

FXVerticalFrame * MFXGroupBoxModule::getCollapsableFrame ( )
inherited

get collapsable frame (used by all elements that will be collapsed if button is toggled)

Definition at line 126 of file MFXGroupBoxModule.cpp.

References MFXGroupBoxModule::myCollapsableFrame.

Referenced by GNEGenericDataFrame::AttributeSelector::AttributeSelector(), GNEMoveFrame::ChangeZInSelection::ChangeZInSelection(), GNEConnectorFrame::ConnectionModifications::ConnectionModifications(), GNEConnectorFrame::ConnectionOperations::ConnectionOperations(), GNEConnectorFrame::ConnectionSelection::ConnectionSelection(), GNECrossingFrame::CreateCrossing::CreateCrossing(), GNECrossingFrame::CrossingParameters::CrossingParameters(), GNETAZFrame::CurrentTAZ::CurrentTAZ(), GNEMoveFrame::DemandMoveOptions::DemandMoveOptions(), GNEDistributionFrame::DistributionSelector::DistributionSelector(), GNEDistributionFrame::DistributionValuesEditor::DistributionValuesEditor(), GNEAdditionalFrame::E2MultilaneLegendModule::E2MultilaneLegendModule(), GNECrossingFrame::EdgesSelector::EdgesSelector(), GNEFixElementsDialog< T >::FixOptions::FixOptions(), GNEDemandElementSelector::GNEDemandElementSelector(), GNEMatchAttribute::GNEMatchAttribute(), GNEOptionsEditor::GNEOptionsEditor(), GNEPathCreator::GNEPathCreator(), GNEPathLegendModule::GNEPathLegendModule(), GNEPlanCreator::GNEPlanCreator(), GNEPlanCreatorLegend::GNEPlanCreatorLegend(), GNESelectorParent::GNESelectorParent(), GNEStopFrame::HelpCreation::HelpCreation(), GNEVehicleFrame::HelpCreation::HelpCreation(), GNEAdditionalFrame::HelpCreationModule::HelpCreationModule(), GNECrossingFrame::Information::Information(), GNEMoveFrame::Information::Information(), GNESelectorFrame::Information::Information(), GNEGenericDataFrame::IntervalSelector::IntervalSelector(), GNECreateEdgeFrame::LaneTypeSelector::LaneTypeSelector(), GNEConnectorFrame::Legend::Legend(), GNECreateEdgeFrame::Legend::Legend(), GNEProhibitionFrame::Legend::Legend(), GNETAZRelDataFrame::Legend::Legend(), GNEMeanDataFrame::MeanDataEditor::MeanDataEditor(), GNEMeanDataFrame::MeanDataSelector::MeanDataSelector(), GNESelectorFrame::ModificationMode::ModificationMode(), GNEMoveFrame::NetworkMoveOptions::NetworkMoveOptions(), GNEDeleteFrame::ProtectElements::ProtectElements(), GNEProhibitionFrame::Selection::Selection(), GNESelectorFrame::SelectionHierarchy::SelectionHierarchy(), GNESelectorFrame::SelectionOperation::SelectionOperation(), GNEMoveFrame::ShiftEdgeSelectedGeometry::ShiftEdgeSelectedGeometry(), GNEMoveFrame::ShiftShapeGeometry::ShiftShapeGeometry(), GNEAttributesEditorRow::showAttributeRow(), GNETAZFrame::TAZChildDefaultParameters::TAZChildDefaultParameters(), GNETAZFrame::TAZCommonStatistics::TAZCommonStatistics(), GNETAZFrame::TAZEdgesGraphic::TAZEdgesGraphic(), GNETAZFrame::TAZSaveChanges::TAZSaveChanges(), GNETAZFrame::TAZSelectionStatistics::TAZSelectionStatistics(), GNETLSEditorFrame::TLSAttributes::TLSAttributes(), GNETLSEditorFrame::TLSFile::TLSFile(), GNETLSEditorFrame::TLSJunction::TLSJunction(), GNETLSEditorFrame::TLSPhases::TLSPhases(), GNETLSEditorFrame::TLSPrograms::TLSPrograms(), GNETypeFrame::TypeEditor::TypeEditor(), and GNESelectorFrame::VisualScaling::VisualScaling().

◆ loadContents()

bool MFXGroupBoxModule::loadContents ( ) const
protectedvirtualinherited

load contents (can be reimplemented in children)

Definition at line 234 of file MFXGroupBoxModule.cpp.

Referenced by MFXGroupBoxModule::onCmdLoadButton().

Here is the caller graph for this function:

◆ onCmdCollapseButton()

long MFXGroupBoxModule::onCmdCollapseButton ( FXObject *  ,
FXSelector  ,
void *   
)
inherited

collapse GroupBoxModule

Definition at line 145 of file MFXGroupBoxModule.cpp.

References COLLAPSE, GUIIconSubSys::getIcon(), MFXGroupBoxModule::myCollapsableFrame, MFXGroupBoxModule::myCollapseButton, MFXGroupBoxModule::myCollapsed, and UNCOLLAPSE.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdExtendButton()

long MFXGroupBoxModule::onCmdExtendButton ( FXObject *  ,
FXSelector  ,
void *   
)
inherited

extends GroupBoxModule

Definition at line 161 of file MFXGroupBoxModule.cpp.

References GNEFrame::getScrollBarWidth(), GNETLSEditorFrame::TLSPhases::getTLSEditorParent(), GNETLSTable::getTLSPhasesParent(), GNEFrame::getViewNet(), GNEViewNet::getViewParent(), MFXGroupBoxModule::myCollapsableFrame, MFXGroupBoxModule::myFrameParent, and GNEViewParent::setFrameAreaWidth().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdLoadButton()

long MFXGroupBoxModule::onCmdLoadButton ( FXObject *  ,
FXSelector  ,
void *   
)
inherited

load contents

Definition at line 215 of file MFXGroupBoxModule.cpp.

References MFXGroupBoxModule::loadContents().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdResetButton()

long MFXGroupBoxModule::onCmdResetButton ( FXObject *  ,
FXSelector  ,
void *   
)
inherited

reset GroupBoxModule

Definition at line 187 of file MFXGroupBoxModule.cpp.

References GNEFrame::getViewNet(), GNEViewNet::getViewParent(), MFXGroupBoxModule::myFrameParent, and GNEViewParent::setFrameAreaWidth().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdSaveButton()

long MFXGroupBoxModule::onCmdSaveButton ( FXObject *  ,
FXSelector  ,
void *   
)
inherited

save contents

Definition at line 209 of file MFXGroupBoxModule.cpp.

References MFXGroupBoxModule::saveContents().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdSelectOption()

long GNEFixAdditionalElementsDialog::PositionOptions::onCmdSelectOption ( FXObject *  obj,
FXSelector  ,
void *   
)
virtual

called when user select a option

Implements GNEFixElementsDialog< T >::FixOptions.

Definition at line 138 of file GNEFixAdditionalElementsDialog.cpp.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onPaint()

long MFXGroupBoxModule::onPaint ( FXObject *  ,
FXSelector  ,
void *  ptr 
)
inherited

draw MFXGroupBoxModule

Definition at line 132 of file MFXGroupBoxModule.cpp.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onUpdResetButton()

long MFXGroupBoxModule::onUpdResetButton ( FXObject *  sender,
FXSelector  ,
void *   
)
inherited

update reset GroupBoxModule

Definition at line 196 of file MFXGroupBoxModule.cpp.

References GNEViewParent::getFrameAreaWidth(), GNEFrame::getViewNet(), GNEViewNet::getViewParent(), and MFXGroupBoxModule::myFrameParent.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ operator=()

PositionOptions & GNEFixAdditionalElementsDialog::PositionOptions::operator= ( const PositionOptions )
privatedelete

Invalidated assignment operator.

◆ registerOption()

template<typename T >
void GNEFixElementsDialog< T >::FixOptions::registerOption ( FXWindow *  option)
inlineprotectedinherited

◆ saveContents()

◆ selectInternalTestSolution()

void GNEFixAdditionalElementsDialog::PositionOptions::selectInternalTestSolution ( const std::string &  solution)
virtual

select internal test solution

Implements GNEFixElementsDialog< T >::FixOptions.

Definition at line 86 of file GNEFixAdditionalElementsDialog.cpp.

References myActivateFriendlyPosition, myFixPositions, mySaveInvalids, and mySelectInvalids.

◆ setInvalidElements()

template<typename T >
void GNEFixElementsDialog< T >::FixOptions::setInvalidElements ( const std::vector< ConflictElement > &  conflictedElements)
inlineinherited

◆ setText()

void MFXGroupBoxModule::setText ( const std::string &  text)
inherited

set text

Definition at line 120 of file MFXGroupBoxModule.cpp.

References MFXGroupBoxModule::myLabel.

Referenced by GNETLSEditorFrame::TLSPrograms::onCmdDefSwitchTLSProgram(), GNEViewObjectSelector::showNetworkElementsSelector(), GNESelectorFrame::SelectionInformation::updateInformationLabel(), and GNETagSelector::updateTagTypes().

Here is the caller graph for this function:

◆ toggleSaveButton()

void MFXGroupBoxModule::toggleSaveButton ( const bool  value)
protectedinherited

enable or disable save buttons

Definition at line 241 of file MFXGroupBoxModule.cpp.

References MFXGroupBoxModule::mySaveButton.

Field Documentation

◆ myActivateFriendlyPosition

FXRadioButton* GNEFixAdditionalElementsDialog::PositionOptions::myActivateFriendlyPosition
protected

FOX needs this.

Option "Activate friendlyPos and save"

Definition at line 66 of file GNEFixAdditionalElementsDialog.h.

Referenced by selectInternalTestSolution().

◆ myCollapsableFrame

FXVerticalFrame* MFXGroupBoxModule::myCollapsableFrame = nullptr
privateinherited

◆ myCollapseButton

FXButton* MFXGroupBoxModule::myCollapseButton = nullptr
privateinherited

button for collapse elements

Definition at line 109 of file MFXGroupBoxModule.h.

Referenced by MFXGroupBoxModule::MFXGroupBoxModule(), and MFXGroupBoxModule::onCmdCollapseButton().

◆ myCollapsed

bool MFXGroupBoxModule::myCollapsed
privateinherited

flag to check if this groupbox is collapsed

Definition at line 124 of file MFXGroupBoxModule.h.

Referenced by MFXGroupBoxModule::onCmdCollapseButton().

◆ myConflictedElements

template<typename T >
std::vector<ConflictElement> GNEFixElementsDialog< T >::FixOptions::myConflictedElements
protectedinherited

◆ myExtendButton

MFXButtonTooltip* MFXGroupBoxModule::myExtendButton = nullptr
privateinherited

button for extend elements

Definition at line 112 of file MFXGroupBoxModule.h.

◆ myFixElementDialogParent

template<typename T >
GNEFixElementsDialog* GNEFixElementsDialog< T >::FixOptions::myFixElementDialogParent = nullptr
protectedinherited

pointer to the parent dialog

Definition at line 171 of file GNEFixElementsDialog.h.

Referenced by GNEFixElementsDialog< T >::FixOptions::saveContents().

◆ myFixPositions

FXRadioButton* GNEFixAdditionalElementsDialog::PositionOptions::myFixPositions
protected

Option "Fix Positions and save".

Definition at line 69 of file GNEFixAdditionalElementsDialog.h.

Referenced by selectInternalTestSolution().

◆ myFrameParent

GNEFrame* MFXGroupBoxModule::myFrameParent = nullptr
privateinherited

◆ myLabel

FXLabel* MFXGroupBoxModule::myLabel = nullptr
privateinherited

label used in non collapsable MFXGroupBoxModule

Definition at line 106 of file MFXGroupBoxModule.h.

Referenced by MFXGroupBoxModule::MFXGroupBoxModule(), and MFXGroupBoxModule::setText().

◆ myLeftFrameOptions

◆ myLoadButton

FXButton* MFXGroupBoxModule::myLoadButton = nullptr
privateinherited

button for load elements

Definition at line 121 of file MFXGroupBoxModule.h.

Referenced by MFXGroupBoxModule::MFXGroupBoxModule().

◆ myOptions

template<typename T >
std::vector<FXWindow*> GNEFixElementsDialog< T >::FixOptions::myOptions
privateinherited

◆ myResetWidthButton

FXButton* MFXGroupBoxModule::myResetWidthButton = nullptr
privateinherited

button for reset frame width

Definition at line 115 of file MFXGroupBoxModule.h.

◆ myRightFrameOptions

◆ mySaveButton

FXButton* MFXGroupBoxModule::mySaveButton = nullptr
privateinherited

button for save elements

Definition at line 118 of file MFXGroupBoxModule.h.

Referenced by MFXGroupBoxModule::MFXGroupBoxModule(), and MFXGroupBoxModule::toggleSaveButton().

◆ mySaveInvalids

FXRadioButton* GNEFixAdditionalElementsDialog::PositionOptions::mySaveInvalids
protected

Option "Save invalid".

Definition at line 72 of file GNEFixAdditionalElementsDialog.h.

Referenced by selectInternalTestSolution().

◆ mySelectInvalids

FXRadioButton* GNEFixAdditionalElementsDialog::PositionOptions::mySelectInvalids
protected

Option "Select invalid stops and cancel".

Definition at line 75 of file GNEFixAdditionalElementsDialog.h.

Referenced by selectInternalTestSolution().

◆ myTable

template<typename T >
FXTable* GNEFixElementsDialog< T >::FixOptions::myTable = nullptr
protectedinherited

The documentation for this class was generated from the following files: