Eclipse SUMO - Simulation of Urban MObility
Loading...
Searching...
No Matches
GNEAttributeCarrierDialog.h
Go to the documentation of this file.
1/****************************************************************************/
2// Eclipse SUMO, Simulation of Urban MObility; see https://eclipse.dev/sumo
3// Copyright (C) 2001-2025 German Aerospace Center (DLR) and others.
4// This program and the accompanying materials are made available under the
5// terms of the Eclipse Public License 2.0 which is available at
6// https://www.eclipse.org/legal/epl-2.0/
7// This Source Code may also be made available under the following Secondary
8// Licenses when the conditions for such availability set forth in the Eclipse
9// Public License 2.0 are satisfied: GNU General Public License, version 2
10// or later which is available at
11// https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html
12// SPDX-License-Identifier: EPL-2.0 OR GPL-2.0-or-later
13/****************************************************************************/
18// Dialog for edit attribute carriers
19/****************************************************************************/
20#pragma once
21#include <config.h>
22
24
25// ===========================================================================
26// class declaration
27// ===========================================================================
28
31
32// ===========================================================================
33// class definitions
34// ===========================================================================
35
36class GNEAttributeCarrierDialog : public GNETemplateElementDialog<GNEAttributeCarrier> {
37
38public:
40 class AttributeTextField : public FXHorizontalFrame {
41 // FOX-declarations
42 FXDECLARE(AttributeTextField)
43
44 public:
46 AttributeTextField(GNEAttributeCarrierDialog* ACDialog, FXVerticalFrame* verticalFrame,
47 const GNEAttributeProperties* attrProperty);
48
51
53 long onCmdSetAttribute(FXObject* obj, FXSelector, void*);
54
56 long onCmdOpenColorDialog(FXObject* sender, FXSelector, void* arg);
57
59 long onCmdOpenVClassDialog(FXObject*, FXSelector, void*);
60
62
63 protected:
65 FOX_CONSTRUCTOR(AttributeTextField)
66
67
69
72
75
78
80 FXCheckButton* myCheckButton = nullptr;
81
82 private:
85
87 AttributeTextField& operator=(const AttributeTextField&) = delete;
88 };
89
92
95
97 void runInternalTest(const InternalTestStep::DialogArgument* dialogArgument);
98
101
103 long onCmdAccept(FXObject*, FXSelector, void*);
104
106 long onCmdReset(FXObject*, FXSelector, void*);
107
109
110protected:
113
114private:
117
120};
long onCmdSetAttribute(FXObject *obj, FXSelector, void *)
event after edit text field
const GNEAttributeProperties * myAttrProperty
attribute property
FXCheckButton * myCheckButton
check button for true/false
MFXTextFieldIcon * myTextField
text field for attribute
long onCmdOpenColorDialog(FXObject *sender, FXSelector, void *arg)
called when user press "edit color" dialog
long onCmdOpenVClassDialog(FXObject *, FXSelector, void *)
called when user press vClass dialog
MFXButtonTooltip * myAttributeButton
attribute button (color or allow)
GNEAttributeCarrierDialog * myACDialogParent
FOX needs this.
void runInternalTest(const InternalTestStep::DialogArgument *dialogArgument)
run internal test
long onCmdReset(FXObject *, FXSelector, void *)
event after press reset button
std::vector< AttributeTextField * > myAttributeTextFields
list of attribute text fields
long onCmdAccept(FXObject *, FXSelector, void *)
event after press accept button
Definition json.hpp:4471