class WXDLLIMPEXP_FWD_CORE wxButton;
class WXDLLIMPEXP_FWD_CORE wxScrollBar;
+class WXDLLIMPEXP_FWD_CORE wxPanel;
class WXDLLIMPEXP_FWD_CORE wxNonOwnedWindow;
#if wxOSX_USE_CARBON
virtual void Lower();
virtual bool Show( bool show = true );
+ virtual bool ShowWithEffect(wxShowEffect effect,
+ unsigned timeout = 0)
+ {
+ return OSXShowWithEffect(true, effect, timeout);
+ }
+ virtual bool HideWithEffect(wxShowEffect effect,
+ unsigned timeout = 0)
+ {
+ return OSXShowWithEffect(false, effect, timeout);
+ }
virtual bool IsShownOnScreen() const;
// event handlers
// --------------
- void OnNcPaint( wxNcPaintEvent& event );
- void OnEraseBackground(wxEraseEvent& event );
void OnMouseEvent( wxMouseEvent &event );
void MacOnScroll( wxScrollEvent&event );
// this should not be overriden in classes above wxWindowMac
// because it is called from its destructor via DeleteChildren
virtual void RemoveChild( wxWindowBase *child );
-
+
virtual bool MacDoRedraw( long time ) ;
virtual void MacPaintChildrenBorders();
virtual void MacPaintBorders( int left , int top ) ;
// the 'true' OS level control for this wxWindow
wxOSXWidgetImpl* GetPeer() const { return m_peer ; }
-
+
+#if wxOSX_USE_COCOA_OR_IPHONE
+ // the NSView or NSWindow of this window: can be used for both child and
+ // non-owned windows
+ //
+ // this is useful for a few Cocoa function which can work with either views
+ // or windows indiscriminately, e.g. for setting NSViewAnimationTargetKey
+ virtual void *OSXGetViewOrWindow() const { return GetHandle(); }
+#endif // Cocoa
+
void * MacGetCGContextRef() { return m_cgContextRef ; }
void MacSetCGContextRef(void * cg) { m_cgContextRef = cg ; }
// osx specific event handling common for all osx-ports
-
+
virtual bool OSXHandleClicked( double timestampsec );
virtual bool OSXHandleKeyEvent( wxKeyEvent& event );
protected:
wxScrollBar* m_vScrollBar ;
bool m_hScrollBarAlwaysShown;
bool m_vScrollBarAlwaysShown;
+ wxPanel* m_growBox ;
wxString m_label ;
// set to true if we do a sharp clip at the content area of this window
virtual void DoSetToolTip( wxToolTip *tip );
#endif
+ // common part of Show/HideWithEffect()
+ virtual bool OSXShowWithEffect(bool show,
+ wxShowEffect effect,
+ unsigned timeout);
+
private:
// common part of all ctors
void Init();
// AlwaysShowScrollbars()
void DoUpdateScrollbarVisibility();
-
wxDECLARE_NO_COPY_CLASS(wxWindowMac);
DECLARE_EVENT_TABLE()
};