SUMO - Simulation of Urban MObility
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
GUIParam_PopupMenu.cpp
Go to the documentation of this file.
1
/****************************************************************************/
8
// A popup-menu for dynamic patameter table entries
9
/****************************************************************************/
10
// SUMO, Simulation of Urban MObility; see http://sumo-sim.org/
11
// Copyright (C) 2001-2013 DLR (http://www.dlr.de/) and contributors
12
/****************************************************************************/
13
//
14
// This file is part of SUMO.
15
// SUMO is free software: you can redistribute it and/or modify
16
// it under the terms of the GNU General Public License as published by
17
// the Free Software Foundation, either version 3 of the License, or
18
// (at your option) any later version.
19
//
20
/****************************************************************************/
21
22
23
// ===========================================================================
24
// included modules
25
// ===========================================================================
26
#ifdef _MSC_VER
27
#include <
windows_config.h
>
28
#else
29
#include <
config.h
>
30
#endif
31
32
#include <iostream>
33
#include <string>
34
#include "
GUIParameterTableWindow.h
"
35
#include <
utils/gui/globjects/GUIGlObject.h
>
36
#include "
GUIParam_PopupMenu.h
"
37
#include <
utils/gui/tracker/GUIParameterTracker.h
>
38
#include <
utils/gui/tracker/TrackerValueDesc.h
>
39
#include <
utils/gui/windows/GUIAppEnum.h
>
40
#include <
utils/gui/windows/GUIMainWindow.h
>
41
42
#ifdef CHECK_MEMORY_LEAKS
43
#include <
foreign/nvwa/debug_new.h
>
44
#endif // CHECK_MEMORY_LEAKS
45
46
47
// ===========================================================================
48
// FOX callback mapping
49
// ===========================================================================
50
FXDEFMAP
(
GUIParam_PopupMenuInterface
) GUIParam_PopupMenuInterfaceMap[] = {
51
FXMAPFUNC(SEL_COMMAND,
MID_OPENTRACKER
,
GUIParam_PopupMenuInterface::onCmdOpenTracker
),
52
};
53
54
// Object implementation
55
FXIMPLEMENT(
GUIParam_PopupMenuInterface
,
FXMenuPane
, GUIParam_PopupMenuInterfaceMap, ARRAYNUMBER(GUIParam_PopupMenuInterfaceMap))
56
57
58
// ===========================================================================
59
// method definitions
60
// ===========================================================================
61
GUIParam_PopupMenuInterface
::
GUIParam_PopupMenuInterface
(
GUIMainWindow
& app,
62
GUIParameterTableWindow
& parentWindow,
GUIGlObject
& o, const std::
string
& varName,
63
ValueSource
<
SUMOReal
>* src)
64
:
FXMenuPane
(&parentWindow), myObject(&o), myParentWindow(&parentWindow),
65
myApplication(&app), myVarName(varName), mySource(src) {
66
}
67
68
69
GUIParam_PopupMenuInterface::~GUIParam_PopupMenuInterface
() {
70
delete
mySource
;
71
}
72
73
74
long
75
GUIParam_PopupMenuInterface::onCmdOpenTracker
(
FXObject
*, FXSelector,
void
*) {
76
std::string trackerName =
myVarName
+
" from "
+
myObject
->
getFullName
();
77
GUIParameterTracker
* tr =
new
GUIParameterTracker
(*
myApplication
, trackerName);
78
TrackerValueDesc
* newTracked =
new
TrackerValueDesc
(
myVarName
,
RGBColor::BLACK
,
myApplication
->
getCurrentSimTime
());
79
tr->
addTracked
(*
myObject
,
mySource
->
copy
(), newTracked);
80
tr->
create
();
81
tr->show();
82
return
1;
83
}
84
85
86
/****************************************************************************/
87
build
buildd
sumo-0.18~dfsg
src
utils
gui
div
GUIParam_PopupMenu.cpp
Generated on Wed Oct 23 2013 01:15:08 for SUMO - Simulation of Urban MObility by
1.8.4