* skins2:
[vlc.git] / modules / gui / skins2 / commands / cmd_minimize.cpp
1 /*****************************************************************************
2  * cmd_minimize.cpp
3  *****************************************************************************
4  * Copyright (C) 2003 the VideoLAN team
5  * $Id$
6  *
7  * Authors: Mohammed Adnène Trojette     <adn@via.ecp.fr>
8  *          Olivier Teulière <ipkiss@via.ecp.fr>
9  *
10  * This program is free software; you can redistribute it and/or modify
11  * it under the terms of the GNU General Public License as published by
12  * the Free Software Foundation; either version 2 of the License, or
13  * (at your option) any later version.
14  *
15  * This program is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18  * GNU General Public License for more details.
19  *
20  * You should have received a copy of the GNU General Public License
21  * along with this program; if not, write to the Free Software
22  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
23  *****************************************************************************/
24
25 #include "cmd_minimize.hpp"
26 #include "../src/window_manager.hpp"
27 #include "../src/os_factory.hpp"
28
29
30 void CmdMinimize::execute()
31 {
32     // Get the instance of OSFactory
33     OSFactory *pOsFactory = OSFactory::instance( getIntf() );
34     pOsFactory->minimize();
35 }
36
37
38 void CmdRestore::execute()
39 {
40     // Get the instance of OSFactory
41     OSFactory *pOsFactory = OSFactory::instance( getIntf() );
42     pOsFactory->restore();
43 }
44
45
46 CmdMaximize::CmdMaximize( intf_thread_t *pIntf,
47                           WindowManager &rWindowManager,
48                           TopWindow &rWindow ):
49     CmdGeneric( pIntf ), m_rWindowManager( rWindowManager ),
50     m_rWindow( rWindow )
51 {
52 }
53
54
55 void CmdMaximize::execute()
56 {
57     // Simply delegate the job to the WindowManager
58     m_rWindowManager.maximize( m_rWindow );
59 }
60
61
62 CmdUnmaximize::CmdUnmaximize( intf_thread_t *pIntf,
63                               WindowManager &rWindowManager,
64                               TopWindow &rWindow ):
65     CmdGeneric( pIntf ), m_rWindowManager( rWindowManager ),
66     m_rWindow( rWindow )
67 {
68 }
69
70
71 void CmdUnmaximize::execute()
72 {
73     // Simply delegate the job to the WindowManager
74     m_rWindowManager.unmaximize( m_rWindow );
75 }
76
77
78 void CmdAddInTray::execute()
79 {
80     // Get the instance of OSFactory
81     OSFactory *pOsFactory = OSFactory::instance( getIntf() );
82     pOsFactory->addInTray();
83 }
84
85
86 void CmdRemoveFromTray::execute()
87 {
88     // Get the instance of OSFactory
89     OSFactory *pOsFactory = OSFactory::instance( getIntf() );
90     pOsFactory->removeFromTray();
91 }
92
93
94 void CmdAddInTaskBar::execute()
95 {
96     // Get the instance of OSFactory
97     OSFactory *pOsFactory = OSFactory::instance( getIntf() );
98     pOsFactory->addInTaskBar();
99 }
100
101
102 void CmdRemoveFromTaskBar::execute()
103 {
104     // Get the instance of OSFactory
105     OSFactory *pOsFactory = OSFactory::instance( getIntf() );
106     pOsFactory->removeFromTaskBar();
107 }
108