Eclipse SUMO - Simulation of Urban MObility
GUIShortcutsSubSys.cpp
Go to the documentation of this file.
1 /****************************************************************************/
2 // Eclipse SUMO, Simulation of Urban MObility; see https://eclipse.org/sumo
3 // Copyright (C) 2001-2019 German Aerospace Center (DLR) and others.
4 // This program and the accompanying materials
5 // are made available under the terms of the Eclipse Public License v2.0
6 // which accompanies this distribution, and is available at
7 // http://www.eclipse.org/legal/epl-v20.html
8 // SPDX-License-Identifier: EPL-2.0
9 /****************************************************************************/
14 // Helper for Shortcuts
15 /****************************************************************************/
16 
17 
18 // ===========================================================================
19 // included modules
20 // ===========================================================================
21 #include <config.h>
22 
26 
27 #include "GUIShortcutsSubSys.h"
28 
29 // ===========================================================================
30 // member definitions
31 // ===========================================================================
32 
33 
34 void
36 
37  // initialize Ctrl hotkeys with Caps Lock enabled using decimal code (to avoid problems in Linux)
38 
39  GUIApp->getAccelTable()->addAccel(parseKey(KEY_a, KEYMODIFIER_CONTROL), GUIApp, FXSEL(SEL_COMMAND, MID_HOTKEY_CTRL_A_STARTSIMULATION_OPENADDITIONALS));
40  GUIApp->getAccelTable()->addAccel(parseKey(KEY_A, KEYMODIFIER_CONTROL), GUIApp, FXSEL(SEL_COMMAND, MID_HOTKEY_CTRL_A_STARTSIMULATION_OPENADDITIONALS));
41 
42  GUIApp->getAccelTable()->addAccel(parseKey(KEY_b, KEYMODIFIER_CONTROL), GUIApp, FXSEL(SEL_COMMAND, MID_HOTKEY_CTRL_B_EDITBREAKPOINT));
43  GUIApp->getAccelTable()->addAccel(parseKey(KEY_B, KEYMODIFIER_CONTROL), GUIApp, FXSEL(SEL_COMMAND, MID_HOTKEY_CTRL_B_EDITBREAKPOINT));
44 
45  GUIApp->getAccelTable()->addAccel(parseKey(KEY_d, KEYMODIFIER_CONTROL), GUIApp, FXSEL(SEL_COMMAND, MID_HOTKEY_CTRL_D_SINGLESIMULATIONSTEP_OPENDEMAND));
46  GUIApp->getAccelTable()->addAccel(parseKey(KEY_D, KEYMODIFIER_CONTROL), GUIApp, FXSEL(SEL_COMMAND, MID_HOTKEY_CTRL_D_SINGLESIMULATIONSTEP_OPENDEMAND));
47 
48  GUIApp->getAccelTable()->addAccel(parseKey(KEY_f, KEYMODIFIER_CONTROL), GUIApp, FXSEL(SEL_COMMAND, MID_HOTKEY_CTRL_F_FULSCREENMODE));
49  GUIApp->getAccelTable()->addAccel(parseKey(KEY_F, KEYMODIFIER_CONTROL), GUIApp, FXSEL(SEL_COMMAND, MID_HOTKEY_CTRL_F_FULSCREENMODE));
50 
51  GUIApp->getAccelTable()->addAccel(parseKey(KEY_g, KEYMODIFIER_CONTROL), GUIApp, FXSEL(SEL_COMMAND, MID_HOTKEY_CTRL_G_GAMINGMODE_TOOGLEGRID));
52  GUIApp->getAccelTable()->addAccel(parseKey(KEY_G, KEYMODIFIER_CONTROL), GUIApp, FXSEL(SEL_COMMAND, MID_HOTKEY_CTRL_G_GAMINGMODE_TOOGLEGRID));
53 
54  GUIApp->getAccelTable()->addAccel(parseKey(KEY_n, KEYMODIFIER_CONTROL), GUIApp, FXSEL(SEL_COMMAND, MID_OPEN_NETWORK));
55  GUIApp->getAccelTable()->addAccel(parseKey(KEY_N, KEYMODIFIER_CONTROL), GUIApp, FXSEL(SEL_COMMAND, MID_OPEN_NETWORK));
56 
57  GUIApp->getAccelTable()->addAccel(parseKey(KEY_o, KEYMODIFIER_CONTROL), GUIApp, FXSEL(SEL_COMMAND, MID_OPEN_CONFIG));
58  GUIApp->getAccelTable()->addAccel(parseKey(KEY_O, KEYMODIFIER_CONTROL), GUIApp, FXSEL(SEL_COMMAND, MID_OPEN_CONFIG));
59 
60  GUIApp->getAccelTable()->addAccel(parseKey(KEY_p, KEYMODIFIER_CONTROL), GUIApp, FXSEL(SEL_COMMAND, MID_HOTKEY_CTRL_P));
61  GUIApp->getAccelTable()->addAccel(parseKey(KEY_P, KEYMODIFIER_CONTROL), GUIApp, FXSEL(SEL_COMMAND, MID_HOTKEY_CTRL_P));
62 
63  GUIApp->getAccelTable()->addAccel(parseKey(KEY_q, KEYMODIFIER_CONTROL), GUIApp, FXSEL(SEL_COMMAND, MID_HOTKEY_CTRL_Q_CLOSE));
64  GUIApp->getAccelTable()->addAccel(parseKey(KEY_Q, KEYMODIFIER_CONTROL), GUIApp, FXSEL(SEL_COMMAND, MID_HOTKEY_CTRL_Q_CLOSE));
65 
66  GUIApp->getAccelTable()->addAccel(parseKey(KEY_r, KEYMODIFIER_CONTROL), GUIApp, FXSEL(SEL_COMMAND, MID_HOTKEY_CTRL_R_RELOAD));
67  GUIApp->getAccelTable()->addAccel(parseKey(KEY_R, KEYMODIFIER_CONTROL), GUIApp, FXSEL(SEL_COMMAND, MID_HOTKEY_CTRL_R_RELOAD));
68 
69  GUIApp->getAccelTable()->addAccel(parseKey(KEY_s, KEYMODIFIER_CONTROL), GUIApp, FXSEL(SEL_COMMAND, MID_HOTKEY_CTRL_S_STOPSIMULATION_SAVENETWORK));
70  GUIApp->getAccelTable()->addAccel(parseKey(KEY_S, KEYMODIFIER_CONTROL), GUIApp, FXSEL(SEL_COMMAND, MID_HOTKEY_CTRL_S_STOPSIMULATION_SAVENETWORK));
71 
72  GUIApp->getAccelTable()->addAccel(parseKey(KEY_w, KEYMODIFIER_CONTROL), GUIApp, FXSEL(SEL_COMMAND, MID_HOTKEY_CTRL_W_CLOSESIMULATION));
73  GUIApp->getAccelTable()->addAccel(parseKey(KEY_W, KEYMODIFIER_CONTROL), GUIApp, FXSEL(SEL_COMMAND, MID_HOTKEY_CTRL_W_CLOSESIMULATION));
74 
75  // Shift Keys
76 
77  GUIApp->getAccelTable()->addAccel(parseKey(KEY_a, KEYMODIFIER_SHIFT), GUIApp, FXSEL(SEL_COMMAND, MID_LOCATEADD));
78  GUIApp->getAccelTable()->addAccel(parseKey(KEY_A, KEYMODIFIER_SHIFT), GUIApp, FXSEL(SEL_COMMAND, MID_LOCATEADD));
79 
80  GUIApp->getAccelTable()->addAccel(parseKey(KEY_e, KEYMODIFIER_SHIFT), GUIApp, FXSEL(SEL_COMMAND, MID_LOCATEEDGE));
81  GUIApp->getAccelTable()->addAccel(parseKey(KEY_E, KEYMODIFIER_SHIFT), GUIApp, FXSEL(SEL_COMMAND, MID_LOCATEEDGE));
82 
83  GUIApp->getAccelTable()->addAccel(parseKey(KEY_j, KEYMODIFIER_SHIFT), GUIApp, FXSEL(SEL_COMMAND, MID_LOCATEJUNCTION));
84  GUIApp->getAccelTable()->addAccel(parseKey(KEY_J, KEYMODIFIER_SHIFT), GUIApp, FXSEL(SEL_COMMAND, MID_LOCATEJUNCTION));
85 
86  GUIApp->getAccelTable()->addAccel(parseKey(KEY_l, KEYMODIFIER_SHIFT), GUIApp, FXSEL(SEL_COMMAND, MID_LOCATEPOLY));
87  GUIApp->getAccelTable()->addAccel(parseKey(KEY_L, KEYMODIFIER_SHIFT), GUIApp, FXSEL(SEL_COMMAND, MID_LOCATEPOLY));
88 
89  GUIApp->getAccelTable()->addAccel(parseKey(KEY_o, KEYMODIFIER_SHIFT), GUIApp, FXSEL(SEL_COMMAND, MID_LOCATEPOI));
90  GUIApp->getAccelTable()->addAccel(parseKey(KEY_O, KEYMODIFIER_SHIFT), GUIApp, FXSEL(SEL_COMMAND, MID_LOCATEPOI));
91 
92  GUIApp->getAccelTable()->addAccel(parseKey(KEY_t, KEYMODIFIER_SHIFT), GUIApp, FXSEL(SEL_COMMAND, MID_LOCATETLS));
93  GUIApp->getAccelTable()->addAccel(parseKey(KEY_T, KEYMODIFIER_SHIFT), GUIApp, FXSEL(SEL_COMMAND, MID_LOCATETLS));
94 
95  // Alt Keys
96 
97  GUIApp->getAccelTable()->addAccel(parseKey(KEY_F4, KEYMODIFIER_ALT), GUIApp, FXSEL(SEL_COMMAND, MID_HOTKEY_ALT_F4_CLOSE));
98 
99  // Function Hotkeys
100 
101  GUIApp->getAccelTable()->addAccel(parseKey(KEY_F1), GUIApp, FXSEL(SEL_COMMAND, MID_HOTKEY_F1_ONLINEDOCUMENTATION));
102  GUIApp->getAccelTable()->addAccel(parseKey(KEY_F2), GUIApp, FXSEL(SEL_COMMAND, MID_HOTKEY_F2_ABOUT));
103  GUIApp->getAccelTable()->addAccel(parseKey(KEY_F9), GUIApp, FXSEL(SEL_COMMAND, MID_HOTKEY_F9_EDIT_VIEWSCHEME));
104 }
105 
106 
107 void
109 
110  // initialize single hotkeys using upper and lower Keys (to avoid problems in Linux)
111 
112  GNEApp->getAccelTable()->addAccel(parseKey(KEY_a), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_A_ADDITIONALMODE_STOPMODE));
113  GNEApp->getAccelTable()->addAccel(parseKey(KEY_A), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_A_ADDITIONALMODE_STOPMODE));
114 
115  GNEApp->getAccelTable()->addAccel(parseKey(KEY_c), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_C_CONNECTMODE_PERSONPLANMODE));
116  GNEApp->getAccelTable()->addAccel(parseKey(KEY_C), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_C_CONNECTMODE_PERSONPLANMODE));
117 
118  GNEApp->getAccelTable()->addAccel(parseKey(KEY_d), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_D_DELETEMODE));
119  GNEApp->getAccelTable()->addAccel(parseKey(KEY_D), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_D_DELETEMODE));
120 
121  GNEApp->getAccelTable()->addAccel(parseKey(KEY_e), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_E_EDGEMODE));
122  GNEApp->getAccelTable()->addAccel(parseKey(KEY_E), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_E_EDGEMODE));
123 
124  GNEApp->getAccelTable()->addAccel(parseKey(KEY_i), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_I_INSPECTMODE));
125  GNEApp->getAccelTable()->addAccel(parseKey(KEY_I), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_I_INSPECTMODE));
126 
127  GNEApp->getAccelTable()->addAccel(parseKey(KEY_m), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_M_MOVEMODE));
128  GNEApp->getAccelTable()->addAccel(parseKey(KEY_M), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_M_MOVEMODE));
129 
130  GNEApp->getAccelTable()->addAccel(parseKey(KEY_p), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_P_POLYGONMODE_PERSONMODE));
131  GNEApp->getAccelTable()->addAccel(parseKey(KEY_P), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_P_POLYGONMODE_PERSONMODE));
132 
133  GNEApp->getAccelTable()->addAccel(parseKey(KEY_r), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_R_CROSSINGMODE_ROUTEMODE));
134  GNEApp->getAccelTable()->addAccel(parseKey(KEY_R), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_R_CROSSINGMODE_ROUTEMODE));
135 
136  GNEApp->getAccelTable()->addAccel(parseKey(KEY_s), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_S_SELECTMODE));
137  GNEApp->getAccelTable()->addAccel(parseKey(KEY_S), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_S_SELECTMODE));
138 
139  GNEApp->getAccelTable()->addAccel(parseKey(KEY_t), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_T_TLSMODE_VTYPEMODE));
140  GNEApp->getAccelTable()->addAccel(parseKey(KEY_T), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_T_TLSMODE_VTYPEMODE));
141 
142  GNEApp->getAccelTable()->addAccel(parseKey(KEY_v), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_V_VEHICLEMODE));
143  GNEApp->getAccelTable()->addAccel(parseKey(KEY_V), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_V_VEHICLEMODE));
144 
145  GNEApp->getAccelTable()->addAccel(parseKey(KEY_w), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_W_PROHIBITIONMODE_PERSONTYPEMODE));
146  GNEApp->getAccelTable()->addAccel(parseKey(KEY_W), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_W_PROHIBITIONMODE_PERSONTYPEMODE));
147 
148  GNEApp->getAccelTable()->addAccel(parseKey(KEY_z), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_Z_TAZMODE));
149  GNEApp->getAccelTable()->addAccel(parseKey(KEY_Z), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_Z_TAZMODE));
150 
151  // Control Keys
152 
153  GNEApp->getAccelTable()->addAccel(parseKey(KEY_a, KEYMODIFIER_CONTROL), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_CTRL_A_STARTSIMULATION_OPENADDITIONALS));
154  GNEApp->getAccelTable()->addAccel(parseKey(KEY_A, KEYMODIFIER_CONTROL), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_CTRL_A_STARTSIMULATION_OPENADDITIONALS));
155 
156  GNEApp->getAccelTable()->addAccel(parseKey(KEY_c, KEYMODIFIER_CONTROL), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_CTRL_C_COPY));
157  GNEApp->getAccelTable()->addAccel(parseKey(KEY_C, KEYMODIFIER_CONTROL), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_CTRL_C_COPY));
158 
159  GNEApp->getAccelTable()->addAccel(parseKey(KEY_d, KEYMODIFIER_CONTROL), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_CTRL_D_SINGLESIMULATIONSTEP_OPENDEMAND));
160  GNEApp->getAccelTable()->addAccel(parseKey(KEY_D, KEYMODIFIER_CONTROL), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_CTRL_D_SINGLESIMULATIONSTEP_OPENDEMAND));
161 
162  GNEApp->getAccelTable()->addAccel(parseKey(KEY_g, KEYMODIFIER_CONTROL), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_CTRL_G_GAMINGMODE_TOOGLEGRID));
163  GNEApp->getAccelTable()->addAccel(parseKey(KEY_G, KEYMODIFIER_CONTROL), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_CTRL_G_GAMINGMODE_TOOGLEGRID));
164 
165  GNEApp->getAccelTable()->addAccel(parseKey(KEY_i, KEYMODIFIER_CONTROL), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_CTRL_I_EDITVIEWPORT));
166  GNEApp->getAccelTable()->addAccel(parseKey(KEY_I, KEYMODIFIER_CONTROL), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_CTRL_I_EDITVIEWPORT));
167 
168  GNEApp->getAccelTable()->addAccel(parseKey(KEY_j, KEYMODIFIER_CONTROL), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_CTRL_J_SAVEJOINEDJUNCTIONS));
169  GNEApp->getAccelTable()->addAccel(parseKey(KEY_J, KEYMODIFIER_CONTROL), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_CTRL_J_SAVEJOINEDJUNCTIONS));
170 
171  GNEApp->getAccelTable()->addAccel(parseKey(KEY_k, KEYMODIFIER_CONTROL), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_CTRL_K_OPENTLSPROGRAMS));
172  GNEApp->getAccelTable()->addAccel(parseKey(KEY_K, KEYMODIFIER_CONTROL), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_CTRL_K_OPENTLSPROGRAMS));
173 
174  GNEApp->getAccelTable()->addAccel(parseKey(KEY_l, KEYMODIFIER_CONTROL), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_CTRL_L_SAVEASPLAINXML));
175  GNEApp->getAccelTable()->addAccel(parseKey(KEY_L, KEYMODIFIER_CONTROL), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_CTRL_L_SAVEASPLAINXML));
176 
177  GNEApp->getAccelTable()->addAccel(parseKey(KEY_n, KEYMODIFIER_CONTROL), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_CTRL_N_NEWNETWORK));
178  GNEApp->getAccelTable()->addAccel(parseKey(KEY_N, KEYMODIFIER_CONTROL), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_CTRL_N_NEWNETWORK));
179 
180  GNEApp->getAccelTable()->addAccel(parseKey(KEY_o, KEYMODIFIER_CONTROL), GNEApp, FXSEL(SEL_COMMAND, MID_OPEN_NETWORK));
181  GNEApp->getAccelTable()->addAccel(parseKey(KEY_O, KEYMODIFIER_CONTROL), GNEApp, FXSEL(SEL_COMMAND, MID_OPEN_NETWORK));
182 
183  GNEApp->getAccelTable()->addAccel(parseKey(KEY_q, KEYMODIFIER_CONTROL), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_CTRL_Q_CLOSE));
184  GNEApp->getAccelTable()->addAccel(parseKey(KEY_Q, KEYMODIFIER_CONTROL), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_CTRL_Q_CLOSE));
185 
186  GNEApp->getAccelTable()->addAccel(parseKey(KEY_r, KEYMODIFIER_CONTROL), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_CTRL_R_RELOAD));
187  GNEApp->getAccelTable()->addAccel(parseKey(KEY_R, KEYMODIFIER_CONTROL), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_CTRL_R_RELOAD));
188 
189  GNEApp->getAccelTable()->addAccel(parseKey(KEY_s, KEYMODIFIER_CONTROL), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_CTRL_S_STOPSIMULATION_SAVENETWORK));
190  GNEApp->getAccelTable()->addAccel(parseKey(KEY_S, KEYMODIFIER_CONTROL), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_CTRL_S_STOPSIMULATION_SAVENETWORK));
191 
192  GNEApp->getAccelTable()->addAccel(parseKey(KEY_t, KEYMODIFIER_CONTROL), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_CTRL_T_OPENSUMONETEDIT));
193  GNEApp->getAccelTable()->addAccel(parseKey(KEY_T, KEYMODIFIER_CONTROL), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_CTRL_T_OPENSUMONETEDIT));
194 
195  GNEApp->getAccelTable()->addAccel(parseKey(KEY_v, KEYMODIFIER_CONTROL), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_CTRL_V_PASTE));
196  GNEApp->getAccelTable()->addAccel(parseKey(KEY_V, KEYMODIFIER_CONTROL), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_CTRL_V_PASTE));
197 
198  GNEApp->getAccelTable()->addAccel(parseKey(KEY_w, KEYMODIFIER_CONTROL), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_CTRL_W_CLOSESIMULATION));
199  GNEApp->getAccelTable()->addAccel(parseKey(KEY_W, KEYMODIFIER_CONTROL), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_CTRL_W_CLOSESIMULATION));
200 
201  GNEApp->getAccelTable()->addAccel(parseKey(KEY_x, KEYMODIFIER_CONTROL), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_CTRL_X_CUT));
202  GNEApp->getAccelTable()->addAccel(parseKey(KEY_X, KEYMODIFIER_CONTROL), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_CTRL_X_CUT));
203 
204  GNEApp->getAccelTable()->addAccel(parseKey(KEY_y, KEYMODIFIER_CONTROL), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_CTRL_Y_REDO));
205  GNEApp->getAccelTable()->addAccel(parseKey(KEY_Y, KEYMODIFIER_CONTROL), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_CTRL_Y_REDO));
206 
207  GNEApp->getAccelTable()->addAccel(parseKey(KEY_z, KEYMODIFIER_CONTROL), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_CTRL_Z_UNDO));
208  GNEApp->getAccelTable()->addAccel(parseKey(KEY_Z, KEYMODIFIER_CONTROL), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_CTRL_Z_UNDO));
209 
210  // Shift Keys
211 
212  GNEApp->getAccelTable()->addAccel(parseKey(KEY_a, KEYMODIFIER_SHIFT), GNEApp, FXSEL(SEL_COMMAND, MID_LOCATEADD));
213  GNEApp->getAccelTable()->addAccel(parseKey(KEY_A, KEYMODIFIER_SHIFT), GNEApp, FXSEL(SEL_COMMAND, MID_LOCATEADD));
214 
215  GNEApp->getAccelTable()->addAccel(parseKey(KEY_e, KEYMODIFIER_SHIFT), GNEApp, FXSEL(SEL_COMMAND, MID_LOCATEEDGE));
216  GNEApp->getAccelTable()->addAccel(parseKey(KEY_E, KEYMODIFIER_SHIFT), GNEApp, FXSEL(SEL_COMMAND, MID_LOCATEEDGE));
217 
218  GNEApp->getAccelTable()->addAccel(parseKey(KEY_j, KEYMODIFIER_SHIFT), GNEApp, FXSEL(SEL_COMMAND, MID_LOCATEJUNCTION));
219  GNEApp->getAccelTable()->addAccel(parseKey(KEY_J, KEYMODIFIER_SHIFT), GNEApp, FXSEL(SEL_COMMAND, MID_LOCATEJUNCTION));
220 
221  GNEApp->getAccelTable()->addAccel(parseKey(KEY_l, KEYMODIFIER_SHIFT), GNEApp, FXSEL(SEL_COMMAND, MID_LOCATEPOLY));
222  GNEApp->getAccelTable()->addAccel(parseKey(KEY_L, KEYMODIFIER_SHIFT), GNEApp, FXSEL(SEL_COMMAND, MID_LOCATEPOLY));
223 
224  GNEApp->getAccelTable()->addAccel(parseKey(KEY_o, KEYMODIFIER_SHIFT), GNEApp, FXSEL(SEL_COMMAND, MID_LOCATEPOI));
225  GNEApp->getAccelTable()->addAccel(parseKey(KEY_O, KEYMODIFIER_SHIFT), GNEApp, FXSEL(SEL_COMMAND, MID_LOCATEPOI));
226 
227  GNEApp->getAccelTable()->addAccel(parseKey(KEY_t, KEYMODIFIER_SHIFT), GNEApp, FXSEL(SEL_COMMAND, MID_LOCATETLS));
228  GNEApp->getAccelTable()->addAccel(parseKey(KEY_T, KEYMODIFIER_SHIFT), GNEApp, FXSEL(SEL_COMMAND, MID_LOCATETLS));
229 
230  // Control + Shift Keys
231 
232  GNEApp->getAccelTable()->addAccel(parseKey(KEY_a, KEYMODIFIER_CONTROL, KEYMODIFIER_SHIFT), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_CTRL_SHIFT_A_SAVEADDITIONALS));
233  GNEApp->getAccelTable()->addAccel(parseKey(KEY_A, KEYMODIFIER_CONTROL, KEYMODIFIER_SHIFT), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_CTRL_SHIFT_A_SAVEADDITIONALS));
234 
235  GNEApp->getAccelTable()->addAccel(parseKey(KEY_d, KEYMODIFIER_CONTROL, KEYMODIFIER_SHIFT), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_CTRL_SHIFT_D_SAVEDEMANDELEMENTS));
236  GNEApp->getAccelTable()->addAccel(parseKey(KEY_D, KEYMODIFIER_CONTROL, KEYMODIFIER_SHIFT), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_CTRL_SHIFT_D_SAVEDEMANDELEMENTS));
237 
238  GNEApp->getAccelTable()->addAccel(parseKey(KEY_k, KEYMODIFIER_CONTROL, KEYMODIFIER_SHIFT), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_CTRL_SHIFT_K_SAVETLS));
239  GNEApp->getAccelTable()->addAccel(parseKey(KEY_K, KEYMODIFIER_CONTROL, KEYMODIFIER_SHIFT), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_CTRL_SHIFT_K_SAVETLS));
240 
241  GNEApp->getAccelTable()->addAccel(parseKey(KEY_o, KEYMODIFIER_CONTROL, KEYMODIFIER_SHIFT), GNEApp, FXSEL(SEL_COMMAND, MID_OPEN_CONFIG));
242  GNEApp->getAccelTable()->addAccel(parseKey(KEY_O, KEYMODIFIER_CONTROL, KEYMODIFIER_SHIFT), GNEApp, FXSEL(SEL_COMMAND, MID_OPEN_CONFIG));
243 
244  GNEApp->getAccelTable()->addAccel(parseKey(KEY_s, KEYMODIFIER_CONTROL, KEYMODIFIER_SHIFT), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_CTRL_SHIFT_S_SAVENETWORK_AS));
245  GNEApp->getAccelTable()->addAccel(parseKey(KEY_S, KEYMODIFIER_CONTROL, KEYMODIFIER_SHIFT), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_CTRL_SHIFT_S_SAVENETWORK_AS));
246 
247  // Alt Keys
248 
249  GNEApp->getAccelTable()->addAccel(parseKey(KEY_0, KEYMODIFIER_ALT), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_ALT_0_TOOGLEEDITOPTION));
250  GNEApp->getAccelTable()->addAccel(parseKey(KEY_1, KEYMODIFIER_ALT), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_ALT_1_TOOGLEEDITOPTION));
251  GNEApp->getAccelTable()->addAccel(parseKey(KEY_2, KEYMODIFIER_ALT), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_ALT_2_TOOGLEEDITOPTION));
252  GNEApp->getAccelTable()->addAccel(parseKey(KEY_3, KEYMODIFIER_ALT), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_ALT_3_TOOGLEEDITOPTION));
253  GNEApp->getAccelTable()->addAccel(parseKey(KEY_4, KEYMODIFIER_ALT), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_ALT_4_TOOGLEEDITOPTION));
254  GNEApp->getAccelTable()->addAccel(parseKey(KEY_5, KEYMODIFIER_ALT), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_ALT_5_TOOGLEEDITOPTION));
255  GNEApp->getAccelTable()->addAccel(parseKey(KEY_6, KEYMODIFIER_ALT), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_ALT_6_TOOGLEEDITOPTION));
256  GNEApp->getAccelTable()->addAccel(parseKey(KEY_7, KEYMODIFIER_ALT), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_ALT_7_TOOGLEEDITOPTION));
257  GNEApp->getAccelTable()->addAccel(parseKey(KEY_8, KEYMODIFIER_ALT), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_ALT_8_TOOGLEEDITOPTION));
258  GNEApp->getAccelTable()->addAccel(parseKey(KEY_9, KEYMODIFIER_ALT), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_ALT_9_TOOGLEEDITOPTION));
259 
260  // Function Hotkeys
261 
262  GNEApp->getAccelTable()->addAccel(parseKey(KEY_F1), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_F1_ONLINEDOCUMENTATION));
263  GNEApp->getAccelTable()->addAccel(parseKey(KEY_F2), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_F2_ABOUT));
264  GNEApp->getAccelTable()->addAccel(parseKey(KEY_F3), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_F3_SUPERMODE_NETWORK));
265  GNEApp->getAccelTable()->addAccel(parseKey(KEY_F4), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_F4_SUPERMODE_DEMAND));
266  GNEApp->getAccelTable()->addAccel(parseKey(KEY_F5), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_F5_COMPUTE_NETWORK_DEMAND));
267  GNEApp->getAccelTable()->addAccel(parseKey(KEY_F6), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_F6_CLEAN_SOLITARYJUNCTIONS_UNUSEDROUTES));
268  GNEApp->getAccelTable()->addAccel(parseKey(KEY_F7), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_F7_JOIN_SELECTEDJUNCTIONS_ROUTES));
269  GNEApp->getAccelTable()->addAccel(parseKey(KEY_F8), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_F8_CLEANINVALID_CROSSINGS_DEMANDELEMENTS));
270  GNEApp->getAccelTable()->addAccel(parseKey(KEY_F9), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_F9_EDIT_VIEWSCHEME));
271  GNEApp->getAccelTable()->addAccel(parseKey(KEY_F10), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_F10_OPTIONSMENU));
272  GNEApp->getAccelTable()->addAccel(parseKey(KEY_F12), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_F12_FOCUSUPPERELEMENT));
273 
274  // Shift + Function Hotkeys
275 
276  GNEApp->getAccelTable()->addAccel(parseKey(KEY_F1, KEYMODIFIER_SHIFT), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_SHIFT_F1_TEMPLATE_SET));
277  GNEApp->getAccelTable()->addAccel(parseKey(KEY_F2, KEYMODIFIER_SHIFT), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_SHIFT_F2_TEMPLATE_COPY));
278  GNEApp->getAccelTable()->addAccel(parseKey(KEY_F3, KEYMODIFIER_SHIFT), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_SHIFT_F3_TEMPLATE_CLEAR));
279  GNEApp->getAccelTable()->addAccel(parseKey(KEY_F5, KEYMODIFIER_SHIFT), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_SHIFT_F5_COMPUTEJUNCTIONS_VOLATILE));
280 
281  // Alt + Function Hotkeys
282 
283  GNEApp->getAccelTable()->addAccel(parseKey(KEY_F4, KEYMODIFIER_ALT), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_ALT_F4_CLOSE));
284 
285  // initialize rest of hotkeys
286 
287  GNEApp->getAccelTable()->addAccel(parseKey(KEY_ESC), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_ESC));
288  GNEApp->getAccelTable()->addAccel(parseKey(KEY_DEL), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_DEL));
289  GNEApp->getAccelTable()->addAccel(parseKey(KEY_ENTER), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_ENTER));
290  GNEApp->getAccelTable()->addAccel(parseKey(KEY_BACKSPACE), GNEApp, FXSEL(SEL_COMMAND, MID_HOTKEY_BACKSPACE));
291 }
292 
293 
294 int
296  if ((key >= KEY_0) && key <= KEY_9) {
297  return (key + 48); // 48 is '0' in ASCII
298  } else if ((key >= KEY_a) && key <= KEY_z) {
299  return (key - 10 + 97); // 97 is 'a' in ASCII
300  } else if ((key >= KEY_A) && key <= KEY_Z) {
301  return (key - 36 + 65); // 65 is 'A' in ASCII
302  } else if ((key >= KEY_F1) && key <= KEY_F12) {
303  return (key - 62 + 65470); // 65470 is 'F1' in ASCII
304  } else if (key == KEY_ESC) {
305  return parseAccel("Esc");
306  } else if (key == KEY_ENTER) {
307  return parseAccel("Enter");
308  } else if (key == KEY_BACKSPACE) {
309  return parseAccel("Back");
310  } else if (key == KEY_DEL) {
311  return parseAccel("Del");
312  } else {
313  return 0;
314  }
315 }
316 
317 
318 int
320  int keyCode = parseKey(key);
321  // add first modifier
322  if (firstModifier == KEYMODIFIER_SHIFT) {
323  keyCode += 65536;
324  } else if (firstModifier == KEYMODIFIER_ALT) {
325  keyCode += 524288;
326  } else if (firstModifier == KEYMODIFIER_CONTROL) {
327  keyCode += 262144;
328  }
329  return keyCode;
330 }
331 
332 
333 int
335  int keyCode = parseKey(key, firstModifier);
336  // add second modifier
337  if (secondModifier == KEYMODIFIER_SHIFT) {
338  keyCode += 65536;
339  } else if (secondModifier == KEYMODIFIER_ALT) {
340  keyCode += 524288;
341  } else if (secondModifier == KEYMODIFIER_CONTROL) {
342  keyCode += 262144;
343  }
344  return keyCode;
345 }
346 
347 /****************************************************************************/
348 
MID_HOTKEY_ALT_2_TOOGLEEDITOPTION
@ MID_HOTKEY_ALT_2_TOOGLEEDITOPTION
toogle edit option
Definition: GUIAppEnum.h:127
MID_LOCATEPOI
@ MID_LOCATEPOI
Locate poi - button.
Definition: GUIAppEnum.h:338
KEYMODIFIER_SHIFT
@ KEYMODIFIER_SHIFT
Definition: GUIShortcuts.h:120
MID_LOCATETLS
@ MID_LOCATETLS
Locate TLS - button.
Definition: GUIAppEnum.h:334
KEY_F3
@ KEY_F3
Definition: GUIShortcuts.h:101
MID_HOTKEY_F4_SUPERMODE_DEMAND
@ MID_HOTKEY_F4_SUPERMODE_DEMAND
hot key <F4> set demand mode in NETEDIT
Definition: GUIAppEnum.h:171
KEY_E
@ KEY_E
Definition: GUIShortcuts.h:76
MID_HOTKEY_CTRL_I_EDITVIEWPORT
@ MID_HOTKEY_CTRL_I_EDITVIEWPORT
Open viewport editor.
Definition: GUIAppEnum.h:87
KEY_e
@ KEY_e
Definition: GUIShortcuts.h:49
KEY_F2
@ KEY_F2
Definition: GUIShortcuts.h:100
KEY_V
@ KEY_V
Definition: GUIShortcuts.h:93
MID_HOTKEY_CTRL_J_SAVEJOINEDJUNCTIONS
@ MID_HOTKEY_CTRL_J_SAVEJOINEDJUNCTIONS
save joined junctions
Definition: GUIAppEnum.h:91
MID_LOCATEEDGE
@ MID_LOCATEEDGE
Locate edge - button.
Definition: GUIAppEnum.h:324
MID_HOTKEY_F12_FOCUSUPPERELEMENT
@ MID_HOTKEY_F12_FOCUSUPPERELEMENT
hot key <F12> focus upper element of current frame
Definition: GUIAppEnum.h:185
MID_HOTKEY_ALT_7_TOOGLEEDITOPTION
@ MID_HOTKEY_ALT_7_TOOGLEEDITOPTION
toogle edit option
Definition: GUIAppEnum.h:137
KEY_N
@ KEY_N
Definition: GUIShortcuts.h:85
MID_HOTKEY_CTRL_P
@ MID_HOTKEY_CTRL_P
Load additional file with poi and polygons.
Definition: GUIAppEnum.h:241
KEY_3
@ KEY_3
Definition: GUIShortcuts.h:37
GUIShortcutsSubSys::buildSUMOAccelerators
static void buildSUMOAccelerators(GUIApplicationWindow *GUIApp)
build SUMO Accelerators
Definition: GUIShortcutsSubSys.cpp:35
MID_HOTKEY_ALT_8_TOOGLEEDITOPTION
@ MID_HOTKEY_ALT_8_TOOGLEEDITOPTION
toogle edit option
Definition: GUIAppEnum.h:139
KEY_F9
@ KEY_F9
Definition: GUIShortcuts.h:107
KEY_d
@ KEY_d
Definition: GUIShortcuts.h:48
KEY_s
@ KEY_s
Definition: GUIShortcuts.h:63
KEY_D
@ KEY_D
Definition: GUIShortcuts.h:75
KEY_F10
@ KEY_F10
Definition: GUIShortcuts.h:108
MID_HOTKEY_ALT_5_TOOGLEEDITOPTION
@ MID_HOTKEY_ALT_5_TOOGLEEDITOPTION
toogle edit option
Definition: GUIAppEnum.h:133
KEY_4
@ KEY_4
Definition: GUIShortcuts.h:38
KEY_F1
@ KEY_F1
Definition: GUIShortcuts.h:99
KEY_X
@ KEY_X
Definition: GUIShortcuts.h:95
KEY_ENTER
@ KEY_ENTER
Definition: GUIShortcuts.h:113
MID_HOTKEY_F1_ONLINEDOCUMENTATION
@ MID_HOTKEY_F1_ONLINEDOCUMENTATION
hot key <F1> open online documentation
Definition: GUIAppEnum.h:165
KEY_y
@ KEY_y
Definition: GUIShortcuts.h:69
KEY_v
@ KEY_v
Definition: GUIShortcuts.h:66
KEY_x
@ KEY_x
Definition: GUIShortcuts.h:68
MID_HOTKEY_CTRL_C_COPY
@ MID_HOTKEY_CTRL_C_COPY
Copy the current selection / element.
Definition: GUIAppEnum.h:81
MID_HOTKEY_CTRL_K_OPENTLSPROGRAMS
@ MID_HOTKEY_CTRL_K_OPENTLSPROGRAMS
Load file with TLS Programs.
Definition: GUIAppEnum.h:93
KEY_b
@ KEY_b
Definition: GUIShortcuts.h:46
KEY_Q
@ KEY_Q
Definition: GUIShortcuts.h:88
MID_HOTKEY_CTRL_R_RELOAD
@ MID_HOTKEY_CTRL_R_RELOAD
Reload the previously loaded simulation.
Definition: GUIAppEnum.h:103
GUIShortcutModifier
GUIShortcutModifier
Definition: GUIShortcuts.h:119
GNEApplicationWindow
The main window of the Netedit.
Definition: GNEApplicationWindow.h:58
MID_HOTKEY_ESC
@ MID_HOTKEY_ESC
hot key <ESC> abort current edit operation
Definition: GUIAppEnum.h:206
KEY_BACKSPACE
@ KEY_BACKSPACE
Definition: GUIShortcuts.h:114
MID_HOTKEY_F2_ABOUT
@ MID_HOTKEY_F2_ABOUT
hot key <F2> open about dialog
Definition: GUIAppEnum.h:167
KEY_g
@ KEY_g
Definition: GUIShortcuts.h:51
MID_HOTKEY_D_DELETEMODE
@ MID_HOTKEY_D_DELETEMODE
hotkey for mode deleting things
Definition: GUIAppEnum.h:49
MID_HOTKEY_C_CONNECTMODE_PERSONPLANMODE
@ MID_HOTKEY_C_CONNECTMODE_PERSONPLANMODE
hotkey for mode connecting lanes
Definition: GUIAppEnum.h:47
MID_HOTKEY_CTRL_SHIFT_S_SAVENETWORK_AS
@ MID_HOTKEY_CTRL_SHIFT_S_SAVENETWORK_AS
save network as
Definition: GUIAppEnum.h:157
KEY_F5
@ KEY_F5
Definition: GUIShortcuts.h:103
MID_HOTKEY_CTRL_G_GAMINGMODE_TOOGLEGRID
@ MID_HOTKEY_CTRL_G_GAMINGMODE_TOOGLEGRID
Toogle Gaming mode in SUMO and grid in NETEDIT.
Definition: GUIAppEnum.h:85
MID_HOTKEY_Z_TAZMODE
@ MID_HOTKEY_Z_TAZMODE
hotkey for mode editing TAZ
Definition: GUIAppEnum.h:69
GUIShortcutsSubSys::parseKey
static int parseKey(GUIShortcut key)
Definition: GUIShortcutsSubSys.cpp:295
KEY_Z
@ KEY_Z
Definition: GUIShortcuts.h:97
KEY_9
@ KEY_9
Definition: GUIShortcuts.h:43
GUIShortcutsSubSys::buildNETEDITAccelerators
static void buildNETEDITAccelerators(GNEApplicationWindow *GNEApp)
build NETEDIT Accelerators
Definition: GUIShortcutsSubSys.cpp:108
MID_HOTKEY_S_SELECTMODE
@ MID_HOTKEY_S_SELECTMODE
hotkey for mode selecting objects
Definition: GUIAppEnum.h:59
MID_HOTKEY_ALT_F4_CLOSE
@ MID_HOTKEY_ALT_F4_CLOSE
Main window closes.
Definition: GUIAppEnum.h:143
GUIAppEnum.h
KEY_F7
@ KEY_F7
Definition: GUIShortcuts.h:105
KEY_o
@ KEY_o
Definition: GUIShortcuts.h:59
KEY_7
@ KEY_7
Definition: GUIShortcuts.h:41
MID_HOTKEY_CTRL_B_EDITBREAKPOINT
@ MID_HOTKEY_CTRL_B_EDITBREAKPOINT
Edit simulation breakpoints.
Definition: GUIAppEnum.h:79
KEY_A
@ KEY_A
Definition: GUIShortcuts.h:72
KEY_C
@ KEY_C
Definition: GUIShortcuts.h:74
KEY_O
@ KEY_O
Definition: GUIShortcuts.h:86
MID_HOTKEY_ALT_1_TOOGLEEDITOPTION
@ MID_HOTKEY_ALT_1_TOOGLEEDITOPTION
toogle edit option
Definition: GUIAppEnum.h:125
KEY_I
@ KEY_I
Definition: GUIShortcuts.h:80
GUIShortcutsSubSys.h
GUIShortcut
GUIShortcut
An enumeration of Shortcuts used by the gui applications.
Definition: GUIShortcuts.h:33
MID_HOTKEY_CTRL_L_SAVEASPLAINXML
@ MID_HOTKEY_CTRL_L_SAVEASPLAINXML
save network as plain XML
Definition: GUIAppEnum.h:95
KEY_0
@ KEY_0
Definition: GUIShortcuts.h:34
KEY_t
@ KEY_t
Definition: GUIShortcuts.h:64
KEY_W
@ KEY_W
Definition: GUIShortcuts.h:94
MID_OPEN_NETWORK
@ MID_OPEN_NETWORK
Open network - ID.
Definition: GUIAppEnum.h:239
KEY_G
@ KEY_G
Definition: GUIShortcuts.h:78
KEY_c
@ KEY_c
Definition: GUIShortcuts.h:47
MID_HOTKEY_CTRL_X_CUT
@ MID_HOTKEY_CTRL_X_CUT
cut the current selection / element
Definition: GUIAppEnum.h:111
MID_HOTKEY_CTRL_SHIFT_K_SAVETLS
@ MID_HOTKEY_CTRL_SHIFT_K_SAVETLS
save TLS Programs
Definition: GUIAppEnum.h:155
KEY_Y
@ KEY_Y
Definition: GUIShortcuts.h:96
MID_HOTKEY_CTRL_F_FULSCREENMODE
@ MID_HOTKEY_CTRL_F_FULSCREENMODE
Fullscreen mode - menu entry.
Definition: GUIAppEnum.h:89
MID_HOTKEY_F8_CLEANINVALID_CROSSINGS_DEMANDELEMENTS
@ MID_HOTKEY_F8_CLEANINVALID_CROSSINGS_DEMANDELEMENTS
clean invalid crossings in network mode and demand elements in demand mode
Definition: GUIAppEnum.h:179
KEY_R
@ KEY_R
Definition: GUIShortcuts.h:89
KEY_L
@ KEY_L
Definition: GUIShortcuts.h:83
KEY_f
@ KEY_f
Definition: GUIShortcuts.h:50
KEY_n
@ KEY_n
Definition: GUIShortcuts.h:58
MID_HOTKEY_CTRL_T_OPENSUMONETEDIT
@ MID_HOTKEY_CTRL_T_OPENSUMONETEDIT
Open current network in SUMO or in NETEDIT.
Definition: GUIAppEnum.h:105
GUIApplicationWindow
The main window of the SUMO-gui.
Definition: GUIApplicationWindow.h:66
GUIApplicationWindow.h
MID_HOTKEY_W_PROHIBITIONMODE_PERSONTYPEMODE
@ MID_HOTKEY_W_PROHIBITIONMODE_PERSONTYPEMODE
hotkey for mode editing connection prohibitions AND person types
Definition: GUIAppEnum.h:67
MID_HOTKEY_F9_EDIT_VIEWSCHEME
@ MID_HOTKEY_F9_EDIT_VIEWSCHEME
open edit scheme menu
Definition: GUIAppEnum.h:181
GNEApplicationWindow.h
MID_HOTKEY_F10_OPTIONSMENU
@ MID_HOTKEY_F10_OPTIONSMENU
open options menu
Definition: GUIAppEnum.h:183
KEY_z
@ KEY_z
Definition: GUIShortcuts.h:70
KEY_T
@ KEY_T
Definition: GUIShortcuts.h:91
KEY_F8
@ KEY_F8
Definition: GUIShortcuts.h:106
MID_HOTKEY_ALT_9_TOOGLEEDITOPTION
@ MID_HOTKEY_ALT_9_TOOGLEEDITOPTION
toogle edit option
Definition: GUIAppEnum.h:141
KEY_j
@ KEY_j
Definition: GUIShortcuts.h:54
MID_HOTKEY_SHIFT_F1_TEMPLATE_SET
@ MID_HOTKEY_SHIFT_F1_TEMPLATE_SET
set template
Definition: GUIAppEnum.h:192
MID_HOTKEY_ALT_6_TOOGLEEDITOPTION
@ MID_HOTKEY_ALT_6_TOOGLEEDITOPTION
toogle edit option
Definition: GUIAppEnum.h:135
MID_HOTKEY_T_TLSMODE_VTYPEMODE
@ MID_HOTKEY_T_TLSMODE_VTYPEMODE
hotkey for mode editing TLS AND Vehicle Types
Definition: GUIAppEnum.h:63
KEY_F6
@ KEY_F6
Definition: GUIShortcuts.h:104
MID_HOTKEY_SHIFT_F5_COMPUTEJUNCTIONS_VOLATILE
@ MID_HOTKEY_SHIFT_F5_COMPUTEJUNCTIONS_VOLATILE
compute junctions with volatile options
Definition: GUIAppEnum.h:198
KEY_2
@ KEY_2
Definition: GUIShortcuts.h:36
MID_HOTKEY_CTRL_Z_UNDO
@ MID_HOTKEY_CTRL_Z_UNDO
Redo.
Definition: GUIAppEnum.h:115
KEY_F12
@ KEY_F12
Definition: GUIShortcuts.h:110
MID_HOTKEY_F7_JOIN_SELECTEDJUNCTIONS_ROUTES
@ MID_HOTKEY_F7_JOIN_SELECTEDJUNCTIONS_ROUTES
join selected junctions in network mode and normalice demand element ids in demand mode
Definition: GUIAppEnum.h:177
KEY_5
@ KEY_5
Definition: GUIShortcuts.h:39
MID_HOTKEY_ALT_4_TOOGLEEDITOPTION
@ MID_HOTKEY_ALT_4_TOOGLEEDITOPTION
toogle edit option
Definition: GUIAppEnum.h:131
MID_OPEN_CONFIG
@ MID_OPEN_CONFIG
Open configuration - ID.
Definition: GUIAppEnum.h:237
MID_HOTKEY_CTRL_V_PASTE
@ MID_HOTKEY_CTRL_V_PASTE
paste the current selection / element
Definition: GUIAppEnum.h:107
KEYMODIFIER_CONTROL
@ KEYMODIFIER_CONTROL
Definition: GUIShortcuts.h:122
MID_HOTKEY_CTRL_Q_CLOSE
@ MID_HOTKEY_CTRL_Q_CLOSE
Main window closes.
Definition: GUIAppEnum.h:99
KEY_K
@ KEY_K
Definition: GUIShortcuts.h:82
KEY_P
@ KEY_P
Definition: GUIShortcuts.h:87
KEY_m
@ KEY_m
Definition: GUIShortcuts.h:57
MID_HOTKEY_CTRL_W_CLOSESIMULATION
@ MID_HOTKEY_CTRL_W_CLOSESIMULATION
Close simulation - ID.
Definition: GUIAppEnum.h:109
KEY_8
@ KEY_8
Definition: GUIShortcuts.h:42
MID_HOTKEY_V_VEHICLEMODE
@ MID_HOTKEY_V_VEHICLEMODE
hotkey for mode create vehicles
Definition: GUIAppEnum.h:65
KEY_6
@ KEY_6
Definition: GUIShortcuts.h:40
MID_LOCATEJUNCTION
@ MID_LOCATEJUNCTION
Locate junction - button.
Definition: GUIAppEnum.h:322
MID_HOTKEY_DEL
@ MID_HOTKEY_DEL
hot key delete selections or elements
Definition: GUIAppEnum.h:208
MID_HOTKEY_BACKSPACE
@ MID_HOTKEY_BACKSPACE
hot key <Backspace> remove last sub-operation
Definition: GUIAppEnum.h:212
KEY_q
@ KEY_q
Definition: GUIShortcuts.h:61
KEY_DEL
@ KEY_DEL
Definition: GUIShortcuts.h:115
MID_HOTKEY_SHIFT_F3_TEMPLATE_CLEAR
@ MID_HOTKEY_SHIFT_F3_TEMPLATE_CLEAR
clear template
Definition: GUIAppEnum.h:196
KEY_r
@ KEY_r
Definition: GUIShortcuts.h:62
MID_HOTKEY_ENTER
@ MID_HOTKEY_ENTER
hot key <ENTER> accept current operation
Definition: GUIAppEnum.h:210
MID_HOTKEY_F3_SUPERMODE_NETWORK
@ MID_HOTKEY_F3_SUPERMODE_NETWORK
hot key <F3> set network mode in NETEDIT
Definition: GUIAppEnum.h:169
KEYMODIFIER_ALT
@ KEYMODIFIER_ALT
Definition: GUIShortcuts.h:121
KEY_l
@ KEY_l
Definition: GUIShortcuts.h:56
KEY_F4
@ KEY_F4
Definition: GUIShortcuts.h:102
KEY_S
@ KEY_S
Definition: GUIShortcuts.h:90
KEY_M
@ KEY_M
Definition: GUIShortcuts.h:84
MID_HOTKEY_P_POLYGONMODE_PERSONMODE
@ MID_HOTKEY_P_POLYGONMODE_PERSONMODE
hotkey for mode creating polygons
Definition: GUIAppEnum.h:57
MID_HOTKEY_CTRL_Y_REDO
@ MID_HOTKEY_CTRL_Y_REDO
Undo.
Definition: GUIAppEnum.h:113
config.h
KEY_1
@ KEY_1
Definition: GUIShortcuts.h:35
MID_HOTKEY_ALT_0_TOOGLEEDITOPTION
@ MID_HOTKEY_ALT_0_TOOGLEEDITOPTION
toogle edit option
Definition: GUIAppEnum.h:123
MID_HOTKEY_ALT_3_TOOGLEEDITOPTION
@ MID_HOTKEY_ALT_3_TOOGLEEDITOPTION
toogle edit option
Definition: GUIAppEnum.h:129
KEY_F
@ KEY_F
Definition: GUIShortcuts.h:77
KEY_a
@ KEY_a
Definition: GUIShortcuts.h:45
MID_HOTKEY_CTRL_SHIFT_A_SAVEADDITIONALS
@ MID_HOTKEY_CTRL_SHIFT_A_SAVEADDITIONALS
Save Additional Elements.
Definition: GUIAppEnum.h:151
MID_HOTKEY_CTRL_D_SINGLESIMULATIONSTEP_OPENDEMAND
@ MID_HOTKEY_CTRL_D_SINGLESIMULATIONSTEP_OPENDEMAND
Perform a single simulation step in SUMO and open Demand Elements in NETEDIT.
Definition: GUIAppEnum.h:83
KEY_J
@ KEY_J
Definition: GUIShortcuts.h:81
MID_HOTKEY_CTRL_A_STARTSIMULATION_OPENADDITIONALS
@ MID_HOTKEY_CTRL_A_STARTSIMULATION_OPENADDITIONALS
Start the simulation in SUMO and open Additionals Elemements in NETEDIT.
Definition: GUIAppEnum.h:77
MID_HOTKEY_I_INSPECTMODE
@ MID_HOTKEY_I_INSPECTMODE
hotkey for mode inspecting object attributes
Definition: GUIAppEnum.h:53
KEY_i
@ KEY_i
Definition: GUIShortcuts.h:53
MID_HOTKEY_CTRL_N_NEWNETWORK
@ MID_HOTKEY_CTRL_N_NEWNETWORK
create new empty newtork
Definition: GUIAppEnum.h:97
MID_HOTKEY_CTRL_SHIFT_D_SAVEDEMANDELEMENTS
@ MID_HOTKEY_CTRL_SHIFT_D_SAVEDEMANDELEMENTS
Save Demand Elements.
Definition: GUIAppEnum.h:153
MID_LOCATEPOLY
@ MID_LOCATEPOLY
Locate polygons - button.
Definition: GUIAppEnum.h:340
KEY_k
@ KEY_k
Definition: GUIShortcuts.h:55
KEY_ESC
@ KEY_ESC
Definition: GUIShortcuts.h:112
KEY_B
@ KEY_B
Definition: GUIShortcuts.h:73
KEY_p
@ KEY_p
Definition: GUIShortcuts.h:60
MID_HOTKEY_CTRL_S_STOPSIMULATION_SAVENETWORK
@ MID_HOTKEY_CTRL_S_STOPSIMULATION_SAVENETWORK
Stop the simulation in SUMO and save network in NETEDIT.
Definition: GUIAppEnum.h:101
MID_LOCATEADD
@ MID_LOCATEADD
Locate addtional structure - button.
Definition: GUIAppEnum.h:336
MID_HOTKEY_E_EDGEMODE
@ MID_HOTKEY_E_EDGEMODE
hotkey for mode adding edges
Definition: GUIAppEnum.h:51
MID_HOTKEY_R_CROSSINGMODE_ROUTEMODE
@ MID_HOTKEY_R_CROSSINGMODE_ROUTEMODE
hotkey for mode editing crossing AND routes
Definition: GUIAppEnum.h:61
MID_HOTKEY_M_MOVEMODE
@ MID_HOTKEY_M_MOVEMODE
hotkey for mode moving element
Definition: GUIAppEnum.h:55
MID_HOTKEY_F5_COMPUTE_NETWORK_DEMAND
@ MID_HOTKEY_F5_COMPUTE_NETWORK_DEMAND
compute Network in network mode and Demand elements in demand mode
Definition: GUIAppEnum.h:173
MID_HOTKEY_F6_CLEAN_SOLITARYJUNCTIONS_UNUSEDROUTES
@ MID_HOTKEY_F6_CLEAN_SOLITARYJUNCTIONS_UNUSEDROUTES
clean junctions without edges in network mode and unused routes in demand mode
Definition: GUIAppEnum.h:175
MID_HOTKEY_SHIFT_F2_TEMPLATE_COPY
@ MID_HOTKEY_SHIFT_F2_TEMPLATE_COPY
copy template
Definition: GUIAppEnum.h:194
KEY_w
@ KEY_w
Definition: GUIShortcuts.h:67
MID_HOTKEY_A_ADDITIONALMODE_STOPMODE
@ MID_HOTKEY_A_ADDITIONALMODE_STOPMODE
hotkey for mode editing additionals AND stops
Definition: GUIAppEnum.h:45