Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
eclipse
GitHub Repository: eclipse/sumo
Path: blob/main/src/netedit/dialogs/basic/GNEBasicDialog.cpp
169684 views
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
/****************************************************************************/
14
/// @file GNEBasicDialog.cpp
15
/// @author Pablo Alvarez Lopez
16
/// @date Jul 2025
17
///
18
// A basic dialog with simple buttons (ok, accept, cancel, etc.)
19
/****************************************************************************/
20
#include <config.h>
21
22
#include <utils/gui/images/GUIIconSubSys.h>
23
24
#include "GNEBasicDialog.h"
25
26
// ===========================================================================
27
// method definitions
28
// ===========================================================================
29
30
GNEBasicDialog::GNEBasicDialog(GNEApplicationWindow* applicationWindow, const std::string& title,
31
const std::string& info, GUIIcon titleIcon, DialogType type,
32
GNEDialog::Buttons buttons, GUIIcon largeIcon) :
33
GNEDialog(applicationWindow, title.c_str(), titleIcon, type, buttons, OpenType::MODAL, ResizeMode::STATIC) {
34
// create dialog layout (obtained from FXMessageBox)
35
auto infoFrame = new FXVerticalFrame(myContentFrame, LAYOUT_TOP | LAYOUT_LEFT | LAYOUT_FILL_X | LAYOUT_FILL_Y, 0, 0, 0, 0, 10, 10, 10, 10);
36
// add icon label (only if large icon is defined)
37
if (largeIcon != GUIIcon::EMPTY) {
38
new FXLabel(infoFrame, FXString::null, GUIIconSubSys::getIcon(largeIcon), ICON_BEFORE_TEXT | LAYOUT_TOP | LAYOUT_LEFT | LAYOUT_FILL_X | LAYOUT_FILL_Y);
39
}
40
// add information label
41
new FXLabel(infoFrame, info.c_str(), NULL, JUSTIFY_LEFT | ICON_BEFORE_TEXT | LAYOUT_TOP | LAYOUT_LEFT | LAYOUT_FILL_X | LAYOUT_FILL_Y);
42
// open modal dialog
43
openDialog();
44
}
45
46
47
GNEBasicDialog::~GNEBasicDialog() {
48
}
49
50
51
void
52
GNEBasicDialog::runInternalTest(const InternalTestStep::DialogArgument* /*dialogArgument*/) {
53
// nothing to do
54
}
55
56
/****************************************************************************/
57
58