00001 /***************************************************************************** 00002 * macosx_window.hpp 00003 ***************************************************************************** 00004 * Copyright (C) 2003 the VideoLAN team 00005 * $Id: macosx_window.hpp 11664 2005-07-09 06:17:09Z courmisch $ 00006 * 00007 * Authors: Cyril Deguet <[email protected]> 00008 * 00009 * This program is free software; you can redistribute it and/or modify 00010 * it under the terms of the GNU General Public License as published by 00011 * the Free Software Foundation; either version 2 of the License, or 00012 * (at your option) any later version. 00013 * 00014 * This program is distributed in the hope that it will be useful, 00015 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00016 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00017 * GNU General Public License for more details. 00018 * 00019 * You should have received a copy of the GNU General Public License 00020 * along with this program; if not, write to the Free Software 00021 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. 00022 *****************************************************************************/ 00023 00024 #ifndef MACOSX_WINDOW_HPP 00025 #define MACOSX_WINDOW_HPP 00026 00027 #include "../src/os_window.hpp" 00028 00029 class MacOSXDisplay; 00030 class MacOSXDragDrop; 00031 00032 00034 class MacOSXWindow: public OSWindow 00035 { 00036 public: 00037 MacOSXWindow( intf_thread_t *pIntf, GenericWindow &rWindow, 00038 bool dragDrop, bool playOnDrop, 00039 MacOSXWindow *pParentWindow ); 00040 00041 virtual ~MacOSXWindow(); 00042 00043 // Show the window 00044 virtual void show( int left, int top ) const; 00045 00046 // Hide the window 00047 virtual void hide() const; 00048 00050 virtual void moveResize( int left, int top, 00051 int width, int height ) const; 00052 00054 virtual void raise() const; 00055 00057 virtual void setOpacity( uint8_t value ) const; 00058 00060 virtual void toggleOnTop( bool onTop ) const; 00061 00062 private: 00064 MacOSXWindow *m_pParent; 00066 bool m_dragDrop; 00067 }; 00068 00069 00070 #endif