Eclipse SUMO - Simulation of Urban MObility
FXMenuCheckIcon.h
Go to the documentation of this file.
1
/****************************************************************************/
2
// Eclipse SUMO, Simulation of Urban MObility; see https://eclipse.org/sumo
3
// Copyright (C) 2004-2022 German Aerospace Center (DLR) and others.
4
// This program and the accompanying materials are made available under the
5
// terms of the Eclipse Public License 2.0 which is available at
6
// https://www.eclipse.org/legal/epl-2.0/
7
// This Source Code may also be made available under the following Secondary
8
// Licenses when the conditions for such availability set forth in the Eclipse
9
// Public License 2.0 are satisfied: GNU General Public License, version 2
10
// or later which is available at
11
// https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html
12
// SPDX-License-Identifier: EPL-2.0 OR GPL-2.0-or-later
13
/****************************************************************************/
18
//
19
/****************************************************************************/
20
21
#pragma once
22
#include <config.h>
23
24
25
#include "
fxheader.h
"
26
35
class
FXMenuCheckIcon
:
public
FXMenuCommand {
37
FXDECLARE(
FXMenuCheckIcon
)
38
39
public
:
41
FXMenuCheckIcon
(FXComposite* p,
const
FXString& text,
const
FXIcon* icon, FXObject* tgt = NULL, FXSelector sel = 0, FXuint opts = 0);
42
44
virtual
FXint
getDefaultWidth
();
45
47
virtual
FXint
getDefaultHeight
();
48
50
void
setCheck
(FXbool s = TRUE);
51
53
FXbool
getCheck
()
const
;
54
56
FXColor
getBoxColor
()
const
;
57
59
void
setBoxColor
(FXColor clr);
60
62
virtual
void
save
(FXStream& store)
const
;
63
65
virtual
void
load
(FXStream& store);
66
69
long
onPaint
(FXObject*, FXSelector,
void
*);
70
long
onButtonPress
(FXObject*, FXSelector,
void
*);
71
long
onButtonRelease
(FXObject*, FXSelector,
void
*);
72
long
onKeyPress
(FXObject*, FXSelector,
void
*);
73
long
onKeyRelease
(FXObject*, FXSelector,
void
*);
74
long
onHotKeyPress
(FXObject*, FXSelector,
void
*);
75
long
onHotKeyRelease
(FXObject*, FXSelector,
void
*);
76
long
onCheck
(FXObject*, FXSelector,
void
*);
77
long
onUncheck
(FXObject*, FXSelector,
void
*);
78
long
onUnknown
(FXObject*, FXSelector,
void
*);
79
long
onCmdSetValue
(FXObject*, FXSelector,
void
*);
80
long
onCmdSetIntValue
(FXObject*, FXSelector,
void
*);
81
long
onCmdGetIntValue
(FXObject*, FXSelector,
void
*);
82
long
onCmdAccel
(FXObject*, FXSelector,
void
*);
84
85
protected
:
87
FXMenuCheckIcon
();
88
90
const
FXIcon*
myIcon
;
91
93
FXuchar
myCheck
;
94
96
FXColor
myBoxColor
;
97
98
private
:
100
FXMenuCheckIcon
(
const
FXMenuCheckIcon
&) =
delete
;
101
103
FXMenuCheckIcon
&
operator=
(
const
FXMenuCheckIcon
&) =
delete
;
104
};
FXMenuCheckIcon
Definition:
FXMenuCheckIcon.h:35
FXMenuCheckIcon::onButtonRelease
long onButtonRelease(FXObject *, FXSelector, void *)
Definition:
FXMenuCheckIcon.cpp:174
FXMenuCheckIcon::onUncheck
long onUncheck(FXObject *, FXSelector, void *)
Definition:
FXMenuCheckIcon.cpp:130
FXMenuCheckIcon::myCheck
FXuchar myCheck
State of menu.
Definition:
FXMenuCheckIcon.h:93
FXMenuCheckIcon::onButtonPress
long onButtonPress(FXObject *, FXSelector, void *)
Definition:
FXMenuCheckIcon.cpp:165
FXMenuCheckIcon::save
virtual void save(FXStream &store) const
Save menu to a stream.
Definition:
FXMenuCheckIcon.cpp:404
FXMenuCheckIcon::onKeyPress
long onKeyPress(FXObject *, FXSelector, void *)
Definition:
FXMenuCheckIcon.cpp:191
FXMenuCheckIcon::onHotKeyRelease
long onHotKeyRelease(FXObject *, FXSelector, void *)
Definition:
FXMenuCheckIcon.cpp:235
FXMenuCheckIcon::onHotKeyPress
long onHotKeyPress(FXObject *, FXSelector, void *)
Definition:
FXMenuCheckIcon.cpp:224
FXMenuCheckIcon::getBoxColor
FXColor getBoxColor() const
Get the box background color.
Definition:
FXMenuCheckIcon.cpp:117
FXMenuCheckIcon::onCmdSetValue
long onCmdSetValue(FXObject *, FXSelector, void *)
Definition:
FXMenuCheckIcon.cpp:144
FXMenuCheckIcon::myIcon
const FXIcon * myIcon
Icon.
Definition:
FXMenuCheckIcon.h:90
FXMenuCheckIcon::onCmdAccel
long onCmdAccel(FXObject *, FXSelector, void *)
Definition:
FXMenuCheckIcon.cpp:250
FXMenuCheckIcon::onPaint
long onPaint(FXObject *, FXSelector, void *)
Definition:
FXMenuCheckIcon.cpp:263
FXMenuCheckIcon::onCmdGetIntValue
long onCmdGetIntValue(FXObject *, FXSelector, void *)
Definition:
FXMenuCheckIcon.cpp:158
FXMenuCheckIcon::FXMenuCheckIcon
FXMenuCheckIcon()
default constructor
Definition:
FXMenuCheckIcon.cpp:418
FXMenuCheckIcon::getDefaultWidth
virtual FXint getDefaultWidth()
Return default width.
Definition:
FXMenuCheckIcon.cpp:70
FXMenuCheckIcon::onKeyRelease
long onKeyRelease(FXObject *, FXSelector, void *)
Definition:
FXMenuCheckIcon.cpp:205
FXMenuCheckIcon::setBoxColor
void setBoxColor(FXColor clr)
Set the box background color.
Definition:
FXMenuCheckIcon.cpp:395
FXMenuCheckIcon::onCmdSetIntValue
long onCmdSetIntValue(FXObject *, FXSelector, void *)
Definition:
FXMenuCheckIcon.cpp:151
FXMenuCheckIcon::getDefaultHeight
virtual FXint getDefaultHeight()
Return default height.
Definition:
FXMenuCheckIcon.cpp:92
FXMenuCheckIcon::setCheck
void setCheck(FXbool s=TRUE)
Set check state (TRUE, FALSE or MAYBE)
Definition:
FXMenuCheckIcon.cpp:102
FXMenuCheckIcon::onUnknown
long onUnknown(FXObject *, FXSelector, void *)
Definition:
FXMenuCheckIcon.cpp:137
FXMenuCheckIcon::onCheck
long onCheck(FXObject *, FXSelector, void *)
Definition:
FXMenuCheckIcon.cpp:123
FXMenuCheckIcon::getCheck
FXbool getCheck() const
Get check state (TRUE, FALSE or MAYBE)
Definition:
FXMenuCheckIcon.cpp:111
FXMenuCheckIcon::FXMenuCheckIcon
FXMenuCheckIcon(const FXMenuCheckIcon &)=delete
Invalidated copy constructor.
FXMenuCheckIcon::operator=
FXMenuCheckIcon & operator=(const FXMenuCheckIcon &)=delete
Invalidated assignment operator.
FXMenuCheckIcon::myBoxColor
FXColor myBoxColor
Box color.
Definition:
FXMenuCheckIcon.h:96
FXMenuCheckIcon::load
virtual void load(FXStream &store)
Load menu from a stream.
Definition:
FXMenuCheckIcon.cpp:411
fxheader.h
src
utils
foxtools
FXMenuCheckIcon.h
Generated on Mon May 16 2022 16:25:39 for Eclipse SUMO - Simulation of Urban MObility by
1.9.1