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 CMD_SHOW_WINDOW_HPP
00026 #define CMD_SHOW_WINDOW_HPP
00027
00028 #include "cmd_generic.hpp"
00029 #include "../src/top_window.hpp"
00030 #include "../src/window_manager.hpp"
00031
00032
00034 class CmdShowWindow: public CmdGeneric
00035 {
00036 public:
00037 CmdShowWindow( intf_thread_t *pIntf, WindowManager &rWinManager,
00038 TopWindow &rWin ):
00039 CmdGeneric( pIntf ), m_rWinManager( rWinManager ), m_rWin( rWin ) {}
00040 virtual ~CmdShowWindow() {}
00041
00043 virtual void execute() { m_rWinManager.show( m_rWin ); }
00044
00046 virtual string getType() const { return "show window"; }
00047
00048 private:
00050 WindowManager &m_rWinManager;
00052 TopWindow &m_rWin;
00053 };
00054
00055
00057 class CmdHideWindow: public CmdGeneric
00058 {
00059 public:
00060 CmdHideWindow( intf_thread_t *pIntf, WindowManager &rWinManager,
00061 TopWindow &rWin ):
00062 CmdGeneric( pIntf ), m_rWinManager( rWinManager ), m_rWin( rWin ) {}
00063 virtual ~CmdHideWindow() {}
00064
00066 virtual void execute() { m_rWinManager.hide( m_rWin ); }
00067
00069 virtual string getType() const { return "hide window"; }
00070
00071 private:
00073 WindowManager &m_rWinManager;
00075 TopWindow &m_rWin;
00076 };
00077
00078
00080 class CmdRaiseAll: public CmdGeneric
00081 {
00082 public:
00083 CmdRaiseAll( intf_thread_t *pIntf, WindowManager &rWinManager ):
00084 CmdGeneric( pIntf ), m_rWinManager( rWinManager ) {}
00085 virtual ~CmdRaiseAll() {}
00086
00088 virtual void execute() { m_rWinManager.raiseAll(); }
00089
00091 virtual string getType() const { return "raise all windows"; }
00092
00093 private:
00095 WindowManager &m_rWinManager;
00096 };
00097
00098 #endif