X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/0fc3bc3b26b299a314ca97a2ba607d8d4062caf0..0fe0275981e662b56d9df1e5847932326f04cf0b:/include/wx/mac/carbon/private.h diff --git a/include/wx/mac/carbon/private.h b/include/wx/mac/carbon/private.h index a274d0218f..8e8badb6ac 100644 --- a/include/wx/mac/carbon/private.h +++ b/include/wx/mac/carbon/private.h @@ -155,15 +155,7 @@ bool wxMacConvertEventToRecord( EventRef event , EventRecord *rec) ; // filefn.h WXDLLEXPORT wxString wxMacFSSpec2MacFilename( const FSSpec *spec ) ; -WXDLLEXPORT void wxMacFilename2FSSpec( const char *path , FSSpec *spec ) ; -WXDLLEXPORT void wxMacFilename2FSSpec( const wxChar *path , FSSpec *spec ) ; -# ifndef __DARWIN__ -// Mac file names are POSIX (Unix style) under Darwin, so these are not needed -WXDLLEXPORT wxString wxMacFSSpec2UnixFilename( const FSSpec *spec ) ; -WXDLLEXPORT void wxUnixFilename2FSSpec( const char *path , FSSpec *spec ) ; -WXDLLEXPORT wxString wxMac2UnixFilename( const char *s) ; -WXDLLEXPORT wxString wxUnix2MacFilename( const char *s); -# endif +WXDLLEXPORT void wxMacFilename2FSSpec( const wxString &path , FSSpec *spec ) ; // utils.h WXDLLEXPORT wxString wxMacFindFolder(short vRefNum, @@ -336,12 +328,20 @@ public : virtual ~wxMacControl() { } - bool Ok() const { return m_controlRef != NULL ; } + virtual void Dispose() ; + + bool Ok() const { return GetControlRef() != NULL ; } + + virtual ControlRef * GetControlRefAddr() { return &m_controlRef; } + virtual ControlRef GetControlRef() const { return m_controlRef ; } + + virtual void SetReference( SInt32 data ) ; + /* void operator= (ControlRef c) { m_controlRef = c ; } operator ControlRef () { return m_controlRef; } operator ControlRef * () { return &m_controlRef; } - + */ // accessing data and values virtual OSStatus SetData( ControlPartCode inPartCode , ResType inTag , Size inSize , const void * inData ) ; @@ -363,6 +363,10 @@ public : virtual void SetValueAndRange( SInt32 value , SInt32 minimum , SInt32 maximum ) ; virtual void SetRange( SInt32 minimum , SInt32 maximum ) ; + virtual OSStatus SetFocus( ControlFocusPart focusPart ) ; + virtual bool HasFocus() const ; + virtual bool NeedsFocusRect() const ; + // templated helpers Size GetDataSize( ControlPartCode inPartCode , ResType inTag ) const @@ -395,7 +399,68 @@ public : virtual void Flash( ControlPartCode part , UInt32 ticks = 8 ) ; virtual void VisibilityChanged( bool shown ) ; 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 ) ; + virtual bool GetNeedsDisplay() const ; + virtual void SetNeedsDisplay( bool needsDisplay , RgnHandle where = NULL ) ; + + virtual void ScrollRect( const wxRect &rect , int dx , int dy ) ; + + virtual void GetRect( Rect *r ) ; + 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 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 ) ; protected : ControlRef m_controlRef ; wxFont m_font ; @@ -491,5 +556,11 @@ void wxMacWakeUp() ; ControlRef wxMacFindControlUnderMouse( Point location , WindowRef window , ControlPartCode *outPart ) ; +// filefn.cpp + +wxString wxMacFSRefToPath( const FSRef *fsRef , CFStringRef additionalPathComponent = NULL ) ; +OSStatus wxMacPathToFSRef( const wxString&path , FSRef *fsRef ) ; +wxString wxMacHFSUniStrToString( ConstHFSUniStr255Param uniname ) ; + #endif // _WX_PRIVATE_H_