libcdos-fw
CFMenuItem.h
1 #ifndef __CF_MENUITEM_H__
2 #define __CF_MENUITEM_H__
3 
4 #include <Gui/CFBin.h>
5 
6 CF_NAMESPACE_BEGIN
7 
8 class CFMenu;
9 class CFMenuItem : public CFBin {
10 public:
11  explicit CFMenuItem();
12  CFMenuItem(CFWidget& widget);
13 
14  CFMenuItem(const Glib::ustring& label, bool mnemonic = false);
15 
16  virtual ~CFMenuItem();
17 
18  void setSubmenu(CFMenu& submenu);
19 
20  void unsetSubmenu();
21 
22  CFMenu* getSubmenu();
23 
24  bool hasSubmenu();
25 
26  void select();
27 
28  void deselect();
29 
30  void activate();
31 
32  void toggleSizeRequest(int& requisition);
33 
34  void toggleSizeAllocate(int allocation);
35 
36  void setRightJustified(bool right_justified = true);
37 
38  bool getRightJustified();
39 
40  void setAccelPath(const Glib::ustring& accel_path);
41 
42  void unsetAccelPath();
43 
44  Glib::ustring getAccelPath();
45 
46  void setLabel(const Glib::ustring& label);
47 
48  Glib::ustring getLabel();
49 
50  void setUseUnderline(bool setting = true);
51 
52  bool getUseUnderline();
53 
54  void setReserveIndicator(bool reserve = true);
55 
56  bool getReserveIndicator();
57 
58 public:
59  sigc::signal<void> signalActivate();
60 
61  sigc::signal<void> signalActivateItem();
62 
63  sigc::signal<void, int*> signalToggleSizeRequest();
64 
65  sigc::signal<void, int> signalToggleSizeAllocate();
66 
67  sigc::signal<void> signalSelect();
68 
69  sigc::signal<void> signalDeselect();
70 
71 protected:
72  virtual void onRealObjectInit();
73  virtual void onRealObjectFinalize();
74 
75  virtual void onActivate();
76 
77  virtual void onActivateItem();
78 
79  virtual void onToggleSizeRequest(int* requisition);
80 
81  virtual void onToggleSizeAllocate(int allocation);
82 
83  virtual void onSelect();
84 
85  virtual void onDeselect();
86 
87 private:
88  sigc::signal<void> m_activateSignal;
89  sigc::signal<void> m_activateItemSignal;
90  sigc::signal<void, int*> m_toggleSizeRequestSignal;
91  sigc::signal<void, int> m_toggleSizeAllocSignal;
92  sigc::signal<void> m_selectSignal;
93  sigc::signal<void> m_deselectSignal;
94 };
95 
96 CF_NAMESPACE_END
97 
98 #endif // __CF_MENUITEM_H__
所有可视控件的基类,抽象类。
Definition: CFWidget.h:25
Definition: CFMenuItem.h:9
CFBin 一个只允许容纳一个控件的容器类.
Definition: CFBin.h:14
Definition: CFMenu.h:10
virtual void onRealObjectFinalize()
对象解除绑定前的回调函数。
virtual void onRealObjectInit()
对象绑定后进行初始化的回调函数。