cmd_minimize.hpp
上传用户:kjfoods
上传日期:2020-07-06
资源大小:29949k
文件大小:3k
源码类别:

midi

开发平台:

Unix_Linux

  1. /*****************************************************************************
  2.  * cmd_minimize.hpp
  3.  *****************************************************************************
  4.  * Copyright (C) 2003 the VideoLAN team
  5.  * $Id: 14a72c372b209076e56edd2fc828c0bf84b4b1a4 $
  6.  *
  7.  * Authors: Mohammed Adnène Trojette     <adn@via.ecp.fr>
  8.  *
  9.  * This program is free software; you can redistribute it and/or modify
  10.  * it under the terms of the GNU General Public License as published by
  11.  * the Free Software Foundation; either version 2 of the License, or
  12.  * (at your option) any later version.
  13.  *
  14.  * This program is distributed in the hope that it will be useful,
  15.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  16.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  17.  * GNU General Public License for more details.
  18.  *
  19.  * You should have received a copy of the GNU General Public License
  20.  * along with this program; if not, write to the Free Software
  21.  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
  22.  *****************************************************************************/
  23. #ifndef CMD_MINIMIZE_HPP
  24. #define CMD_MINIMIZE_HPP
  25. #include "cmd_generic.hpp"
  26. class WindowManager;
  27. class TopWindow;
  28. DEFINE_COMMAND(Minimize, "minimize" )
  29. DEFINE_COMMAND(Restore, "restore" )
  30. /// Command to maximize a window
  31. class CmdMaximize: public CmdGeneric
  32. {
  33.     public:
  34.         /// Maximize the given layout
  35.         CmdMaximize( intf_thread_t *pIntf, WindowManager &rWindowManager,
  36.                      TopWindow &rWindow );
  37.         virtual ~CmdMaximize() {}
  38.         /// This method does the real job of the command
  39.         virtual void execute();
  40.         /// Return the type of the command
  41.         virtual string getType() const { return "maximize"; }
  42.     private:
  43.         WindowManager &m_rWindowManager;
  44.         TopWindow &m_rWindow;
  45. };
  46. /// Command to unmaximize a window
  47. class CmdUnmaximize: public CmdGeneric
  48. {
  49.     public:
  50.         /// Unmaximize the given layout
  51.         CmdUnmaximize( intf_thread_t *pIntf, WindowManager &rWindowManager,
  52.                      TopWindow &rWindow );
  53.         virtual ~CmdUnmaximize() {}
  54.         /// This method does the real job of the command
  55.         virtual void execute();
  56.         /// Return the type of the command
  57.         virtual string getType() const { return "unmaximize"; }
  58.     private:
  59.         WindowManager &m_rWindowManager;
  60.         TopWindow &m_rWindow;
  61. };
  62. DEFINE_COMMAND(AddInTray, "add in tray" )
  63. DEFINE_COMMAND(RemoveFromTray, "remove from tray" )
  64. DEFINE_COMMAND(AddInTaskBar, "add in taskbar" )
  65. DEFINE_COMMAND(RemoveFromTaskBar, "remove from taskbar" )
  66. #endif