| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161 | 
							- ///////////////////////////////////////////////////////////////////////////////
 
- // Name:        wx/osx/nonownedwnd.h
 
- // Purpose:     declares wxNonOwnedWindow class
 
- // Author:      Stefan Csomor
 
- // Modified by:
 
- // Created:     2008-03-24
 
- // Copyright:   (c) 2008 Stefan Csomor
 
- // Licence:     wxWindows licence
 
- ///////////////////////////////////////////////////////////////////////////////
 
- #ifndef _WX_MAC_NONOWNEDWND_H_
 
- #define _WX_MAC_NONOWNEDWND_H_
 
- #include "wx/window.h"
 
- #include "wx/graphics.h"
 
- #if wxUSE_SYSTEM_OPTIONS
 
-     #define wxMAC_WINDOW_PLAIN_TRANSITION wxT("mac.window-plain-transition")
 
- #endif
 
- //-----------------------------------------------------------------------------
 
- // wxNonOwnedWindow
 
- //-----------------------------------------------------------------------------
 
- // This class represents "non-owned" window. A window is owned by another
 
- // window if it has a parent and is positioned within the parent. For example,
 
- // wxFrame is non-owned, because even though it can have a parent, it's
 
- // location is independent of it.  This class is for internal use only, it's
 
- // the base class for wxTopLevelWindow and wxPopupWindow.
 
- class wxNonOwnedWindowImpl;
 
- class WXDLLIMPEXP_CORE wxNonOwnedWindow : public wxNonOwnedWindowBase
 
- {
 
- public:
 
-     // constructors and such
 
-     wxNonOwnedWindow() { Init(); }
 
-     wxNonOwnedWindow(wxWindow *parent,
 
-                         wxWindowID id,
 
-                         const wxPoint& pos = wxDefaultPosition,
 
-                         const wxSize& size = wxDefaultSize,
 
-                         long style = 0,
 
-                         const wxString& name = wxPanelNameStr)
 
-     {
 
-         Init();
 
-         (void)Create(parent, id, pos, size, style, name);
 
-     }
 
-     bool Create(wxWindow *parent,
 
-                 wxWindowID id,
 
-                 const wxPoint& pos = wxDefaultPosition,
 
-                 const wxSize& size = wxDefaultSize,
 
-                 long style = 0,
 
-                 const wxString& name = wxPanelNameStr);
 
-     bool Create(wxWindow *parent, WXWindow nativeWindow);
 
-     virtual ~wxNonOwnedWindow();
 
-     virtual void SubclassWin(WXWindow nativeWindow);
 
-     virtual void UnsubclassWin();
 
-     virtual wxPoint GetClientAreaOrigin() const;
 
-     
 
-     // implement base class pure virtuals
 
-     virtual bool SetTransparent(wxByte alpha);
 
-     virtual bool CanSetTransparent();
 
-     virtual bool SetBackgroundStyle(wxBackgroundStyle style);
 
-     virtual void Update();
 
-     WXWindow GetWXWindow() const ;
 
-     static wxNonOwnedWindow* GetFromWXWindow( WXWindow win );
 
-     // implementation from now on
 
-     // --------------------------
 
-     // These accessors are Mac-specific and don't exist in other ports.
 
-     const wxRegion& GetShape() const { return m_shape; }
 
- #if wxUSE_GRAPHICS_CONTEXT
 
-     const wxGraphicsPath& GetShapePath() { return m_shapePath; }
 
- #endif // wxUSE_GRAPHICS_CONTEXT
 
-     // activation hooks only necessary for MDI Implementation
 
-     static void MacDelayedDeactivation(long timestamp);
 
-     virtual void MacActivate( long timestamp , bool inIsActivating ) ;
 
-     virtual void SetWindowStyleFlag(long flags);
 
-     virtual void Raise();
 
-     virtual void Lower();
 
-     virtual bool Show( bool show = true );
 
-     virtual void SetExtraStyle(long exStyle) ;
 
-     virtual bool SetBackgroundColour( const wxColour &colour );
 
-     wxNonOwnedWindowImpl* GetNonOwnedPeer() const { return m_nowpeer; }
 
- #if wxOSX_USE_COCOA_OR_IPHONE
 
-     // override the base class method to return an NSWindow instead of NSView
 
-     virtual void *OSXGetViewOrWindow() const;
 
- #endif // Cocoa
 
-     // osx specific event handling common for all osx-ports
 
-     virtual void HandleActivated( double timestampsec, bool didActivate );
 
-     virtual void HandleResized( double timestampsec );
 
-     virtual void HandleMoved( double timestampsec );
 
-     virtual void HandleResizing( double timestampsec, wxRect* rect );
 
-     
 
-     void WindowWasPainted();
 
-     virtual bool Destroy();
 
- protected:
 
-     // common part of all ctors
 
-     void Init();
 
-     virtual void DoGetPosition( int *x, int *y ) const;
 
-     virtual void DoGetSize( int *width, int *height ) const;
 
-     virtual void DoMoveWindow(int x, int y, int width, int height);
 
-     virtual void DoGetClientSize(int *width, int *height) const;
 
-     virtual bool OSXShowWithEffect(bool show,
 
-                                    wxShowEffect effect,
 
-                                    unsigned timeout);
 
-     virtual bool DoClearShape();
 
-     virtual bool DoSetRegionShape(const wxRegion& region);
 
- #if wxUSE_GRAPHICS_CONTEXT
 
-     virtual bool DoSetPathShape(const wxGraphicsPath& path);
 
- #endif // wxUSE_GRAPHICS_CONTEXT
 
-     virtual void WillBeDestroyed();
 
-     wxNonOwnedWindowImpl* m_nowpeer ;
 
- //    wxWindowMac* m_macFocus ;
 
-     static wxNonOwnedWindow *s_macDeactivateWindow;
 
- private :
 
-     static clock_t s_lastFlush;
 
-     
 
-     wxRegion m_shape;
 
- #if wxUSE_GRAPHICS_CONTEXT
 
-     wxGraphicsPath m_shapePath;
 
- #endif // wxUSE_GRAPHICS_CONTEXT
 
- };
 
- // list of all frames and modeless dialogs
 
- extern WXDLLIMPEXP_DATA_CORE(wxWindowList) wxModelessWindows;
 
- #endif // _WX_MAC_NONOWNEDWND_H_
 
 
  |