Eclipse SUMO - Simulation of Urban MObility
MFXIconComboBox.h
Go to the documentation of this file.
1 /****************************************************************************/
2 // Eclipse SUMO, Simulation of Urban MObility; see https://eclipse.org/sumo
3 // Copyright (C) 2006-2020 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 #ifndef MFXIconComboBox_h
22 #define MFXIconComboBox_h
23 #include <config.h>
24 
25 #include <fx.h>
26 
27 
31 class MFXListItem : public FXListItem {
32  FXDECLARE(MFXListItem)
33 
34 public:
36  MFXListItem(const FXString& text, FXIcon* ic, FXColor _bgColor, void* ptr = NULL):
37  FXListItem(text, ic, ptr),
38  bgColor(_bgColor) {}
39  FXColor bgColor;
40 
41 
42  void draw(const FXList* list, FXDC& dc, FXint x, FXint y, FXint w, FXint h);
43 
44 protected:
45  MFXListItem(): FXListItem("", nullptr) {}
46 
47 };
48 
52 class MFXIconComboBox : public FXComboBox {
53 protected:
54  // FOX stuff
55  FXDECLARE(MFXIconComboBox)
57 public:
58 
60  MFXIconComboBox(FXComposite* p, FXint cols, FXObject* tgt = nullptr, FXSelector sel = 0, FXuint opts = COMBOBOX_NORMAL, FXint x = 0, FXint y = 0, FXint w = 0, FXint h = 0, FXint pl = DEFAULT_PAD, FXint pr = DEFAULT_PAD, FXint pt = DEFAULT_PAD, FXint pb = DEFAULT_PAD);
61 
63  virtual ~MFXIconComboBox() {};
64 
65  FXint appendIconItem(const FXString& text, FXIcon* icon, FXColor bgColor = FXRGBA(0, 0, 0, 0), void* ptr = NULL);
66 
67 };
68 
69 
70 
71 
72 #endif
FXint appendIconItem(const FXString &text, FXIcon *icon, FXColor bgColor=FXRGBA(0, 0, 0, 0), void *ptr=NULL)
virtual ~MFXIconComboBox()
Destructor.
void draw(const FXList *list, FXDC &dc, FXint x, FXint y, FXint w, FXint h)
MFXListItem(const FXString &text, FXIcon *ic, FXColor _bgColor, void *ptr=NULL)
Construct new item with given text, icon, and user-data.
FXColor bgColor