+
+ // Flash the control for the specified amount of time
+ virtual void Flash( ControlPartCode part , UInt32 ticks = 8 ) ;
+
+ virtual void VisibilityChanged( bool shown ) ;
+ virtual void SuperChangedPosition() ;
+
+
+ virtual void SetFont( const wxFont & font , const wxColour& foreground , long windowStyle ) ;
+ virtual void SetBackground( const wxBrush &brush ) ;
+ virtual ControlPartCode HandleKey( SInt16 keyCode, SInt16 charCode, EventModifiers modifiers ) ;
+ void SetActionProc( ControlActionUPP actionProc ) ;
+ void SetViewSize( SInt32 viewSize ) ;
+ SInt32 GetViewSize() const ;
+
+ virtual bool IsVisible() const ;
+ virtual void SetVisibility( bool visible , bool redraw ) ;
+ virtual bool IsEnabled() const ;
+ virtual bool IsActive() const ;
+ virtual void Enable( bool enable ) ;
+
+ // invalidates this control and all children
+ virtual void InvalidateWithChildren() ;
+ virtual void SetDrawingEnabled( bool enable ) ;
+#ifdef __WXMAC_OSX__
+ virtual bool GetNeedsDisplay() const ;
+#endif
+ // where is in native window relative coordinates
+ virtual void SetNeedsDisplay( RgnHandle where ) ;
+ // where is in native window relative coordinates
+ virtual void SetNeedsDisplay( Rect* where = NULL ) ;
+
+ // if rect = NULL, entire view
+ virtual void ScrollRect( wxRect *rect , int dx , int dy ) ;
+
+ // in native parent window relative coordinates
+ virtual void GetRect( Rect *r ) ;
+
+ // in native parent window relative coordinates
+ virtual void SetRect( Rect *r ) ;
+
+ virtual void GetRectInWindowCoords( Rect *r ) ;
+ virtual void GetBestRect( Rect *r ) ;
+ virtual void SetTitle( const wxString &title ) ;
+ // converts from Toplevel-Content relative to local
+ static void Convert( wxPoint *pt , wxMacControl *convert , wxMacControl *to ) ;
+
+ virtual void GetFeatures( UInt32 *features ) ;
+ virtual OSStatus GetRegion( ControlPartCode partCode , RgnHandle region ) ;
+ virtual OSStatus SetZOrder( bool above , wxMacControl* other ) ;
+ // to be moved into a databrowser subclass
+
+ virtual OSStatus SetSelectionFlags( DataBrowserSelectionFlags ) ;
+ virtual OSStatus AddListViewColumn( DataBrowserListViewColumnDesc *columnDesc,
+ DataBrowserTableViewColumnIndex position ) ;
+ virtual OSStatus AutoSizeListViewColumns() ;
+ virtual OSStatus SetHasScrollBars( bool horiz , bool vert ) ;
+ virtual OSStatus SetTableViewHiliteStyle( DataBrowserTableViewHiliteStyle hiliteStyle ) ;
+ virtual OSStatus SetListViewHeaderBtnHeight(UInt16 height) ;
+ virtual OSStatus SetCallbacks(const DataBrowserCallbacks * callbacks) ;
+ virtual OSStatus UpdateItems( DataBrowserItemID container, UInt32 numItems,
+ const DataBrowserItemID* items,
+ DataBrowserPropertyID preSortProperty,
+ DataBrowserPropertyID propertyID ) ;
+ virtual OSStatus AddItems( DataBrowserItemID container, UInt32 numItems,
+ const DataBrowserItemID* items,
+ DataBrowserPropertyID preSortProperty ) ;
+ virtual OSStatus RemoveItems( DataBrowserItemID container, UInt32 numItems,
+ const DataBrowserItemID* items,
+ DataBrowserPropertyID preSortProperty ) ;
+ virtual OSStatus RevealItem( DataBrowserItemID item,
+ DataBrowserPropertyID propertyID,
+ DataBrowserRevealOptions options ) ;
+ virtual OSStatus GetSelectionAnchor( DataBrowserItemID * first, DataBrowserItemID * last ) ;
+ virtual bool IsItemSelected( DataBrowserItemID item ) ;
+ virtual OSStatus SetSelectedItems(UInt32 numItems,
+ const DataBrowserItemID * items,
+ DataBrowserSetOption operation ) ;
+
+ // to be moved into a tab control class
+
+ virtual OSStatus SetTabEnabled( SInt16 tabNo , bool enable ) ;
+ bool IsCompositing() { return m_isCompositing ; }
+ bool IsRootControl() { return m_isRootControl ; }