]>
git.saurik.com Git - wxWidgets.git/blob - include/wx/gtk/toplevel.h
   1 ///////////////////////////////////////////////////////////////////////////// 
   2 // Name:        wx/gtk/toplevel.h 
   4 // Author:      Robert Roebling 
   6 // Copyright:   (c) 1998 Robert Roebling, Julian Smart 
   7 // Licence:     wxWindows licence 
   8 ///////////////////////////////////////////////////////////////////////////// 
  11 #ifndef __GTKTOPLEVELH__ 
  12 #define __GTKTOPLEVELH__ 
  14 #if defined(__GNUG__) && !defined(__APPLE__) 
  15     #pragma interface "toplevel.h" 
  19 //----------------------------------------------------------------------------- 
  20 // wxTopLevelWindowGTK 
  21 //----------------------------------------------------------------------------- 
  23 class wxTopLevelWindowGTK 
: public wxTopLevelWindowBase
 
  27     wxTopLevelWindowGTK() { Init(); } 
  28     wxTopLevelWindowGTK(wxWindow 
*parent
, 
  30                         const wxString
& title
, 
  31                         const wxPoint
& pos 
= wxDefaultPosition
, 
  32                         const wxSize
& size 
= wxDefaultSize
, 
  33                         long style 
= wxDEFAULT_FRAME_STYLE
, 
  34                         const wxString
& name 
= wxFrameNameStr
) 
  38         Create(parent
, id
, title
, pos
, size
, style
, name
); 
  41     bool Create(wxWindow 
*parent
, 
  43                 const wxString
& title
, 
  44                 const wxPoint
& pos 
= wxDefaultPosition
, 
  45                 const wxSize
& size 
= wxDefaultSize
, 
  46                 long style 
= wxDEFAULT_FRAME_STYLE
, 
  47                 const wxString
& name 
= wxFrameNameStr
); 
  49     virtual ~wxTopLevelWindowGTK(); 
  51     // implement base class pure virtuals 
  52     virtual void Maximize(bool maximize 
= TRUE
); 
  53     virtual bool IsMaximized() const; 
  54     virtual void Iconize(bool iconize 
= TRUE
); 
  55     virtual bool IsIconized() const; 
  56     virtual void SetIcon(const wxIcon
& icon
); 
  57     virtual void SetIcons(const wxIconBundle
& icons
); 
  58     virtual void Restore(); 
  60     virtual bool ShowFullScreen(bool show
, long style 
= wxFULLSCREEN_ALL
); 
  61     virtual bool IsFullScreen() const { return m_fsIsShowing
; }; 
  63     virtual bool SetShape(const wxRegion
& region
); 
  65     virtual bool Show(bool show 
= TRUE
); 
  67     virtual void SetTitle( const wxString 
&title 
); 
  68     virtual wxString 
GetTitle() const { return m_title
; } 
  70     // Experimental, to allow help windows to be 
  71     // viewable from within modal dialogs 
  72     virtual void AddGrab(); 
  73     virtual void RemoveGrab(); 
  74     virtual bool IsGrabbed() const { return m_grabbed
; } 
  76     // implementation from now on 
  77     // -------------------------- 
  79     // move the window to the specified location and resize it: this is called 
  80     // from both DoSetSize() and DoSetClientSize() 
  81     virtual void DoMoveWindow(int x
, int y
, int width
, int height
); 
  83     // set the icon for this window 
  84     void DoSetIcon( const wxIcon
& icon 
); 
  87     virtual void GtkOnSize( int x
, int y
, int width
, int height 
); 
  88     virtual void OnInternalIdle(); 
  90     // do *not* call this to iconize the frame, this is a private function! 
  91     void SetIconizeState(bool iconic
); 
  96     GtkWidget    
*m_mainWidget
; 
  97     bool          m_insertInClientArea
;  /* not from within OnCreateXXX */ 
  99     bool          m_fsIsShowing
;         /* full screen */ 
 100     long          m_fsSaveGdkFunc
, m_fsSaveGdkDecor
; 
 102     wxRect        m_fsSaveFrame
; 
 104     // m_windowStyle translated to GDK's terms 
 109     // common part of all ctors 
 112     // override wxWindow methods to take into account tool/menu/statusbars 
 113     virtual void DoSetSize(int x
, int y
, 
 114                            int width
, int height
, 
 115                            int sizeFlags 
= wxSIZE_AUTO
); 
 117     virtual void DoSetClientSize(int width
, int height
); 
 118     virtual void DoGetClientSize( int *width
, int *height 
) const; 
 120     // is the frame currently iconized? 
 122     // is the frame currently grabbed explicitly 
 123     // by the application? 
 127 #endif // __GTKTOPLEVELH__