Eclipse SUMO - Simulation of Urban MObility
Loading...
Searching...
No Matches
GUIIconSubSys.cpp
Go to the documentation of this file.
1/****************************************************************************/
2// Eclipse SUMO, Simulation of Urban MObility; see https://eclipse.dev/sumo
3// Copyright (C) 2001-2023 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/****************************************************************************/
20// Helper for icons loading and usage
21/****************************************************************************/
22#include <config.h>
23
25
26#include "GUIIcons.h"
27#include "GUIIconSubSys.h"
28
29#include "sumo_icon64.xpm"
30#include "sumo_icon16.xpm"
31#include "sumo_logo.xpm"
32
33#include "netgenerate.xpm"
34#include "netedit_icon64.xpm"
35#include "netedit_icon16.xpm"
36
37#include "netgenerate_grid.xpm"
38#include "netgenerate_spider.xpm"
39#include "netgenerate_randomgrid.xpm"
40#include "netgenerate_random.xpm"
41
42#include "empty.xpm"
43#include "newnet.xpm"
44#include "play.xpm"
45#include "stop.xpm"
46#include "step.xpm"
47#include "new_window.xpm"
48#include "new_window_3d.xpm"
49
50#include "open.xpm"
51#include "openadditionals.xpm"
52#include "openbmpdialog.xpm"
53#include "opennet.xpm"
54#include "openmeandatas.xpm"
55#include "openneteditconfig.xpm"
56#include "openshapes.xpm"
57#include "opensumoconfig.xpm"
58#include "opentls.xpm"
59
60#include "save.xpm"
61#include "save_sumoconfig.xpm"
62#include "save_neteditconfig.xpm"
63#include "save_multiple.xpm"
64#include "save_networkelements.xpm"
65#include "save_aditionalelements.xpm"
66#include "save_demandelements.xpm"
67#include "save_dataelements.xpm"
68#include "save_meandataelements.xpm"
69#include "save_database.xpm"
70
71#include "app_tracker.xpm"
72#include "app_finder.xpm"
73#include "app_breakpoints.xpm"
74#include "app_tlstracker.xpm"
75#include "app_table.xpm"
76#include "app_selector.xpm"
77
78#include "locate.xpm"
79#include "locate_junction.xpm"
80#include "locate_edge.xpm"
81#include "locate_walkingarea.xpm"
82#include "locate_vehicle.xpm"
83#include "locate_route.xpm"
84#include "locate_stop.xpm"
85#include "locate_person.xpm"
86#include "locate_container.xpm"
87#include "locate_tls.xpm"
88#include "locate_add.xpm"
89#include "locate_poi.xpm"
90#include "locate_poly.xpm"
91
92#include "tool_python.xpm"
93#include "tool_emissions.xpm"
94#include "tool_citybrain.xpm"
95#include "tool_gtfs.xpm"
96#include "tool_vissim.xpm"
97#include "tool_visum.xpm"
98#include "tool_import.xpm"
99#include "tool_output.xpm"
100#include "tool_turndefs.xpm"
101#include "tool_xml.xpm"
102
103#include "green_container.xpm"
104#include "yellow_container.xpm"
105#include "green_edge.xpm"
106#include "yellow_edge.xpm"
107#include "green_vehicle.xpm"
108#include "yellow_vehicle.xpm"
109#include "green_person.xpm"
110#include "yellow_person.xpm"
111
112#include "colorwheel.xpm"
113#include "removedb.xpm"
114#include "recenter_view.xpm"
115#include "allow_rotation.xpm"
116#include "show_tooltips_view.xpm"
117#include "show_tooltips_menu.xpm"
118#include "magnify.xpm"
119#include "zoomstyle.xpm"
120#include "yes.xpm"
121#include "no.xpm"
122
123#include "extract_streets.xpm"
124#include "dilate.xpm"
125#include "erode.xpm"
126#include "opening.xpm"
127#include "closing.xpm"
128#include "erase_stains.xpm"
129#include "close_gaps.xpm"
130#include "skeletonize.xpm"
131#include "rarify.xpm"
132#include "create_graph.xpm"
133#include "eyedrop.xpm"
134#include "rubber1x.xpm"
135#include "rubber2x.xpm"
136#include "rubber3x.xpm"
137#include "rubber4x.xpm"
138#include "rubber5x.xpm"
139#include "paintbrush1x.xpm"
140#include "paintbrush2x.xpm"
141#include "paintbrush3x.xpm"
142#include "paintbrush4x.xpm"
143#include "paintbrush5x.xpm"
144#include "edit_graph.xpm"
145#include "full_screen.xpm"
146
147#include "flag.cpp"
148#include "flag_plus.cpp"
149#include "flag_minus.cpp"
150#include "windows_cascade.xpm"
151#include "windows_tile_vertically.xpm"
152#include "windows_tile_horizontally.xpm"
153#include "reload.xpm"
154#include "manip.cpp"
155#include "camera.xpm"
156
157#include "undo.xpm"
158#include "redo.xpm"
159#include "undolist.xpm"
160#include "lock.xpm"
161#include "unlock.xpm"
162#include "lock_selected.xpm"
163#include "unlock_selected.xpm"
164#include "add.xpm"
165#include "remove.xpm"
166#include "collapse.xpm"
167#include "uncollapse.xpm"
168#include "extend.xpm"
169#include "current.xpm"
170
171#include "arrowup.xpm"
172#include "arrowdown.xpm"
173#include "arrowleft.xpm"
174#include "arrowright.xpm"
175
176#include "bigarrowleft.xpm"
177#include "bigarrowright.xpm"
178
179#include "frontelement.xpm"
180#include "simplifynetwork.xpm"
181#include "computepathmanager.xpm"
182
183#include "checkbox_applytoallphases.xpm"
184#include "checkbox_askformerge.xpm"
185#include "checkbox_autoselectjunctions.xpm"
186#include "checkbox_bubbles.xpm"
187#include "checkbox_chain.xpm"
188#include "checkbox_elevation.xpm"
189#include "checkbox_grid.xpm"
190#include "checkbox_drawjunctionshapes.xpm"
191#include "checkbox_hideconnections.xpm"
192#include "checkbox_showsubadditionals.xpm"
193#include "checkbox_showtazelements.xpm"
194#include "checkbox_hidenoninspecteddemandelements.xpm"
195#include "checkbox_hideshapes.xpm"
196#include "checkbox_lockcontainer.xpm"
197#include "checkbox_lockperson.xpm"
198#include "checkbox_selectededges.xpm"
199#include "checkbox_showadditionals.xpm"
200#include "checkbox_showconnections.xpm"
201#include "checkbox_showcontainerplans.xpm"
202#include "checkbox_showdemandelements.xpm"
203#include "checkbox_showoverlappedroutes.xpm"
204#include "checkbox_showpersonplans.xpm"
205#include "checkbox_showshapes.xpm"
206#include "checkbox_showtrips.xpm"
207#include "checkbox_spreadvehicle.xpm"
208#include "checkbox_tazdrawfill.xpm"
209#include "checkbox_tazreldrawing.xpm"
210#include "checkbox_tazrelonlyfrom.xpm"
211#include "checkbox_tazrelonlyto.xpm"
212#include "checkbox_twoway.xpm"
213
214#include "lanebike.xpm"
215#include "lanebus.xpm"
216#include "lanepedestrian.xpm"
217#include "lanegreenverge.xpm"
218
219#include "cut.xpm"
220#include "copy.xpm"
221#include "paste.xpm"
222
223#include "select.xpm"
224#include "unselect.xpm"
225
226#include "join.xpm"
227#include "disjoin.xpm"
228
229#include "ext.xpm"
230#include "tracker.xpm"
231#include "hall_of_fame.xpm"
232#include "clear_message_window.xpm"
233
234#include "supermodenetwork.xpm"
235#include "supermodedemand.xpm"
236#include "supermodedata.xpm"
237
238#include "modeadditional.xpm"
239#include "modeconnection.xpm"
240#include "modecreateedge.xpm"
241#include "modecrossing.xpm"
242#include "modetaz.xpm"
243#include "modedelete.xpm"
244#include "modeinspect.xpm"
245#include "modemove.xpm"
246#include "modeselect.xpm"
247#include "modetrafficlight.xpm"
248#include "modeshape.xpm"
249#include "modeprohibition.xpm"
250#include "modewire.xpm"
251
252#include "modecontainer.xpm"
253#include "modecontainerplan.xpm"
254#include "modeperson.xpm"
255#include "modepersonplan.xpm"
256#include "moderoute.xpm"
257#include "modestop.xpm"
258#include "modevehicle.xpm"
259#include "modetype.xpm"
260#include "modetypedistribution.xpm"
261
262#include "modeedgedata.xpm"
263#include "modeedgereldata.xpm"
264#include "modetazreldata.xpm"
265#include "modemeandata.xpm"
266#include "meandataedge.xpm"
267#include "meandatalane.xpm"
268
269#include "tlsphasedefault.xpm"
270#include "tlsphasecopy.xpm"
271#include "tlsphaseallred.xpm"
272#include "tlsphaseallyellow.xpm"
273#include "tlsphaseallgreen.xpm"
274#include "tlsphaseallgreenpriority.xpm"
275
276#include "computejunctions.xpm"
277#include "cleanjunctions.xpm"
278#include "joinjunctions.xpm"
279#include "computedemand.xpm"
280#include "cleanroutes.xpm"
281#include "joinroutes.xpm"
282#include "adjustpersonplans.xpm"
283#include "options.xpm"
284
285#include "junction.xpm"
286#include "edgetype.xpm"
287#include "lanetype.xpm"
288#include "edge.xpm"
289#include "lane.xpm"
290#include "connection.xpm"
291#include "prohibition.xpm"
292#include "crossing.xpm"
293#include "walkingarea.xpm"
294
295#include "busstop.xpm"
296#include "trainstop.xpm"
297#include "access.xpm"
298#include "chargingstation.xpm"
299#include "containerstop.xpm"
300#include "parkingarea.xpm"
301#include "parkingspace.xpm"
302#include "e1.xpm"
303#include "e1instant.xpm"
304#include "e2.xpm"
305#include "e3.xpm"
306#include "e3entry.xpm"
307#include "e3exit.xpm"
308#include "rerouter.xpm"
309#include "routeprobe.xpm"
310#include "vaporizer.xpm"
311#include "variablespeedsign.xpm"
312#include "calibrator.xpm"
313#include "rerouterinterval.xpm"
314#include "vssstep.xpm"
315#include "closingreroute.xpm"
316#include "closinglanereroute.xpm"
317#include "destprobreroute.xpm"
318#include "parkingzonereroute.xpm"
319#include "routeprobreroute.xpm"
320
321#include "tractionsubstation.xpm"
322#include "overheadwire.xpm"
323#include "overheadwire_clamp.xpm"
324
325#include "poly.xpm"
326#include "poi.xpm"
327#include "poilane.xpm"
328#include "poigeo.xpm"
329
330#include "taz.xpm"
331#include "tazedge.xpm"
332
333#include "route.xpm"
334#include "vtype.xpm"
335#include "vtypedistribution.xpm"
336#include "vehicle.xpm"
337#include "trip.xpm"
338#include "tripjunctions.xpm"
339#include "triptazs.xpm"
340#include "flow.xpm"
341#include "flowjunctions.xpm"
342#include "flowtazs.xpm"
343#include "routeflow.xpm"
344#include "stopelement.xpm"
345#include "waypoint.xpm"
346#include "person.xpm"
347#include "personflow.xpm"
348#include "persontripfromto.xpm"
349#include "persontripbusstop.xpm"
350#include "persontriptrainstop.xpm"
351#include "persontripjunctions.xpm"
352#include "walkedges.xpm"
353#include "walkfromto.xpm"
354#include "walkbusstop.xpm"
355#include "walktrainstop.xpm"
356#include "walkroute.xpm"
357#include "walkjunctions.xpm"
358#include "ridefromto.xpm"
359#include "ridebusstop.xpm"
360#include "ridetrainstop.xpm"
361#include "container.xpm"
362#include "containerflow.xpm"
363#include "transhipcontainerstop.xpm"
364#include "transhipedges.xpm"
365#include "transhipfromto.xpm"
366#include "transportcontainerstop.xpm"
367#include "transportfromto.xpm"
368
369
370#include "dataset.xpm"
371#include "datainterval.xpm"
372#include "edgedata.xpm"
373#include "edgereldata.xpm"
374#include "tazreldata.xpm"
375
376#include "vclass_ignoring.xpm"
377#include "vclass_private.xpm"
378#include "vclass_emergency.xpm"
379#include "vclass_authority.xpm"
380#include "vclass_army.xpm"
381#include "vclass_vip.xpm"
382#include "vclass_passenger.xpm"
383#include "vclass_hov.xpm"
384#include "vclass_taxi.xpm"
385#include "vclass_bus.xpm"
386#include "vclass_coach.xpm"
387#include "vclass_delivery.xpm"
388#include "vclass_truck.xpm"
389#include "vclass_trailer.xpm"
390#include "vclass_tram.xpm"
391#include "vclass_rail_urban.xpm"
392#include "vclass_rail.xpm"
393#include "vclass_rail_electric.xpm"
394#include "vclass_rail_fast.xpm"
395#include "vclass_motorcycle.xpm"
396#include "vclass_moped.xpm"
397#include "vclass_bicycle.xpm"
398#include "vclass_pedestrian.xpm"
399#include "vclass_evehicle.xpm"
400#include "vclass_ship.xpm"
401#include "vclass_custom1.xpm"
402#include "vclass_custom2.xpm"
403
404#include "vclass_small_ignoring.xpm"
405#include "vclass_small_private.xpm"
406#include "vclass_small_emergency.xpm"
407#include "vclass_small_authority.xpm"
408#include "vclass_small_army.xpm"
409#include "vclass_small_vip.xpm"
410#include "vclass_small_passenger.xpm"
411#include "vclass_small_hov.xpm"
412#include "vclass_small_taxi.xpm"
413#include "vclass_small_bus.xpm"
414#include "vclass_small_coach.xpm"
415#include "vclass_small_delivery.xpm"
416#include "vclass_small_truck.xpm"
417#include "vclass_small_trailer.xpm"
418#include "vclass_small_tram.xpm"
419#include "vclass_small_rail_urban.xpm"
420#include "vclass_small_rail.xpm"
421#include "vclass_small_rail_electric.xpm"
422#include "vclass_small_rail_fast.xpm"
423#include "vclass_small_motorcycle.xpm"
424#include "vclass_small_moped.xpm"
425#include "vclass_small_bicycle.xpm"
426#include "vclass_small_pedestrian.xpm"
427#include "vclass_small_evehicle.xpm"
428#include "vclass_small_ship.xpm"
429#include "vclass_small_custom1.xpm"
430#include "vclass_small_custom2.xpm"
431
432#include "vshape_pedestrian.xpm"
433#include "vshape_bicycle.xpm"
434#include "vshape_moped.xpm"
435#include "vshape_motorcycle.xpm"
436#include "vshape_passenger.xpm"
437#include "vshape_passenger_sedan.xpm"
438#include "vshape_passenger_hatchback.xpm"
439#include "vshape_passenger_wagon.xpm"
440#include "vshape_passenger_van.xpm"
441#include "vshape_taxi.xpm"
442#include "vshape_delivery.xpm"
443#include "vshape_truck.xpm"
444#include "vshape_truck_semitrailer.xpm"
445#include "vshape_truck_1trailer.xpm"
446#include "vshape_bus.xpm"
447#include "vshape_bus_coach.xpm"
448#include "vshape_bus_flexible.xpm"
449#include "vshape_bus_trolley.xpm"
450#include "vshape_rail.xpm"
451#include "vshape_rail_car.xpm"
452#include "vshape_rail_cargo.xpm"
453#include "vshape_e_vehicle.xpm"
454#include "vshape_ant.xpm"
455#include "vshape_ship.xpm"
456#include "vshape_emergency.xpm"
457#include "vshape_firebrigade.xpm"
458#include "vshape_police.xpm"
459#include "vshape_rickshaw.xpm"
460#include "vshape_scooter.xpm"
461#include "vshape_aircraft.xpm"
462#include "vshape_unknown.xpm"
463
464#include "accept.xpm"
465#include "cancel.xpm"
466#include "correct.xpm"
467#include "incorrect.xpm"
468#include "reset.xpm"
469#include "warning.xpm"
470#include "danger.xpm"
471#include "sum.xpm"
472#include "back.xpm"
473
474#include "grid.xpm"
475#include "grid1.xpm"
476#include "grid2.xpm"
477#include "grid3.xpm"
478
479#include "geohack.xpm"
480#include "googlesat.xpm"
481#include "osm.xpm"
482
483#include "languages/de.xpm"
484#include "languages/es.xpm"
485#include "languages/fr.xpm"
486#include "languages/it.xpm"
487#include "languages/en.xpm"
488#include "languages/hu.xpm"
489#include "languages/tr.xpm"
490#include "languages/zh.xpm"
491#include "languages/zht.xpm"
492
493// ===========================================================================
494// static member variable definitions
495// ===========================================================================
496
498
499// ===========================================================================
500// member definitions
501// ===========================================================================
502
504 // build icons
505 myIcons[GUIIcon::SUMO] = new FXXPMIcon(a, sumo_icon64_xpm);
506 myIcons[GUIIcon::SUMO_MINI] = new FXXPMIcon(a, sumo_icon16_xpm);
507 myIcons[GUIIcon::SUMO_LOGO] = new FXXPMIcon(a, sumo_logo_xpm);
508
509 myIcons[GUIIcon::NETGENERATE] = new FXXPMIcon(a, netgenerate_xpm);
510 myIcons[GUIIcon::NETEDIT] = new FXXPMIcon(a, netedit_icon64_xpm);
511 myIcons[GUIIcon::NETEDIT_MINI] = new FXXPMIcon(a, netedit_icon16_xpm);
512
513 myIcons[GUIIcon::NETGENERATE_GRID] = new FXXPMIcon(a, netgenerate_grid_xpm);
514 myIcons[GUIIcon::NETGENERATE_SPIDER] = new FXXPMIcon(a, netgenerate_spider_xpm);
515 myIcons[GUIIcon::NETGENERATE_RANDOMGRID] = new FXXPMIcon(a, netgenerate_randomgrid_xpm);
516 myIcons[GUIIcon::NETGENERATE_RANDOM] = new FXXPMIcon(a, netgenerate_random_xpm);
517
518 myIcons[GUIIcon::EMPTY] = new FXXPMIcon(a, empty_xpm);
519 myIcons[GUIIcon::NEW_NET] = new FXXPMIcon(a, newnet_xpm);
520 myIcons[GUIIcon::RELOAD] = new FXXPMIcon(a, reload_xpm);
521 myIcons[GUIIcon::CLOSE] = new FXXPMIcon(a, empty_xpm);
522 myIcons[GUIIcon::HELP] = new FXXPMIcon(a, empty_xpm);
523 myIcons[GUIIcon::START] = new FXXPMIcon(a, play_xpm);
524 myIcons[GUIIcon::STOP] = new FXXPMIcon(a, stop_xpm);
525 myIcons[GUIIcon::STEP] = new FXXPMIcon(a, step_xpm);
526 myIcons[GUIIcon::MICROVIEW] = new FXXPMIcon(a, new_window_xpm);
527 myIcons[GUIIcon::OSGVIEW] = new FXXPMIcon(a, new_window_3d_xpm);
528 myIcons[GUIIcon::RECENTERVIEW] = new FXXPMIcon(a, recenter_view_xpm);
529 myIcons[GUIIcon::ALLOWROTATION] = new FXXPMIcon(a, allow_rotation_xpm);
530 myIcons[GUIIcon::EDITVIEWPORT] = new FXXPMIcon(a, magnify_xpm);
531 myIcons[GUIIcon::ZOOMSTYLE] = new FXXPMIcon(a, zoomstyle_xpm);
532 myIcons[GUIIcon::FULL_SCREEN] = new FXXPMIcon(a, full_screen_xpm);
533 myIcons[GUIIcon::HALL_OF_FAME] = new FXXPMIcon(a, hall_of_fame_xpm);
534 myIcons[GUIIcon::CLEARMESSAGEWINDOW] = new FXXPMIcon(a, clear_message_window_xpm);
535
536 myIcons[GUIIcon::OPEN] = new FXXPMIcon(a, open_xpm);
537 myIcons[GUIIcon::OPEN_NETEDITCONFIG] = new FXXPMIcon(a, open_neteditconfig_xpm);
538 myIcons[GUIIcon::OPEN_SUMOCONFIG] = new FXXPMIcon(a, open_sumoconfig_xpm);
539 myIcons[GUIIcon::OPEN_NET] = new FXXPMIcon(a, open_net_xpm);
540 myIcons[GUIIcon::OPEN_SHAPES] = new FXXPMIcon(a, open_shapes_xpm);
541 myIcons[GUIIcon::OPEN_ADDITIONALS] = new FXXPMIcon(a, open_additionals_xpm);
542 myIcons[GUIIcon::OPEN_MEANDATAS] = new FXXPMIcon(a, open_meandatas_xpm);
543 myIcons[GUIIcon::OPEN_TLSPROGRAMS] = new FXXPMIcon(a, open_tls_xpm);
544 myIcons[GUIIcon::OPEN_BMPDIALOG] = new FXXPMIcon(a, open_bmpdialog_xpm);
545
546 myIcons[GUIIcon::SAVE] = new FXXPMIcon(a, save_xpm);
547 myIcons[GUIIcon::SAVE_SUMOCONFIG] = new FXXPMIcon(a, save_sumoconfig_xpm);
548 myIcons[GUIIcon::SAVE_NETEDITCONFIG] = new FXXPMIcon(a, save_neteditconfig_xpm);
549 myIcons[GUIIcon::SAVE_MULTIPLE] = new FXXPMIcon(a, save_multiple_xpm);
550 myIcons[GUIIcon::SAVE_NETWORKELEMENTS] = new FXXPMIcon(a, save_networkelements_xpm);
551 myIcons[GUIIcon::SAVE_ADDITIONALELEMENTS] = new FXXPMIcon(a, save_additionalelements_xpm);
552 myIcons[GUIIcon::SAVE_DEMANDELEMENTS] = new FXXPMIcon(a, save_demandelements_xpm);
553 myIcons[GUIIcon::SAVE_DATAELEMENTS] = new FXXPMIcon(a, save_dataelements_xpm);
554 myIcons[GUIIcon::SAVE_MEANDATAELEMENTS] = new FXXPMIcon(a, save_meandataelements_xpm);
555 myIcons[GUIIcon::SAVE_DATABASE] = new FXXPMIcon(a, save_database_xpm);
556
557 myIcons[GUIIcon::CUT] = new FXXPMIcon(a, cut_xpm);
558 myIcons[GUIIcon::COPY] = new FXXPMIcon(a, copy_xpm);
559 myIcons[GUIIcon::PASTE] = new FXXPMIcon(a, paste_xpm);
560
561 myIcons[GUIIcon::SELECT] = new FXXPMIcon(a, select_xpm);
562 myIcons[GUIIcon::UNSELECT] = new FXXPMIcon(a, unselect_xpm);
563
564 myIcons[GUIIcon::JOIN] = new FXXPMIcon(a, join_xpm);
565 myIcons[GUIIcon::DISJOIN] = new FXXPMIcon(a, disjoin_xpm);
566
567 myIcons[GUIIcon::APP_TRACKER] = new FXXPMIcon(a, app_tracker_xpm);
568 myIcons[GUIIcon::APP_FINDER] = new FXXPMIcon(a, app_finder_xpm);
569 myIcons[GUIIcon::APP_BREAKPOINTS] = new FXXPMIcon(a, app_breakpoints_xpm);
570 myIcons[GUIIcon::APP_TLSTRACKER] = new FXXPMIcon(a, app_tlstracker_xpm);
571 myIcons[GUIIcon::APP_TABLE] = new FXXPMIcon(a, app_table_xpm);
572 myIcons[GUIIcon::APP_SELECTOR] = new FXXPMIcon(a, app_selector_xpm);
573
574 myIcons[GUIIcon::LOCATE] = new FXXPMIcon(a, locate_xpm);
575 myIcons[GUIIcon::LOCATEJUNCTION] = new FXXPMIcon(a, locate_junction_xpm);
576 myIcons[GUIIcon::LOCATEEDGE] = new FXXPMIcon(a, locate_edge_xpm);
577 myIcons[GUIIcon::LOCATEWALKINGAREA] = new FXXPMIcon(a, locate_walkingarea_xpm);
578 myIcons[GUIIcon::LOCATEVEHICLE] = new FXXPMIcon(a, locate_vehicle_xpm);
579 myIcons[GUIIcon::LOCATEROUTE] = new FXXPMIcon(a, locate_route_xpm);
580 myIcons[GUIIcon::LOCATESTOP] = new FXXPMIcon(a, locate_stop_xpm);
581 myIcons[GUIIcon::LOCATEPERSON] = new FXXPMIcon(a, locate_person_xpm);
582 myIcons[GUIIcon::LOCATECONTAINER] = new FXXPMIcon(a, locate_container_xpm);
583 myIcons[GUIIcon::LOCATETLS] = new FXXPMIcon(a, locate_tls_xpm);
584 myIcons[GUIIcon::LOCATEADD] = new FXXPMIcon(a, locate_add_xpm);
585 myIcons[GUIIcon::LOCATEPOI] = new FXXPMIcon(a, locate_poi_xpm);
586 myIcons[GUIIcon::LOCATEPOLY] = new FXXPMIcon(a, locate_poly_xpm);
587
588 myIcons[GUIIcon::TOOL_PYTHON] = new FXXPMIcon(a, tool_python_xpm);
589 myIcons[GUIIcon::TOOL_EMISSIONS] = new FXXPMIcon(a, tool_emissions_xpm);
590 myIcons[GUIIcon::TOOL_CITYBRAIN] = new FXXPMIcon(a, tool_citybrain_xpm);
591 myIcons[GUIIcon::TOOL_GTFS] = new FXXPMIcon(a, tool_gtfs_xpm);
592 myIcons[GUIIcon::TOOL_VISSIM] = new FXXPMIcon(a, tool_vissim_xpm);
593 myIcons[GUIIcon::TOOL_VISUM] = new FXXPMIcon(a, tool_visum_xpm);
594 myIcons[GUIIcon::TOOL_IMPORT] = new FXXPMIcon(a, tool_import_xpm);
595 myIcons[GUIIcon::TOOL_OUTPUT] = new FXXPMIcon(a, tool_output_xpm);
596 myIcons[GUIIcon::TOOL_TURNDEFS] = new FXXPMIcon(a, tool_turndefs_xpm);
597 myIcons[GUIIcon::TOOL_XML] = new FXXPMIcon(a, tool_xml_xpm);
598
599 myIcons[GUIIcon::GREENCONTAINER] = new FXXPMIcon(a, green_container_xpm);
600 myIcons[GUIIcon::GREENEDGE] = new FXXPMIcon(a, green_edge_xpm);
601 myIcons[GUIIcon::GREENVEHICLE] = new FXXPMIcon(a, green_vehicle_xpm);
602 myIcons[GUIIcon::GREENPERSON] = new FXXPMIcon(a, green_person_xpm);
603 myIcons[GUIIcon::YELLOWCONTAINER] = new FXXPMIcon(a, yellow_container_xpm);
604 myIcons[GUIIcon::YELLOWEDGE] = new FXXPMIcon(a, yellow_edge_xpm);
605 myIcons[GUIIcon::YELLOWVEHICLE] = new FXXPMIcon(a, yellow_vehicle_xpm);
606 myIcons[GUIIcon::YELLOWPERSON] = new FXXPMIcon(a, yellow_person_xpm);
607
608 myIcons[GUIIcon::COLORWHEEL] = new FXXPMIcon(a, colorwheel_xpm);
609 myIcons[GUIIcon::REMOVEDB] = new FXXPMIcon(a, removedb_xpm);
610 myIcons[GUIIcon::SHOWTOOLTIPS_VIEW] = new FXXPMIcon(a, show_tooltips_view_xpm);
611 myIcons[GUIIcon::SHOWTOOLTIPS_MENU] = new FXXPMIcon(a, show_tooltips_menu_xpm);
612 myIcons[GUIIcon::YES] = new FXXPMIcon(a, yes_xpm);
613 myIcons[GUIIcon::NO] = new FXXPMIcon(a, no_xpm);
614 myIcons[GUIIcon::FLAG] = new FXGIFIcon(a, flag);
615 myIcons[GUIIcon::FLAG_PLUS] = new FXGIFIcon(a, flag_plus);
616 myIcons[GUIIcon::FLAG_MINUS] = new FXGIFIcon(a, flag_minus);
617 // window arrangements
618 myIcons[GUIIcon::WINDOWS_CASCADE] = new FXXPMIcon(a, windows_cascade_xpm);
619 myIcons[GUIIcon::WINDOWS_TILE_VERT] = new FXXPMIcon(a, windows_tile_vertically_xpm);
620 myIcons[GUIIcon::WINDOWS_TILE_HORI] = new FXXPMIcon(a, windows_tile_horizontally_xpm);
621 // manipulate
622 myIcons[GUIIcon::MANIP] = new FXGIFIcon(a, manip);
623 myIcons[GUIIcon::CAMERA] = new FXXPMIcon(a, camera_xpm);
624 myIcons[GUIIcon::EXTRACT] = new FXXPMIcon(a, extract_streets_xpm);
625 myIcons[GUIIcon::DILATE] = new FXXPMIcon(a, dilate_xpm);
626 myIcons[GUIIcon::ERODE] = new FXXPMIcon(a, erode_xpm);
627 myIcons[GUIIcon::OPENING] = new FXXPMIcon(a, opening_xpm);
628 myIcons[GUIIcon::CLOSING] = new FXXPMIcon(a, closing_xpm);
629 myIcons[GUIIcon::ERASE_STAINS] = new FXXPMIcon(a, erase_stains_xpm);
630 myIcons[GUIIcon::CLOSE_GAPS] = new FXXPMIcon(a, close_gaps_xpm);
631 myIcons[GUIIcon::SKELETONIZE] = new FXXPMIcon(a, skeletonize_xpm);
632 myIcons[GUIIcon::RARIFY] = new FXXPMIcon(a, rarify_xpm);
633 myIcons[GUIIcon::CREATE_GRAPH] = new FXXPMIcon(a, create_graph_xpm);
634 myIcons[GUIIcon::EYEDROP] = new FXXPMIcon(a, eyedrop_xpm);
635 myIcons[GUIIcon::PAINTBRUSH1X] = new FXXPMIcon(a, paintbrush1x_xpm);
636 myIcons[GUIIcon::PAINTBRUSH2X] = new FXXPMIcon(a, paintbrush2x_xpm);
637 myIcons[GUIIcon::PAINTBRUSH3X] = new FXXPMIcon(a, paintbrush3x_xpm);
638 myIcons[GUIIcon::PAINTBRUSH4X] = new FXXPMIcon(a, paintbrush4x_xpm);
639 myIcons[GUIIcon::PAINTBRUSH5X] = new FXXPMIcon(a, paintbrush5x_xpm);
640 myIcons[GUIIcon::RUBBER1X] = new FXXPMIcon(a, rubber1x_xpm);
641 myIcons[GUIIcon::RUBBER2X] = new FXXPMIcon(a, rubber2x_xpm);
642 myIcons[GUIIcon::RUBBER3X] = new FXXPMIcon(a, rubber3x_xpm);
643 myIcons[GUIIcon::RUBBER4X] = new FXXPMIcon(a, rubber4x_xpm);
644 myIcons[GUIIcon::RUBBER5X] = new FXXPMIcon(a, rubber5x_xpm);
645 myIcons[GUIIcon::EDITGRAPH] = new FXXPMIcon(a, edit_graph_xpm);
646
647 myIcons[GUIIcon::UNDO] = new FXXPMIcon(a, undo_xpm);
648 myIcons[GUIIcon::REDO] = new FXXPMIcon(a, redo_xpm);
649 myIcons[GUIIcon::UNDOLIST] = new FXXPMIcon(a, undolist_xpm);
650 myIcons[GUIIcon::LOCK] = new FXXPMIcon(a, lock_xpm);
651 myIcons[GUIIcon::UNLOCK] = new FXXPMIcon(a, unlock_xpm);
652 myIcons[GUIIcon::LOCK_SELECTED] = new FXXPMIcon(a, lockselected_xpm);
653 myIcons[GUIIcon::UNLOCK_SELECTED] = new FXXPMIcon(a, unlockselected_xpm);
654 myIcons[GUIIcon::ADD] = new FXXPMIcon(a, add_xpm);
655 myIcons[GUIIcon::REMOVE] = new FXXPMIcon(a, remove_xpm);
656 myIcons[GUIIcon::BIGARROWLEFT] = new FXXPMIcon(a, bigarrowleft_xpm);
657 myIcons[GUIIcon::BIGARROWRIGHT] = new FXXPMIcon(a, bigarrowright_xpm);
658 myIcons[GUIIcon::FRONTELEMENT] = new FXXPMIcon(a, frontelement_xpm);
659 myIcons[GUIIcon::SIMPLIFYNETWORK] = new FXXPMIcon(a, simplifynetwork_xpm);
660 myIcons[GUIIcon::COMPUTEPATHMANAGER] = new FXXPMIcon(a, computepathmanager_xpm);
661 myIcons[GUIIcon::COLLAPSE] = new FXXPMIcon(a, collapse_xpm);
662 myIcons[GUIIcon::UNCOLLAPSE] = new FXXPMIcon(a, uncollapse_xpm);
663 myIcons[GUIIcon::EXTEND] = new FXXPMIcon(a, extend_xpm);
664 myIcons[GUIIcon::CURRENT] = new FXXPMIcon(a, current_xpm);
665
666 myIcons[GUIIcon::COMMONMODE_CHECKBOX_TOGGLEGRID] = new FXXPMIcon(a, checkbox_grid_xpm);
667 myIcons[GUIIcon::COMMONMODE_CHECKBOX_TOGGLEDRAWJUNCTIONSHAPE] = new FXXPMIcon(a, checkbox_drawjunctionshapes_xpm);
668 myIcons[GUIIcon::COMMONMODE_CHECKBOX_SPREADVEHICLE] = new FXXPMIcon(a, checkbox_spreadvehicle_xpm);
669 myIcons[GUIIcon::COMMONMODE_CHECKBOX_SHOWDEMANDELEMENTS] = new FXXPMIcon(a, checkbox_showdemandelements_xpm);
670
671 myIcons[GUIIcon::NETWORKMODE_CHECKBOX_SELECTEDGES] = new FXXPMIcon(a, checkbox_selectededges_xpm);
672 myIcons[GUIIcon::NETWORKMODE_CHECKBOX_SHOWCONNECTIONS] = new FXXPMIcon(a, checkbox_showconnections_xpm);
673 myIcons[GUIIcon::NETWORKMODE_CHECKBOX_AUTOSELECTJUNCTIONS] = new FXXPMIcon(a, checkbox_autoselectjunctions_xpm);
674 myIcons[GUIIcon::NETWORKMODE_CHECKBOX_ASKFORMERGE] = new FXXPMIcon(a, checkbox_askformerge_xpm);
675 myIcons[GUIIcon::NETWORKMODE_CHECKBOX_BUBBLES] = new FXXPMIcon(a, checkbox_bubbles_xpm);
676 myIcons[GUIIcon::NETWORKMODE_CHECKBOX_ELEVATION] = new FXXPMIcon(a, checkbox_elevation_xpm);
677 myIcons[GUIIcon::NETWORKMODE_CHECKBOX_CHAIN] = new FXXPMIcon(a, checkbox_chain_xpm);
678 myIcons[GUIIcon::NETWORKMODE_CHECKBOX_TWOWAY] = new FXXPMIcon(a, checkbox_twoway_xpm);
679 myIcons[GUIIcon::NETWORKMODE_CHECKBOX_HIDECONNECTIONS] = new FXXPMIcon(a, checkbox_hideconnections_xpm);
680 myIcons[GUIIcon::NETWORKMODE_CHECKBOX_SHOWSUBADDITIONALS] = new FXXPMIcon(a, checkbox_showsubadditionals_xpm);
681 myIcons[GUIIcon::NETWORKMODE_CHECKBOX_SHOWTAZELEMENTS] = new FXXPMIcon(a, checkbox_showtazelements_xpm);
682 myIcons[GUIIcon::NETWORKMODE_CHECKBOX_APPLYTOALLPHASES] = new FXXPMIcon(a, checkbox_applytoallphases_xpm);
683
684 myIcons[GUIIcon::DEMANDMODE_CHECKBOX_HIDESHAPES] = new FXXPMIcon(a, checkbox_hideshapes_xpm);
685 myIcons[GUIIcon::DEMANDMODE_CHECKBOX_SHOWTRIPS] = new FXXPMIcon(a, checkbox_showtrips_xpm);
686 myIcons[GUIIcon::DEMANDMODE_CHECKBOX_HIDENONINSPECTEDDEMANDELEMENTS] = new FXXPMIcon(a, checkbox_hidenoninspecteddemandelements_xpm);
687 myIcons[GUIIcon::DEMANDMODE_CHECKBOX_SHOWPERSONPLANS] = new FXXPMIcon(a, checkbox_showpersonplans_xpm);
688 myIcons[GUIIcon::DEMANDMODE_CHECKBOX_LOCKPERSON] = new FXXPMIcon(a, checkbox_lockperson_xpm);
689 myIcons[GUIIcon::DEMANDMODE_CHECKBOX_SHOWCONTAINERPLANS] = new FXXPMIcon(a, checkbox_showcontainerplans_xpm);
690 myIcons[GUIIcon::DEMANDMODE_CHECKBOX_LOCKCONTAINER] = new FXXPMIcon(a, checkbox_lockcontainer_xpm);
691 myIcons[GUIIcon::DEMANDMODE_CHECKBOX_SHOWOVERLAPPEDROUTES] = new FXXPMIcon(a, checkbox_showoverlappedroutes_xpm);
692
693 myIcons[GUIIcon::DATAMODE_CHECKBOX_SHOWADDITIONALS] = new FXXPMIcon(a, checkbox_showadditionals_xpm);
694 myIcons[GUIIcon::DATAMODE_CHECKBOX_SHOWSHAPES] = new FXXPMIcon(a, checkbox_showshapes_xpm);
695 myIcons[GUIIcon::DATAMODE_CHECKBOX_TAZRELDRAWING] = new FXXPMIcon(a, checkbox_tazreldrawing_xpm);
696 myIcons[GUIIcon::DATAMODE_CHECKBOX_TAZDRAWFILL] = new FXXPMIcon(a, checkbox_tazdrawfill_xpm);
697 myIcons[GUIIcon::DATAMODE_CHECKBOX_TAZRELONLYFROM] = new FXXPMIcon(a, checkbox_tazrelonlyfrom_xpm);
698 myIcons[GUIIcon::DATAMODE_CHECKBOX_TAZRELONLYTO] = new FXXPMIcon(a, checkbox_tazrelonlyto_xpm);
699
700 myIcons[GUIIcon::ARROW_UP] = new FXXPMIcon(a, arrowup_xpm);
701 myIcons[GUIIcon::ARROW_DOWN] = new FXXPMIcon(a, arrowdown_xpm);
702 myIcons[GUIIcon::ARROW_LEFT] = new FXXPMIcon(a, arrowleft_xpm);
703 myIcons[GUIIcon::ARROW_RIGHT] = new FXXPMIcon(a, arrowright_xpm);
704
705 myIcons[GUIIcon::LANE_PEDESTRIAN] = new FXXPMIcon(a, lanepedestrian);
706 myIcons[GUIIcon::LANE_BUS] = new FXXPMIcon(a, lanebus);
707 myIcons[GUIIcon::LANE_BIKE] = new FXXPMIcon(a, lanebike);
708 myIcons[GUIIcon::LANEGREENVERGE] = new FXXPMIcon(a, lanegreenverge);
709
710 myIcons[GUIIcon::EXT] = new FXXPMIcon(a, ext_xpm);
711 myIcons[GUIIcon::CUT_SWELL] = new FXXPMIcon(a, cut_xpm);
712 myIcons[GUIIcon::TRACKER] = new FXXPMIcon(a, tracker_xpm);
713
714 myIcons[GUIIcon::SUPERMODENETWORK] = new FXXPMIcon(a, supermodenetwork_xpm);
715 myIcons[GUIIcon::SUPERMODEDEMAND] = new FXXPMIcon(a, supermodedemand_xpm);
716 myIcons[GUIIcon::SUPERMODEDATA] = new FXXPMIcon(a, supermodedata_xpm);
717
718 myIcons[GUIIcon::MODEADDITIONAL] = new FXXPMIcon(a, modeadditional_xpm);
719 myIcons[GUIIcon::MODECONNECTION] = new FXXPMIcon(a, modeconnection_xpm);
720 myIcons[GUIIcon::MODECREATEEDGE] = new FXXPMIcon(a, modecreateedge_xpm);
721 myIcons[GUIIcon::MODECROSSING] = new FXXPMIcon(a, modecrossing_xpm);
722 myIcons[GUIIcon::MODETAZ] = new FXXPMIcon(a, modetaz_xpm);
723 myIcons[GUIIcon::MODEDELETE] = new FXXPMIcon(a, modedelete_xpm);
724 myIcons[GUIIcon::MODEINSPECT] = new FXXPMIcon(a, modeinspect_xpm);
725 myIcons[GUIIcon::MODEMOVE] = new FXXPMIcon(a, modemove_xpm);
726 myIcons[GUIIcon::MODESELECT] = new FXXPMIcon(a, modeselect_xpm);
727 myIcons[GUIIcon::MODETLS] = new FXXPMIcon(a, modetrafficlight_xpm);
728 myIcons[GUIIcon::MODESHAPE] = new FXXPMIcon(a, modeshape_xpm);
729 myIcons[GUIIcon::MODEPROHIBITION] = new FXXPMIcon(a, modeprohibition_xpm);
730 myIcons[GUIIcon::MODEWIRE] = new FXXPMIcon(a, modewire_xpm);
731
732 myIcons[GUIIcon::MODEROUTE] = new FXXPMIcon(a, moderoute_xpm);
733 myIcons[GUIIcon::MODEVEHICLE] = new FXXPMIcon(a, modevehicle_xpm);
734 myIcons[GUIIcon::MODETYPE] = new FXXPMIcon(a, modetype_xpm);
735 myIcons[GUIIcon::MODETYPEDISTRIBUTION] = new FXXPMIcon(a, modetypedistribution_xpm);
736 myIcons[GUIIcon::MODESTOP] = new FXXPMIcon(a, modestop_xpm);
737 myIcons[GUIIcon::MODEPERSON] = new FXXPMIcon(a, modeperson_xpm);
738 myIcons[GUIIcon::MODEPERSONPLAN] = new FXXPMIcon(a, modepersonplan_xpm);
739 myIcons[GUIIcon::MODECONTAINER] = new FXXPMIcon(a, modecontainer_xpm);
740 myIcons[GUIIcon::MODECONTAINERPLAN] = new FXXPMIcon(a, modecontainerplan_xpm);
741
742 myIcons[GUIIcon::MODEEDGEDATA] = new FXXPMIcon(a, modeedgedata_xpm);
743 myIcons[GUIIcon::MODEEDGERELDATA] = new FXXPMIcon(a, modeedgereldata_xpm);
744 myIcons[GUIIcon::MODETAZRELDATA] = new FXXPMIcon(a, modetazreldata_xpm);
745 myIcons[GUIIcon::MODEMEANDATA] = new FXXPMIcon(a, modemeandata_xpm);
746 myIcons[GUIIcon::MEANDATAEDGE] = new FXXPMIcon(a, meandataedge_xpm);
747 myIcons[GUIIcon::MEANDATALANE] = new FXXPMIcon(a, meandatalane_xpm);
748
749 myIcons[GUIIcon::COMPUTEJUNCTIONS] = new FXXPMIcon(a, computejunctions_xpm);
750 myIcons[GUIIcon::CLEANJUNCTIONS] = new FXXPMIcon(a, cleanjunctions_xpm);
751 myIcons[GUIIcon::JOINJUNCTIONS] = new FXXPMIcon(a, joinjunctions_xpm);
752 myIcons[GUIIcon::COMPUTEDEMAND] = new FXXPMIcon(a, computedemand_xpm);
753 myIcons[GUIIcon::CLEANROUTES] = new FXXPMIcon(a, cleanroutes_xpm);
754 myIcons[GUIIcon::JOINROUTES] = new FXXPMIcon(a, joinroutes_xpm);
755 myIcons[GUIIcon::ADJUSTPERSONPLANS] = new FXXPMIcon(a, adjustpersonplans_xpm);
756
757 myIcons[GUIIcon::OPTIONS] = new FXXPMIcon(a, options_xpm);
758
759 myIcons[GUIIcon::JUNCTION] = new FXXPMIcon(a, junction_xpm);
760 myIcons[GUIIcon::EDGETYPE] = new FXXPMIcon(a, edgetype_xpm);
761 myIcons[GUIIcon::LANETYPE] = new FXXPMIcon(a, lanetype_xpm);
762 myIcons[GUIIcon::EDGE] = new FXXPMIcon(a, edge_xpm);
763 myIcons[GUIIcon::LANE] = new FXXPMIcon(a, lane_xpm);
764 myIcons[GUIIcon::CONNECTION] = new FXXPMIcon(a, connection_xpm);
765 myIcons[GUIIcon::PROHIBITION] = new FXXPMIcon(a, prohibition_xpm);
766 myIcons[GUIIcon::CROSSING] = new FXXPMIcon(a, crossing_xpm);
767 myIcons[GUIIcon::WALKINGAREA] = new FXXPMIcon(a, walkingarea_xpm);
768
769 myIcons[GUIIcon::BUSSTOP] = new FXXPMIcon(a, busstop_xpm);
770 myIcons[GUIIcon::TRAINSTOP] = new FXXPMIcon(a, trainstop_xpm);
771 myIcons[GUIIcon::ACCESS] = new FXXPMIcon(a, access_xpm);
772 myIcons[GUIIcon::CONTAINERSTOP] = new FXXPMIcon(a, containerstop_xpm);
773 myIcons[GUIIcon::CHARGINGSTATION] = new FXXPMIcon(a, chargingstation_xpm);
774 myIcons[GUIIcon::PARKINGAREA] = new FXXPMIcon(a, parkingarea_xpm);
775 myIcons[GUIIcon::PARKINGSPACE] = new FXXPMIcon(a, parkingspace_xpm);
776 myIcons[GUIIcon::E1] = new FXXPMIcon(a, e1_xpm);
777 myIcons[GUIIcon::E2] = new FXXPMIcon(a, e2_xpm);
778 myIcons[GUIIcon::E3] = new FXXPMIcon(a, e3_xpm);
779 myIcons[GUIIcon::E3ENTRY] = new FXXPMIcon(a, e3entry_xpm);
780 myIcons[GUIIcon::E3EXIT] = new FXXPMIcon(a, e3exit_xpm);
781 myIcons[GUIIcon::E1INSTANT] = new FXXPMIcon(a, e1instant_xpm);
782 myIcons[GUIIcon::REROUTER] = new FXXPMIcon(a, rerouter_xpm);
783 myIcons[GUIIcon::ROUTEPROBE] = new FXXPMIcon(a, routeprobe_xpm);
784 myIcons[GUIIcon::VAPORIZER] = new FXXPMIcon(a, vaporizer_xpm);
785 myIcons[GUIIcon::VARIABLESPEEDSIGN] = new FXXPMIcon(a, variablespeedsign_xpm);
786 myIcons[GUIIcon::CALIBRATOR] = new FXXPMIcon(a, calibrator_xpm);
787 myIcons[GUIIcon::REROUTERINTERVAL] = new FXXPMIcon(a, rerouterinterval_xpm);
788 myIcons[GUIIcon::VSSSTEP] = new FXXPMIcon(a, vssstep_xpm);
789 myIcons[GUIIcon::CLOSINGREROUTE] = new FXXPMIcon(a, closingreroute_xpm);
790 myIcons[GUIIcon::CLOSINGLANEREROUTE] = new FXXPMIcon(a, closinglanereroute_xpm);
791 myIcons[GUIIcon::DESTPROBREROUTE] = new FXXPMIcon(a, destprobreroute_xpm);
792 myIcons[GUIIcon::PARKINGZONEREROUTE] = new FXXPMIcon(a, parkingzonereroute_xpm);
793 myIcons[GUIIcon::ROUTEPROBREROUTE] = new FXXPMIcon(a, routeprobreroute_xpm);
794
795 myIcons[GUIIcon::TRACTION_SUBSTATION] = new FXXPMIcon(a, tractionsubstation_xpm);
796 myIcons[GUIIcon::OVERHEADWIRE] = new FXXPMIcon(a, overheadwire_xpm);
797 myIcons[GUIIcon::OVERHEADWIRE_CLAMP] = new FXXPMIcon(a, overheadwire_clamp_xpm);
798
799 myIcons[GUIIcon::POLY] = new FXXPMIcon(a, poly_xpm);
800 myIcons[GUIIcon::POI] = new FXXPMIcon(a, poi_xpm);
801 myIcons[GUIIcon::POILANE] = new FXXPMIcon(a, poilane_xpm);
802 myIcons[GUIIcon::POIGEO] = new FXXPMIcon(a, poigeo_xpm);
803
804 myIcons[GUIIcon::TAZ] = new FXXPMIcon(a, taz_xpm);
805 myIcons[GUIIcon::TAZEDGE] = new FXXPMIcon(a, tazedge_xpm);
806
807 myIcons[GUIIcon::ROUTE] = new FXXPMIcon(a, route_xpm);
808 myIcons[GUIIcon::VTYPE] = new FXXPMIcon(a, vtype_xpm);
809 myIcons[GUIIcon::VTYPEDISTRIBUTION] = new FXXPMIcon(a, vtypedistribution_xpm);
810 myIcons[GUIIcon::VEHICLE] = new FXXPMIcon(a, vehicle_xpm);
811 myIcons[GUIIcon::TRIP] = new FXXPMIcon(a, trip_xpm);
812 myIcons[GUIIcon::TRIP_JUNCTIONS] = new FXXPMIcon(a, tripjunctions_xpm);
813 myIcons[GUIIcon::TRIP_TAZS] = new FXXPMIcon(a, triptazs_xpm);
814 myIcons[GUIIcon::FLOW] = new FXXPMIcon(a, flow_xpm);
815 myIcons[GUIIcon::FLOW_JUNCTIONS] = new FXXPMIcon(a, flowjunctions_xpm);
816 myIcons[GUIIcon::FLOW_TAZS] = new FXXPMIcon(a, flowtazs_xpm);
817 myIcons[GUIIcon::ROUTEFLOW] = new FXXPMIcon(a, routeflow_xpm);
818 myIcons[GUIIcon::STOPELEMENT] = new FXXPMIcon(a, stopelement_xpm);
819 myIcons[GUIIcon::WAYPOINT] = new FXXPMIcon(a, waypoint_xpm);
820 myIcons[GUIIcon::PERSON] = new FXXPMIcon(a, person_xpm);
821 myIcons[GUIIcon::PERSONFLOW] = new FXXPMIcon(a, personflow_xpm);
822 myIcons[GUIIcon::PERSONTRIP_FROMTO] = new FXXPMIcon(a, persontripfromto_xpm);
823 myIcons[GUIIcon::PERSONTRIP_BUSSTOP] = new FXXPMIcon(a, persontripbusstop_xpm);
824 myIcons[GUIIcon::PERSONTRIP_TRAINSTOP] = new FXXPMIcon(a, persontriptrainstop_xpm);
825 myIcons[GUIIcon::PERSONTRIP_JUNCTIONS] = new FXXPMIcon(a, persontripjunctions_xpm);
826 myIcons[GUIIcon::WALK_EDGES] = new FXXPMIcon(a, walkedges_xpm);
827 myIcons[GUIIcon::WALK_FROMTO] = new FXXPMIcon(a, walkfromto_xpm);
828 myIcons[GUIIcon::WALK_BUSSTOP] = new FXXPMIcon(a, walkbusstop_xpm);
829 myIcons[GUIIcon::WALK_TRAINSTOP] = new FXXPMIcon(a, walktrainstop_xpm);
830 myIcons[GUIIcon::WALK_ROUTE] = new FXXPMIcon(a, walkroute_xpm);
831 myIcons[GUIIcon::WALK_JUNCTIONS] = new FXXPMIcon(a, walkjunctions_xpm);
832 myIcons[GUIIcon::RIDE_FROMTO] = new FXXPMIcon(a, ridefromto_xpm);
833 myIcons[GUIIcon::RIDE_BUSSTOP] = new FXXPMIcon(a, ridebusstop_xpm);
834 myIcons[GUIIcon::RIDE_TRAINSTOP] = new FXXPMIcon(a, ridetrainstop_xpm);
835
836 myIcons[GUIIcon::CONTAINER] = new FXXPMIcon(a, container_xpm);
837 myIcons[GUIIcon::CONTAINERFLOW] = new FXXPMIcon(a, containerflow_xpm);
838 myIcons[GUIIcon::TRANSPORT_FROMTO] = new FXXPMIcon(a, transportfromto_xpm);
839 myIcons[GUIIcon::TRANSPORT_CONTAINERSTOP] = new FXXPMIcon(a, transportcontainerstop_xpm);
840 myIcons[GUIIcon::TRANSHIP_EDGES] = new FXXPMIcon(a, transhipedges_xpm);
841 myIcons[GUIIcon::TRANSHIP_FROMTO] = new FXXPMIcon(a, transhipfromto_xpm);
842 myIcons[GUIIcon::TRANSHIP_CONTAINERSTOP] = new FXXPMIcon(a, transhipcontainerstop_xpm);
843
844 myIcons[GUIIcon::DATASET] = new FXXPMIcon(a, dataset_xpm);
845 myIcons[GUIIcon::DATAINTERVAL] = new FXXPMIcon(a, datainterval_xpm);
846 myIcons[GUIIcon::EDGEDATA] = new FXXPMIcon(a, edgedata_xpm);
847 myIcons[GUIIcon::EDGERELDATA] = new FXXPMIcon(a, edgereldata_xpm);
848 myIcons[GUIIcon::TAZRELDATA] = new FXXPMIcon(a, tazreldata_xpm);
849
850 myIcons[GUIIcon::TLSPHASEDEFAULT] = new FXXPMIcon(a, tlsphasedefault_xpm);
851 myIcons[GUIIcon::TLSPHASECOPY] = new FXXPMIcon(a, tlsphasecopy_xpm);
852 myIcons[GUIIcon::TLSPHASEALLRED] = new FXXPMIcon(a, tlsphaseallred_xpm);
853 myIcons[GUIIcon::TLSPHASEALLYELLOW] = new FXXPMIcon(a, tlsphaseallyellow_xpm);
854 myIcons[GUIIcon::TLSPHASEALLGREEN] = new FXXPMIcon(a, tlsphaseallgreen_xpm);
855 myIcons[GUIIcon::TLSPHASEALLGREENPRIORITY] = new FXXPMIcon(a, tlsphaseallgreenpriority_xpm);
856
857 myIcons[GUIIcon::VCLASS_IGNORING] = new FXXPMIcon(a, vclass_ignoring_xpm);
858 myIcons[GUIIcon::VCLASS_PRIVATE] = new FXXPMIcon(a, vclass_private_xpm);
859 myIcons[GUIIcon::VCLASS_EMERGENCY] = new FXXPMIcon(a, vclass_emergency_xpm);
860 myIcons[GUIIcon::VCLASS_AUTHORITY] = new FXXPMIcon(a, vclass_authority_xpm);
861 myIcons[GUIIcon::VCLASS_ARMY] = new FXXPMIcon(a, vclass_army_xpm);
862 myIcons[GUIIcon::VCLASS_VIP] = new FXXPMIcon(a, vclass_vip_xpm);
863 myIcons[GUIIcon::VCLASS_PASSENGER] = new FXXPMIcon(a, vclass_passenger_xpm);
864 myIcons[GUIIcon::VCLASS_HOV] = new FXXPMIcon(a, vclass_hov_xpm);
865 myIcons[GUIIcon::VCLASS_TAXI] = new FXXPMIcon(a, vclass_taxi_xpm);
866 myIcons[GUIIcon::VCLASS_BUS] = new FXXPMIcon(a, vclass_bus_xpm);
867 myIcons[GUIIcon::VCLASS_COACH] = new FXXPMIcon(a, vclass_coach_xpm);
868 myIcons[GUIIcon::VCLASS_DELIVERY] = new FXXPMIcon(a, vclass_delivery_xpm);
869 myIcons[GUIIcon::VCLASS_TRUCK] = new FXXPMIcon(a, vclass_truck_xpm);
870 myIcons[GUIIcon::VCLASS_TRAILER] = new FXXPMIcon(a, vclass_trailer_xpm);
871 myIcons[GUIIcon::VCLASS_TRAM] = new FXXPMIcon(a, vclass_tram_xpm);
872 myIcons[GUIIcon::VCLASS_RAIL_URBAN] = new FXXPMIcon(a, vclass_rail_urban_xpm);
873 myIcons[GUIIcon::VCLASS_RAIL] = new FXXPMIcon(a, vclass_rail_xpm);
874 myIcons[GUIIcon::VCLASS_RAIL_ELECTRIC] = new FXXPMIcon(a, vclass_rail_electric_xpm);
875 myIcons[GUIIcon::VCLASS_RAIL_FAST] = new FXXPMIcon(a, vclass_rail_fast_xpm);
876 myIcons[GUIIcon::VCLASS_MOTORCYCLE] = new FXXPMIcon(a, vclass_motorcycle_xpm);
877 myIcons[GUIIcon::VCLASS_MOPED] = new FXXPMIcon(a, vclass_moped_xpm);
878 myIcons[GUIIcon::VCLASS_BICYCLE] = new FXXPMIcon(a, vclass_bicycle_xpm);
879 myIcons[GUIIcon::VCLASS_PEDESTRIAN] = new FXXPMIcon(a, vclass_pedestrian_xpm);
880 myIcons[GUIIcon::VCLASS_EVEHICLE] = new FXXPMIcon(a, vclass_evehicle_xpm);
881 myIcons[GUIIcon::VCLASS_SHIP] = new FXXPMIcon(a, vclass_ship_xpm);
882 myIcons[GUIIcon::VCLASS_CUSTOM1] = new FXXPMIcon(a, vclass_custom1_xpm);
883 myIcons[GUIIcon::VCLASS_CUSTOM2] = new FXXPMIcon(a, vclass_custom2_xpm);
884
885 myIcons[GUIIcon::VCLASS_SMALL_IGNORING] = new FXXPMIcon(a, vclass_small_ignoring_xpm);
886 myIcons[GUIIcon::VCLASS_SMALL_PRIVATE] = new FXXPMIcon(a, vclass_small_private_xpm);
887 myIcons[GUIIcon::VCLASS_SMALL_EMERGENCY] = new FXXPMIcon(a, vclass_small_emergency_xpm);
888 myIcons[GUIIcon::VCLASS_SMALL_AUTHORITY] = new FXXPMIcon(a, vclass_small_authority_xpm);
889 myIcons[GUIIcon::VCLASS_SMALL_ARMY] = new FXXPMIcon(a, vclass_small_army_xpm);
890 myIcons[GUIIcon::VCLASS_SMALL_VIP] = new FXXPMIcon(a, vclass_small_vip_xpm);
891 myIcons[GUIIcon::VCLASS_SMALL_PASSENGER] = new FXXPMIcon(a, vclass_small_passenger_xpm);
892 myIcons[GUIIcon::VCLASS_SMALL_HOV] = new FXXPMIcon(a, vclass_small_hov_xpm);
893 myIcons[GUIIcon::VCLASS_SMALL_TAXI] = new FXXPMIcon(a, vclass_small_taxi_xpm);
894 myIcons[GUIIcon::VCLASS_SMALL_BUS] = new FXXPMIcon(a, vclass_small_bus_xpm);
895 myIcons[GUIIcon::VCLASS_SMALL_COACH] = new FXXPMIcon(a, vclass_small_coach_xpm);
896 myIcons[GUIIcon::VCLASS_SMALL_DELIVERY] = new FXXPMIcon(a, vclass_small_delivery_xpm);
897 myIcons[GUIIcon::VCLASS_SMALL_TRUCK] = new FXXPMIcon(a, vclass_small_truck_xpm);
898 myIcons[GUIIcon::VCLASS_SMALL_TRAILER] = new FXXPMIcon(a, vclass_small_trailer_xpm);
899 myIcons[GUIIcon::VCLASS_SMALL_TRAM] = new FXXPMIcon(a, vclass_small_tram_xpm);
900 myIcons[GUIIcon::VCLASS_SMALL_RAIL_URBAN] = new FXXPMIcon(a, vclass_small_rail_urban_xpm);
901 myIcons[GUIIcon::VCLASS_SMALL_RAIL] = new FXXPMIcon(a, vclass_small_rail_xpm);
902 myIcons[GUIIcon::VCLASS_SMALL_RAIL_ELECTRIC] = new FXXPMIcon(a, vclass_small_rail_electric_xpm);
903 myIcons[GUIIcon::VCLASS_SMALL_RAIL_FAST] = new FXXPMIcon(a, vclass_small_rail_fast_xpm);
904 myIcons[GUIIcon::VCLASS_SMALL_MOTORCYCLE] = new FXXPMIcon(a, vclass_small_motorcycle_xpm);
905 myIcons[GUIIcon::VCLASS_SMALL_MOPED] = new FXXPMIcon(a, vclass_small_moped_xpm);
906 myIcons[GUIIcon::VCLASS_SMALL_BICYCLE] = new FXXPMIcon(a, vclass_small_bicycle_xpm);
907 myIcons[GUIIcon::VCLASS_SMALL_PEDESTRIAN] = new FXXPMIcon(a, vclass_small_pedestrian_xpm);
908 myIcons[GUIIcon::VCLASS_SMALL_EVEHICLE] = new FXXPMIcon(a, vclass_small_evehicle_xpm);
909 myIcons[GUIIcon::VCLASS_SMALL_SHIP] = new FXXPMIcon(a, vclass_small_ship_xpm);
910 myIcons[GUIIcon::VCLASS_SMALL_CUSTOM1] = new FXXPMIcon(a, vclass_small_custom1_xpm);
911 myIcons[GUIIcon::VCLASS_SMALL_CUSTOM2] = new FXXPMIcon(a, vclass_small_custom2_xpm);
912
913 myIcons[GUIIcon::VSHAPE_PEDESTRIAN] = new FXXPMIcon(a, vshape_pedestrian_xpm);
914 myIcons[GUIIcon::VSHAPE_BICYCLE] = new FXXPMIcon(a, vshape_bicycle_xpm);
915 myIcons[GUIIcon::VSHAPE_MOPED] = new FXXPMIcon(a, vshape_moped_xpm);
916 myIcons[GUIIcon::VSHAPE_MOTORCYCLE] = new FXXPMIcon(a, vshape_motorcycle_xpm);
917 myIcons[GUIIcon::VSHAPE_PASSENGER] = new FXXPMIcon(a, vshape_passenger_xpm);
918 myIcons[GUIIcon::VSHAPE_PASSENGER_SEDAN] = new FXXPMIcon(a, vshape_passenger_sedan_xpm);
919 myIcons[GUIIcon::VSHAPE_PASSENGER_HATCHBACK] = new FXXPMIcon(a, vshape_passenger_hatchback_xpm);
920 myIcons[GUIIcon::VSHAPE_PASSENGER_WAGON] = new FXXPMIcon(a, vshape_passenger_wagon_xpm);
921 myIcons[GUIIcon::VSHAPE_PASSENGER_VAN] = new FXXPMIcon(a, vshape_passenger_van_xpm);
922 myIcons[GUIIcon::VSHAPE_TAXI] = new FXXPMIcon(a, vshape_taxi_xpm);
923 myIcons[GUIIcon::VSHAPE_DELIVERY] = new FXXPMIcon(a, vshape_delivery_xpm);
924 myIcons[GUIIcon::VSHAPE_TRUCK] = new FXXPMIcon(a, vshape_truck_xpm);
925 myIcons[GUIIcon::VSHAPE_TRUCK_SEMITRAILER] = new FXXPMIcon(a, vshape_truck_semitrailer_xpm);
926 myIcons[GUIIcon::VSHAPE_TRUCK_1TRAILER] = new FXXPMIcon(a, vshape_truck_1trailer_xpm);
927 myIcons[GUIIcon::VSHAPE_BUS] = new FXXPMIcon(a, vshape_bus_xpm);
928 myIcons[GUIIcon::VSHAPE_BUS_COACH] = new FXXPMIcon(a, vshape_bus_coach_xpm);
929 myIcons[GUIIcon::VSHAPE_BUS_FLEXIBLE] = new FXXPMIcon(a, vshape_bus_flexible_xpm);
930 myIcons[GUIIcon::VSHAPE_BUS_TROLLEY] = new FXXPMIcon(a, vshape_bus_trolley_xpm);
931 myIcons[GUIIcon::VSHAPE_RAIL] = new FXXPMIcon(a, vshape_rail_xpm);
932 myIcons[GUIIcon::VSHAPE_RAIL_CAR] = new FXXPMIcon(a, vshape_rail_car_xpm);
933 myIcons[GUIIcon::VSHAPE_RAIL_CARGO] = new FXXPMIcon(a, vshape_rail_cargo_xpm);
934 myIcons[GUIIcon::VSHAPE_E_VEHICLE] = new FXXPMIcon(a, vshape_e_vehicle_xpm);
935 myIcons[GUIIcon::VSHAPE_ANT] = new FXXPMIcon(a, vshape_ant_xpm);
936 myIcons[GUIIcon::VSHAPE_SHIP] = new FXXPMIcon(a, vshape_ship_xpm);
937 myIcons[GUIIcon::VSHAPE_EMERGENCY] = new FXXPMIcon(a, vshape_emergency_xpm);
938 myIcons[GUIIcon::VSHAPE_FIREBRIGADE] = new FXXPMIcon(a, vshape_firebrigade_xpm);
939 myIcons[GUIIcon::VSHAPE_POLICE] = new FXXPMIcon(a, vshape_police_xpm);
940 myIcons[GUIIcon::VSHAPE_RICKSHAW] = new FXXPMIcon(a, vshape_rickshaw_xpm);
941 myIcons[GUIIcon::VSHAPE_AIRCRAFT] = new FXXPMIcon(a, vshape_aircraft_xpm);
942 myIcons[GUIIcon::VSHAPE_SCOOTER] = new FXXPMIcon(a, vshape_scooter_xpm);
943 myIcons[GUIIcon::VSHAPE_UNKNOWN] = new FXXPMIcon(a, vshape_unknown_xpm);
944
945 myIcons[GUIIcon::OK] = new FXXPMIcon(a, accept_xpm);
946 myIcons[GUIIcon::ACCEPT] = new FXXPMIcon(a, accept_xpm);
947 myIcons[GUIIcon::CANCEL] = new FXXPMIcon(a, cancel_xpm);
948 myIcons[GUIIcon::CORRECT] = new FXXPMIcon(a, correct_xpm);
949 myIcons[GUIIcon::INCORRECT] = new FXXPMIcon(a, incorrect_xpm);
950 myIcons[GUIIcon::RESET] = new FXXPMIcon(a, reset_xpm);
951 myIcons[GUIIcon::WARNING] = new FXXPMIcon(a, warning_xpm);
952 myIcons[GUIIcon::DANGER] = new FXXPMIcon(a, danger_xpm);
953 myIcons[GUIIcon::SUM] = new FXXPMIcon(a, sum_xpm);
954 myIcons[GUIIcon::BACK] = new FXXPMIcon(a, back_xpm);
955
956 myIcons[GUIIcon::GRID] = new FXXPMIcon(a, grid_xpm);
957 myIcons[GUIIcon::GRID1] = new FXXPMIcon(a, grid1_xpm);
958 myIcons[GUIIcon::GRID2] = new FXXPMIcon(a, grid2_xpm);
959 myIcons[GUIIcon::GRID3] = new FXXPMIcon(a, grid3_xpm);
960
961 myIcons[GUIIcon::GEOHACK] = new FXXPMIcon(a, geohack_xpm);
962 myIcons[GUIIcon::GOOGLESAT] = new FXXPMIcon(a, googlesat_xpm);
963 myIcons[GUIIcon::OSM] = new FXXPMIcon(a, osm_xpm);
964
965 myIcons[GUIIcon::LANGUAGE_EN] = new FXXPMIcon(a, language_en_xpm);
966 myIcons[GUIIcon::LANGUAGE_DE] = new FXXPMIcon(a, language_de_xpm);
967 myIcons[GUIIcon::LANGUAGE_ES] = new FXXPMIcon(a, language_es_xpm);
968 myIcons[GUIIcon::LANGUAGE_FR] = new FXXPMIcon(a, language_fr_xpm);
969 myIcons[GUIIcon::LANGUAGE_IT] = new FXXPMIcon(a, language_it_xpm);
970 myIcons[GUIIcon::LANGUAGE_HU] = new FXXPMIcon(a, language_hu_xpm);
971 myIcons[GUIIcon::LANGUAGE_TR] = new FXXPMIcon(a, language_tr_xpm);
972 myIcons[GUIIcon::LANGUAGE_ZH] = new FXXPMIcon(a, language_zh_xpm);
973 myIcons[GUIIcon::LANGUAGE_ZHT] = new FXXPMIcon(a, language_zht_xpm);
974
975 // ... and create them
976 for (const auto& icon : myIcons) {
977 icon.second->create();
978 }
979}
980
981
983 // remove all icons
984 for (const auto& icon : myIcons) {
985 delete icon.second;
986 }
987}
988
989
990void
992 if (myInstance) {
993 throw ProcessError(TL("Instance was previously created"));
994 } else {
995 myInstance = new GUIIconSubSys(a);
996 }
997}
998
999
1000FXIcon*
1002 return myInstance->myIcons.at(which);
1003}
1004
1005
1006void
1008 // delete instance and set null
1009 delete myInstance;
1010 myInstance = nullptr;
1011}
1012
1013
1014/****************************************************************************/
GUIIcon
An enumeration of icons used by the gui applications.
Definition GUIIcons.h:33
@ VCLASS_TRAILER
@ VCLASS_SMALL_TRUCK
@ VCLASS_SMALL_EMERGENCY
@ CLEANJUNCTIONS
@ PARKINGSPACE
@ DATAMODE_CHECKBOX_SHOWADDITIONALS
@ TLSPHASEALLGREEN
@ SAVE_NETEDITCONFIG
@ PERSONTRIP_JUNCTIONS
@ VCLASS_PASSENGER
@ MEANDATALANE
@ UNLOCK_SELECTED
@ SAVE_DATAELEMENTS
@ NETWORKMODE_CHECKBOX_BUBBLES
@ SAVE_NETWORKELEMENTS
@ DATAMODE_CHECKBOX_TAZRELONLYFROM
@ VSHAPE_PEDESTRIAN
@ LANGUAGE_ZHT
@ VSHAPE_PASSENGER
@ VCLASS_BICYCLE
@ NETGENERATE_SPIDER
@ VCLASS_RAIL_FAST
@ VSHAPE_UNKNOWN
@ MODEPERSONPLAN
@ COMPUTEPATHMANAGER
@ VSHAPE_FIREBRIGADE
@ VSHAPE_EMERGENCY
@ TRANSPORT_FROMTO
@ MODECROSSING
@ MODEMEANDATA
@ VSHAPE_PASSENGER_VAN
@ MODEADDITIONAL
@ VSHAPE_PASSENGER_WAGON
@ BIGARROWLEFT
@ MODEEDGERELDATA
@ EDITVIEWPORT
@ SUPERMODEDEMAND
@ CLEARMESSAGEWINDOW
@ MODEPROHIBITION
@ PERSONTRIP_TRAINSTOP
@ VSHAPE_MOPED
@ VCLASS_CUSTOM2
@ VCLASS_SMALL_COACH
@ SAVE_ADDITIONALELEMENTS
@ DEMANDMODE_CHECKBOX_HIDENONINSPECTEDDEMANDELEMENTS
@ NETWORKMODE_CHECKBOX_HIDECONNECTIONS
@ TLSPHASEALLGREENPRIORITY
@ VSHAPE_RAIL_CAR
@ DEMANDMODE_CHECKBOX_SHOWTRIPS
@ OPEN_ADDITIONALS
@ TLSPHASECOPY
@ COMMONMODE_CHECKBOX_TOGGLEDRAWJUNCTIONSHAPE
@ CONTAINERFLOW
@ WALK_TRAINSTOP
@ PERSONTRIP_BUSSTOP
@ NETEDIT_MINI
@ CUT
basic operations
@ GREENVEHICLE
@ VCLASS_SMALL_TAXI
@ VCLASS_SMALL_CUSTOM1
@ DATAMODE_CHECKBOX_SHOWSHAPES
@ NETWORKMODE_CHECKBOX_SELECTEDGES
@ COMMONMODE_CHECKBOX_SHOWDEMANDELEMENTS
@ COMPUTEJUNCTIONS
@ DEMANDMODE_CHECKBOX_LOCKPERSON
@ LOCATEVEHICLE
@ LANE_PEDESTRIAN
@ VCLASS_MOTORCYCLE
@ CLOSINGREROUTE
@ FRONTELEMENT
@ NETWORKMODE_CHECKBOX_APPLYTOALLPHASES
@ TRANSHIP_FROMTO
@ MODECREATEEDGE
@ TLSPHASEDEFAULT
@ LOCATEWALKINGAREA
@ TOOL_EMISSIONS
@ VCLASS_COACH
@ VCLASS_AUTHORITY
@ DATAMODE_CHECKBOX_TAZRELONLYTO
@ NETWORKMODE_CHECKBOX_AUTOSELECTJUNCTIONS
@ YELLOWCONTAINER
@ OPEN_MEANDATAS
@ NETGENERATE_RANDOMGRID
@ MEANDATAEDGE
@ LOCATEPERSON
@ VCLASS_TRUCK
@ CONTAINERSTOP
@ SAVE_MEANDATAELEMENTS
@ DATAMODE_CHECKBOX_TAZRELDRAWING
@ ERASE_STAINS
@ VCLASS_SMALL_PASSENGER
@ TRANSPORT_CONTAINERSTOP
@ VCLASS_MOPED
@ VSHAPE_E_VEHICLE
@ NETWORKMODE_CHECKBOX_SHOWCONNECTIONS
@ VCLASS_PEDESTRIAN
@ LOCK_SELECTED
@ VCLASS_PRIVATE
@ VCLASS_SMALL_RAIL_FAST
@ SHOWTOOLTIPS_MENU
@ TRANSHIP_EDGES
@ WALK_JUNCTIONS
@ VCLASS_SMALL_ARMY
@ VCLASS_SMALL_RAIL_URBAN
@ VCLASS_SMALL_BUS
@ DEMANDMODE_CHECKBOX_SHOWPERSONPLANS
@ TRIP_JUNCTIONS
@ HALL_OF_FAME
@ VSHAPE_PASSENGER_HATCHBACK
@ PAINTBRUSH3X
@ NETGENERATE_GRID
@ VCLASS_SMALL_AUTHORITY
@ DATAINTERVAL
@ WINDOWS_TILE_VERT
@ FLOW_JUNCTIONS
@ MODECONTAINER
@ VSHAPE_TRUCK_1TRAILER
@ DEMANDMODE_CHECKBOX_HIDESHAPES
@ GREENCONTAINER
@ APP_TLSTRACKER
@ WINDOWS_CASCADE
@ VCLASS_SMALL_CUSTOM2
@ ROUTEPROBREROUTE
@ VSHAPE_POLICE
@ VCLASS_SMALL_VIP
@ VSHAPE_RAIL_CARGO
@ TRACTION_SUBSTATION
@ VCLASS_SMALL_MOPED
@ TLSPHASEALLYELLOW
@ PAINTBRUSH2X
@ DATAMODE_CHECKBOX_TAZDRAWFILL
@ CHARGINGSTATION
@ WALK_BUSSTOP
@ APP_SELECTOR
@ MODEEDGEDATA
@ TOOL_TURNDEFS
@ TRANSHIP_CONTAINERSTOP
@ VSHAPE_BICYCLE
@ VSHAPE_AIRCRAFT
@ VCLASS_SMALL_PRIVATE
@ PARKINGZONEREROUTE
@ NETWORKMODE_CHECKBOX_ELEVATION
@ CLOSINGLANEREROUTE
@ RIDE_BUSSTOP
@ VCLASS_CUSTOM1
@ VCLASS_SMALL_EVEHICLE
@ SUPERMODENETWORK
@ PAINTBRUSH4X
@ VSHAPE_BUS_TROLLEY
@ COMMONMODE_CHECKBOX_SPREADVEHICLE
@ SAVE_DEMANDELEMENTS
@ NETGENERATE_RANDOM
@ VSHAPE_DELIVERY
@ VCLASS_SMALL_SHIP
@ SHOWTOOLTIPS_VIEW
@ OPEN
open icons
@ ADJUSTPERSONPLANS
@ DEMANDMODE_CHECKBOX_LOCKCONTAINER
@ VSHAPE_PASSENGER_SEDAN
@ VSHAPE_BUS_FLEXIBLE
@ VCLASS_DELIVERY
@ VSHAPE_RICKSHAW
@ ALLOWROTATION
@ NETWORKMODE_CHECKBOX_SHOWSUBADDITIONALS
@ VSHAPE_MOTORCYCLE
@ DESTPROBREROUTE
@ VCLASS_RAIL_ELECTRIC
@ VCLASS_IGNORING
@ LOCATECONTAINER
@ SIMPLIFYNETWORK
@ NETWORKMODE_CHECKBOX_SHOWTAZELEMENTS
@ VSHAPE_TRUCK
@ SUPERMODEDATA
@ VCLASS_SMALL_BICYCLE
@ OPEN_BMPDIALOG
@ VCLASS_SMALL_RAIL
@ PERSONTRIP_FROMTO
@ REROUTERINTERVAL
@ MODECONNECTION
@ PAINTBRUSH5X
@ VTYPEDISTRIBUTION
@ LOCATEJUNCTION
@ RECENTERVIEW
@ VCLASS_SMALL_TRAM
@ MODECONTAINERPLAN
@ LANEGREENVERGE
@ SAVE_MULTIPLE
@ TLSPHASEALLRED
@ VCLASS_EMERGENCY
@ NETWORKMODE_CHECKBOX_CHAIN
@ VARIABLESPEEDSIGN
@ COMPUTEDEMAND
@ VSHAPE_BUS_COACH
@ BIGARROWRIGHT
@ VCLASS_RAIL_URBAN
@ OPEN_NETEDITCONFIG
@ PAINTBRUSH1X
@ APP_BREAKPOINTS
@ VCLASS_SMALL_IGNORING
@ DEMANDMODE_CHECKBOX_SHOWOVERLAPPEDROUTES
@ VSHAPE_TRUCK_SEMITRAILER
@ NETWORKMODE_CHECKBOX_ASKFORMERGE
@ VCLASS_SMALL_DELIVERY
@ SAVE_SUMOCONFIG
@ YELLOWPERSON
@ VCLASS_SMALL_HOV
@ VCLASS_SMALL_RAIL_ELECTRIC
@ MODETYPEDISTRIBUTION
@ OVERHEADWIRE
@ RIDE_TRAINSTOP
@ COMMONMODE_CHECKBOX_TOGGLEGRID
@ OPEN_TLSPROGRAMS
@ JOINJUNCTIONS
@ TOOL_CITYBRAIN
@ WINDOWS_TILE_HORI
@ YELLOWVEHICLE
@ CREATE_GRAPH
@ GEOHACK
icons for geo tools
@ MODETAZRELDATA
@ SAVE_DATABASE
@ OPEN_SUMOCONFIG
@ VCLASS_EVEHICLE
@ SAVE
save icons
@ VCLASS_SMALL_MOTORCYCLE
@ VSHAPE_SCOOTER
@ OVERHEADWIRE_CLAMP
@ DEMANDMODE_CHECKBOX_SHOWCONTAINERPLANS
@ LANGUAGE_EN
icons for languages
@ VCLASS_SMALL_TRAILER
@ NETWORKMODE_CHECKBOX_TWOWAY
@ VCLASS_SMALL_PEDESTRIAN
#define TL(string)
Definition MsgHandler.h:287
static FXIcon * getIcon(const GUIIcon which)
returns a icon previously defined in the enum GUIIcon
static GUIIconSubSys * myInstance
instance of GUIIconSubSys
~GUIIconSubSys()
destructor
static void initIcons(FXApp *a)
Initiate GUIIconSubSys.
static void close()
close GUIIconSubSys
std::map< GUIIcon, FXIcon * > myIcons
vector with the icons
GUIIconSubSys(FXApp *a)
constructor is private because is called by the static function init(FXApp* a)
const unsigned char flag[]
Definition flag.cpp:24
const unsigned char flag_minus[]
const unsigned char flag_plus[]
Definition flag_plus.cpp:24
const unsigned char manip[]
Definition manip.cpp:24