00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef ICONMENUITEM_HH
00026 #define ICONMENUITEM_HH
00027
00028 #include "FbTk/MenuItem.hh"
00029 #include "WinClient.hh"
00030 #include "Window.hh"
00031
00032 class IconMenuItem: public FbTk::MenuItem {
00033 public:
00034 explicit IconMenuItem(WinClient &client):FbTk::MenuItem(client.iconTitle().c_str()), m_client(client) { }
00035 const std::string &label() const { return m_client.iconTitle(); }
00036 void click(int button, int time) {
00037 if (m_client.fbwindow() != 0)
00038 m_client.fbwindow()->deiconify();
00039 }
00040 private:
00041 WinClient &m_client;
00042 };
00043
00044 #endif // ICONMENUITEM_HH