#ifndef __WXMAC_OSX__
enum
{
- kTXNVisibilityTag = 'visb' // set the visibility state of the object
+ kTXNVisibilityTag = 'visb' // set the visibility state of the object
};
#endif
virtual void* operator()() = 0 ;
- static void* CallBackProc(void *param)
+ static void* CallBackProc( void *param )
{
wxMacFunctor* f = (wxMacFunctor*) param ;
void *result = (*f)() ;
virtual void* operator()()
{
- (m_object->*m_function)(m_param1) ;
+ (m_object->*m_function)( m_param1 ) ;
return NULL ;
}
virtual wxString GetStringValue() const = 0 ;
virtual void SetStringValue( const wxString &val ) = 0 ;
- virtual void SetStyle(long start, long end, const wxTextAttr& style) ;
+ virtual void SetSelection( long from, long to ) = 0 ;
+ virtual void GetSelection( long* from, long* to ) const = 0 ;
+ virtual void WriteText( const wxString& str ) = 0 ;
+
+ virtual void SetStyle( long start, long end, const wxTextAttr& style ) ;
virtual void Copy() ;
virtual void Cut() ;
virtual void Paste() ;
virtual bool CanPaste() const ;
- virtual void SetEditable(bool editable) ;
+ virtual void SetEditable( bool editable ) ;
virtual wxTextPos GetLastPosition() const ;
- virtual void Replace( long from , long to , const wxString &str ) ;
- virtual void Remove( long from , long to ) ;
- virtual void SetSelection( long from , long to ) = 0 ;
- virtual void GetSelection( long* from, long* to) const = 0 ;
- virtual void WriteText(const wxString& str) = 0 ;
+ virtual void Replace( long from, long to, const wxString &str ) ;
+ virtual void Remove( long from, long to ) ;
+
virtual bool HasOwnContextMenu() const
{ return false ; }
virtual int GetNumberOfLines() const ;
virtual long XYToPosition(long x, long y) const;
virtual bool PositionToXY(long pos, long *x, long *y) const ;
- virtual void ShowPosition( long WXUNUSED(pos) ) ;
+ virtual void ShowPosition(long WXUNUSED(pos)) ;
virtual int GetLineLength(long lineNo) const ;
virtual wxString GetLineText(long lineNo) const ;
{
public :
wxMacMLTEControl( wxTextCtrl *peer ) ;
+
virtual wxString GetStringValue() const ;
- virtual void SetStringValue( const wxString &str) ;
+ virtual void SetStringValue( const wxString &str ) ;
static TXNFrameOptions FrameOptionsFromWXStyle( long wxStyle ) ;
- void AdjustCreationAttributes( const wxColour& background , bool visible ) ;
+ void AdjustCreationAttributes( const wxColour& background, bool visible ) ;
- virtual void SetFont( const wxFont & font , const wxColour& foreground , long windowStyle ) ;
- virtual void SetBackground( const wxBrush &brush) ;
- virtual void SetStyle(long start, long end, const wxTextAttr& style) ;
+ virtual void SetFont( const wxFont & font, const wxColour& foreground, long windowStyle ) ;
+ virtual void SetBackground( const wxBrush &brush ) ;
+ virtual void SetStyle( long start, long end, const wxTextAttr& style ) ;
virtual void Copy() ;
virtual void Cut() ;
virtual void Paste() ;
virtual bool CanPaste() const ;
- virtual void SetEditable(bool editable) ;
+ virtual void SetEditable( bool editable ) ;
virtual wxTextPos GetLastPosition() const ;
- virtual void Replace( long from , long to , const wxString &str ) ;
- virtual void Remove( long from , long to ) ;
- virtual void GetSelection( long* from, long* to) const ;
- virtual void SetSelection( long from , long to ) ;
+ virtual void Replace( long from, long to, const wxString &str ) ;
+ virtual void Remove( long from, long to ) ;
+ virtual void GetSelection( long* from, long* to ) const ;
+ virtual void SetSelection( long from, long to ) ;
- virtual void WriteText(const wxString& str) ;
+ virtual void WriteText( const wxString& str ) ;
- virtual bool HasOwnContextMenu() const
- {
+ virtual bool HasOwnContextMenu() const
+ {
#if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_4
if ( UMAGetSystemVersion() >= 0x1040 )
{
const wxPoint& pos,
const wxSize& size, long style ) ;
~wxMacMLTEClassicControl() ;
+
virtual void VisibilityChanged(bool shown) ;
virtual void SuperChangedPosition() ;
virtual wxInt16 MacControlUserPaneFocusProc(wxInt16 action) ;
virtual void MacControlUserPaneBackgroundProc(void* info) ;
- virtual bool SetupCursor( const wxPoint& WXUNUSED(pt) ) { MacControlUserPaneIdleProc() ; return true ;}
+ virtual bool SetupCursor( const wxPoint& WXUNUSED(pt) )
+ {
+ MacControlUserPaneIdleProc();
+ return true;
+ }
virtual void SetRect( Rect *r ) ;
END_EVENT_TABLE()
-// Text item
void wxTextCtrl::Init()
{
m_editable = true ;
m_dirty = false;
- m_privateContextMenu = NULL;
-
m_maxLength = TE_UNLIMITED_LENGTH ;
+ m_privateContextMenu = NULL;
}
wxTextCtrl::~wxTextCtrl()
delete m_privateContextMenu;
}
-bool wxTextCtrl::Create(wxWindow *parent, wxWindowID id,
- const wxString& str,
- const wxPoint& pos,
- const wxSize& size, long style,
- const wxValidator& validator,
- const wxString& name)
+bool wxTextCtrl::Create( wxWindow *parent,
+ wxWindowID id,
+ const wxString& str,
+ const wxPoint& pos,
+ const wxSize& size,
+ long style,
+ const wxValidator& validator,
+ const wxString& name )
{
m_macIsUserPane = false ;
m_editable = true ;
- if ( ! ( style & wxNO_BORDER) )
- style = ( style & ~wxBORDER_MASK) | wxSUNKEN_BORDER ;
+ if ( ! (style & wxNO_BORDER) )
+ style = (style & ~wxBORDER_MASK) | wxSUNKEN_BORDER ;
- if ( !wxTextCtrlBase::Create(parent, id, pos, size, style & ~(wxHSCROLL|wxVSCROLL), validator, name) )
+ if ( !wxTextCtrlBase::Create( parent, id, pos, size, style & ~(wxHSCROLL | wxVSCROLL), validator, name ) )
return false;
if ( m_windowStyle & wxTE_MULTILINE )
{
- wxASSERT_MSG( !(m_windowStyle & wxTE_PROCESS_ENTER),
- wxT("wxTE_PROCESS_ENTER style is ignored for multiline text controls (they always process it)") );
+ wxASSERT_MSG(
+ !(m_windowStyle & wxTE_PROCESS_ENTER),
+ wxT("wxTE_PROCESS_ENTER style is ignored for multiline text controls (they always process it)") );
m_windowStyle |= wxTE_PROCESS_ENTER;
style |= wxTE_PROCESS_ENTER ;
bool forceMLTE = false ;
#if wxUSE_SYSTEM_OPTIONS
- if ( (wxSystemOptions::HasOption(wxMAC_TEXTCONTROL_USE_MLTE) ) && ( wxSystemOptions::GetOptionInt( wxMAC_TEXTCONTROL_USE_MLTE ) == 1) )
+ if (wxSystemOptions::HasOption( wxMAC_TEXTCONTROL_USE_MLTE ) && (wxSystemOptions::GetOptionInt( wxMAC_TEXTCONTROL_USE_MLTE ) == 1))
{
forceMLTE = true ;
}
#ifdef __WXMAC_OSX__
#if MAC_OS_X_VERSION_MAX_ALLOWED > MAC_OS_X_VERSION_10_2
- if ( UMAGetSystemVersion() >= 0x1030 && forceMLTE == false )
+ if ( UMAGetSystemVersion() >= 0x1030 && !forceMLTE )
{
if ( m_windowStyle & wxTE_MULTILINE )
m_peer = new wxMacMLTEHIViewControl( this , str , pos , size , style ) ;
if ( !m_peer )
{
- if ( !(m_windowStyle & wxTE_MULTILINE) && forceMLTE == false )
+ if ( !(m_windowStyle & wxTE_MULTILINE) && !forceMLTE )
m_peer = new wxMacUnicodeTextControl( this , str , pos , size , style ) ;
}
#endif
if ( !m_peer )
- {
m_peer = new wxMacMLTEClassicControl( this , str , pos , size , style ) ;
- }
- MacPostControlCreate(pos,size) ;
+ MacPostControlCreate(pos, size) ;
// only now the embedding is correct and we can do a positioning update
if ( GetValue() == str )
return ;
- GetPeer()->SetStringValue(str) ;
+ GetPeer()->SetStringValue( str ) ;
- wxCommandEvent event(wxEVT_COMMAND_TEXT_UPDATED, m_windowId);
- event.SetString( GetValue() ) ;
+ wxCommandEvent event( wxEVT_COMMAND_TEXT_UPDATED, m_windowId );
+ event.SetString( GetValue() );
event.SetEventObject( this );
- GetEventHandler()->ProcessEvent(event);
+ GetEventHandler()->ProcessEvent( event );
}
void wxTextCtrl::SetMaxLength(unsigned long len)
{
GetPeer()->Cut() ;
- wxCommandEvent event(wxEVT_COMMAND_TEXT_UPDATED, m_windowId);
+ wxCommandEvent event( wxEVT_COMMAND_TEXT_UPDATED, m_windowId );
event.SetEventObject( this );
- GetEventHandler()->ProcessEvent(event);
+ GetEventHandler()->ProcessEvent( event );
}
}
// TODO: eventually we should add setting the default style again
- wxCommandEvent event(wxEVT_COMMAND_TEXT_UPDATED, m_windowId);
+ wxCommandEvent event( wxEVT_COMMAND_TEXT_UPDATED, m_windowId );
event.SetEventObject( this );
- GetEventHandler()->ProcessEvent(event);
+ GetEventHandler()->ProcessEvent( event );
}
}
{
// Can copy if there's a selection
long from, to;
- GetSelection(& from, & to);
+ GetSelection( &from, &to );
+
return (from != to);
}
bool wxTextCtrl::CanCut() const
{
if ( !IsEditable() )
- return false ;
+ return false;
// Can cut if there's a selection
long from, to;
- GetSelection(& from, & to);
+ GetSelection( &from, &to );
+
return (from != to);
}
void wxTextCtrl::SetInsertionPointEnd()
{
wxTextPos pos = GetLastPosition();
- SetInsertionPoint(pos);
+ SetInsertionPoint( pos );
}
long wxTextCtrl::GetInsertionPoint() const
{
- long begin,end ;
+ long begin, end ;
GetSelection( &begin , &end ) ;
+
return begin ;
}
wxTextPos wxTextCtrl::GetLastPosition() const
{
- return GetPeer()->GetLastPosition( ) ;
+ return GetPeer()->GetLastPosition() ;
}
void wxTextCtrl::Replace(long from, long to, const wxString& str)
{
- GetPeer()->Replace( from , to , str) ;
+ GetPeer()->Replace( from , to , str ) ;
}
void wxTextCtrl::Remove(long from, long to)
bool wxTextCtrl::LoadFile(const wxString& file)
{
- if ( wxTextCtrlBase::LoadFile(file) )
- return true;
-
- return false;
+ return wxTextCtrlBase::LoadFile( file );
}
void wxTextCtrl::WriteText(const wxString& str)
// unfortunately CW 8 is not able to correctly deduce the template types,
// so we have to instantiate explicitly
wxMacMPRemoteGUICall<wxTextCtrl,wxString>( this , &wxTextCtrl::WriteText , str ) ;
+
return ;
}
- else
- {
- GetPeer()->WriteText( str ) ;
- }
+
+ GetPeer()->WriteText( str ) ;
}
void wxTextCtrl::AppendText(const wxString& text)
{
SetInsertionPointEnd();
- WriteText(text);
+ WriteText( text );
}
void wxTextCtrl::Clear()
wxSize wxTextCtrl::DoGetBestSize() const
{
- int wText = 100 ;
-
- int hText;
+ int wText, hText;
// these are the numbers from the HIG:
// we reduce them by the borders first
+ wText = 100 ;
switch ( m_windowVariant )
{
break ;
case wxWINDOW_VARIANT_MINI :
- hText= 15 - 6 ;
+ hText = 15 - 6 ;
break ;
default :
bool wxTextCtrl::PositionToXY(long pos, long *x, long *y) const
{
- return GetPeer()->PositionToXY(pos , x , y ) ;
+ return GetPeer()->PositionToXY( pos , x , y ) ;
}
void wxTextCtrl::ShowPosition(long pos)
void wxTextCtrl::Command(wxCommandEvent & event)
{
- SetValue (event.GetString());
- ProcessCommand (event);
+ SetValue(event.GetString());
+ ProcessCommand(event);
}
void wxTextCtrl::OnDropFiles(wxDropFilesEvent& event)
{
// By default, load the first file into the text window.
if (event.GetNumberOfFiles() > 0)
- LoadFile(event.GetFiles()[0]);
+ LoadFile( event.GetFiles()[0] );
}
void wxTextCtrl::OnEraseBackground(wxEraseEvent& event)
{
if ( CanPaste() )
Paste() ;
-
+
return ;
}
}
// this will make wxWidgets eat the ENTER key so that
- // we actually prevent line wrapping in a single line
- // text control
+ // we actually prevent line wrapping in a single line text control
eat_key = true;
}
break;
{
// perform keystroke handling
if ( wxTheApp->MacGetCurrentEvent() != NULL && wxTheApp->MacGetCurrentEventHandlerCallRef() != NULL )
- CallNextEventHandler((EventHandlerCallRef)wxTheApp->MacGetCurrentEventHandlerCallRef() , (EventRef) wxTheApp->MacGetCurrentEvent() ) ;
+ {
+ CallNextEventHandler( (EventHandlerCallRef)wxTheApp->MacGetCurrentEventHandlerCallRef(), (EventRef)wxTheApp->MacGetCurrentEvent() ) ;
+ }
else
{
EventRecord rec ;
- if ( wxMacConvertEventToRecord( (EventRef) wxTheApp->MacGetCurrentEvent() , &rec ) )
+ if ( wxMacConvertEventToRecord( (EventRef) wxTheApp->MacGetCurrentEvent() , &rec ) )
{
+ short keycode, keychar ;
EventRecord *ev = &rec ;
- short keycode ;
- short keychar ;
keychar = short(ev->message & charCodeMask);
keycode = short(ev->message & keyCodeMask) >> 8 ;
{
wxCommandEvent event1(wxEVT_COMMAND_TEXT_UPDATED, m_windowId);
event1.SetEventObject( this );
- wxPostEvent(GetEventHandler(),event1);
+ wxPostEvent( GetEventHandler(), event1 );
}
}
void wxTextCtrl::OnDelete(wxCommandEvent& WXUNUSED(event))
{
long from, to;
- GetSelection(& from, & to);
+
+ GetSelection( &from, &to );
if (from != -1 && to != -1)
- Remove(from, to);
+ Remove( from, to );
}
void wxTextCtrl::OnSelectAll(wxCommandEvent& WXUNUSED(event))
void wxTextCtrl::OnUpdateDelete(wxUpdateUIEvent& event)
{
long from, to;
- GetSelection(& from, & to);
- event.Enable(from != -1 && to != -1 && from != to && IsEditable()) ;
+
+ GetSelection( &from, &to );
+ event.Enable( from != -1 && to != -1 && from != to && IsEditable() ) ;
}
void wxTextCtrl::OnUpdateSelectAll(wxUpdateUIEvent& event)
event.Skip() ;
return ;
}
-
+
if (m_privateContextMenu == NULL)
{
m_privateContextMenu = new wxMenu;
bool wxTextCtrl::MacSetupCursor( const wxPoint& pt )
{
- if ( !GetPeer()->SetupCursor(pt) )
+ if ( !GetPeer()->SetupCursor( pt ) )
return wxWindow::MacSetupCursor( pt ) ;
else
return true ;
#if TARGET_API_MAC_OSX
wxMacUnicodeTextControl::wxMacUnicodeTextControl( wxTextCtrl *wxPeer,
- const wxString& str,
- const wxPoint& pos,
- const wxSize& size, long style ) : wxMacTextControl( wxPeer )
+ const wxString& str,
+ const wxPoint& pos,
+ const wxSize& size, long style )
+ : wxMacTextControl( wxPeer )
{
m_font = wxPeer->GetFont() ;
m_windowStyle = style ;
CFStringRef cfr = cf ;
Boolean isPassword = ( m_windowStyle & wxTE_PASSWORD ) != 0 ;
m_valueTag = isPassword ? kControlEditTextPasswordCFStringTag : kControlEditTextCFStringTag ;
- CreateEditUnicodeTextControl(
+
+ OSStatus err = CreateEditUnicodeTextControl(
MAC_WXHWND(wxPeer->MacGetTopLevelWindowRef()), &bounds , cfr ,
isPassword , NULL , &m_controlRef ) ;
+ verify_noerr( err );
if ( !(m_windowStyle & wxTE_MULTILINE) )
SetData<Boolean>( kControlEditTextPart , kControlEditTextSingleLineTag , true ) ;
CFStringRef value = NULL ;
verify_noerr( GetData<ControlEditTextSelectionRec>( 0, kControlEditTextSelectionTag, &sel ) );
- verify_noerr( GetData<CFStringRef>( 0, m_valueTag , &value ) );
+ verify_noerr( GetData<CFStringRef>( 0, m_valueTag, &value ) );
verify_noerr( SetData<CFStringRef>( 0, m_valueTag, &value ) );
verify_noerr( SetData<ControlEditTextSelectionRec>( 0, kControlEditTextSelectionTag, &sel ) );
wxString wxMacUnicodeTextControl::GetStringValue() const
{
wxString result ;
- CFStringRef value = GetData<CFStringRef>(0,m_valueTag) ;
+ CFStringRef value = GetData<CFStringRef>(0, m_valueTag) ;
if ( value )
{
wxMacCFStringHolder cf(value) ;
return result ;
}
-void wxMacUnicodeTextControl::SetStringValue( const wxString &str)
+void wxMacUnicodeTextControl::SetStringValue( const wxString &str )
{
wxString st = str ;
wxMacConvertNewlines10To13( &st ) ;
- wxMacCFStringHolder cf(st , m_font.GetEncoding() ) ;
- verify_noerr( SetData<CFStringRef>( 0, m_valueTag , cf ) ) ;
+ wxMacCFStringHolder cf( st , m_font.GetEncoding() ) ;
+ verify_noerr( SetData<CFStringRef>( 0, m_valueTag , cf ) ) ;
}
void wxMacUnicodeTextControl::Copy()
SetData<Boolean>( 0 , kControlEditTextLockedTag , (Boolean) !editable ) ;
}
-void wxMacUnicodeTextControl::GetSelection( long* from, long* to) const
+void wxMacUnicodeTextControl::GetSelection( long* from, long* to ) const
{
ControlEditTextSelectionRec sel ;
- verify_noerr(GetData<ControlEditTextSelectionRec>( 0, kControlEditTextSelectionTag, &sel ) ) ;
- if ( from ) *from = sel.selStart ;
- if ( to ) *to = sel.selEnd ;
+ verify_noerr( GetData<ControlEditTextSelectionRec>( 0, kControlEditTextSelectionTag, &sel ) ) ;
+ if ( from )
+ *from = sel.selStart ;
+ if ( to )
+ *to = sel.selEnd ;
}
void wxMacUnicodeTextControl::SetSelection( long from , long to )
sel.selStart = from ;
sel.selEnd = to ;
- SetData<ControlEditTextSelectionRec>( 0 , kControlEditTextSelectionTag, &sel ) ;
+ SetData<ControlEditTextSelectionRec>( 0, kControlEditTextSelectionTag, &sel ) ;
}
-void wxMacUnicodeTextControl::WriteText(const wxString& str)
+void wxMacUnicodeTextControl::WriteText( const wxString& str )
{
wxString st = str ;
wxMacConvertNewlines10To13( &st ) ;
- #if MAC_OS_X_VERSION_MAX_ALLOWED > MAC_OS_X_VERSION_10_2
+
+#if MAC_OS_X_VERSION_MAX_ALLOWED > MAC_OS_X_VERSION_10_2
wxMacCFStringHolder cf(st , m_font.GetEncoding() ) ;
CFStringRef value = cf ;
SetData<CFStringRef>( 0, kControlEditTextInsertCFStringRefTag, &value );
- #else
+#else
wxString val = GetStringValue() ;
long start , end ;
GetSelection( &start , &end ) ;
val.insert( start , str ) ;
SetStringValue( val ) ;
SetSelection( start + str.Length() , start + str.Length() ) ;
- #endif
+#endif
}
#endif
TXNControlData m_data[1] ;
} ;
-wxMacMLTEControl::wxMacMLTEControl( wxTextCtrl *peer ) : wxMacTextControl( peer )
+wxMacMLTEControl::wxMacMLTEControl( wxTextCtrl *peer )
+ : wxMacTextControl( peer )
{
SetNeedsFocusRect( true ) ;
}
wxString result ;
OSStatus err ;
Size actualSize = 0;
+
{
#if wxUSE_UNICODE
Handle theText ;
- err = TXNGetDataEncoded( m_txn , kTXNStartOffset, kTXNEndOffset, &theText , kTXNUnicodeTextData );
+ err = TXNGetDataEncoded( m_txn, kTXNStartOffset, kTXNEndOffset, &theText, kTXNUnicodeTextData );
// all done
if ( err != noErr )
}
else
{
- actualSize = GetHandleSize( theText ) / sizeof( UniChar) ;
+ actualSize = GetHandleSize( theText ) / sizeof(UniChar) ;
if ( actualSize > 0 )
{
wxChar *ptr = NULL ;
#if SIZEOF_WCHAR_T == 2
- ptr = new wxChar[actualSize + 1 ] ;
- wxStrncpy( ptr , (wxChar*) *theText , actualSize ) ;
+ ptr = new wxChar[actualSize + 1] ;
+ wxStrncpy( ptr , (wxChar*)(*theText) , actualSize ) ;
#else
- SetHandleSize( theText , ( actualSize + 1 ) * sizeof( UniChar ) ) ;
+ SetHandleSize( theText, (actualSize + 1) * sizeof(UniChar) ) ;
HLock( theText ) ;
(((UniChar*)*theText)[actualSize]) = 0 ;
wxMBConvUTF16 converter ;
ptr[actualSize] = 0 ;
result = wxString( ptr ) ;
- delete[] ptr ;
+ delete [] ptr ;
}
DisposeHandle( theText ) ;
}
#else
Handle theText ;
- err = TXNGetDataEncoded( m_txn , kTXNStartOffset, kTXNEndOffset, &theText , kTXNTextData );
+ err = TXNGetDataEncoded( m_txn , kTXNStartOffset, kTXNEndOffset, &theText, kTXNTextData );
+
// all done
- if ( err )
+ if ( err != noErr )
{
actualSize = 0 ;
}
return result ;
}
-void wxMacMLTEControl::SetStringValue( const wxString &str)
+void wxMacMLTEControl::SetStringValue( const wxString &str )
{
- wxString st = str ;
+ wxString st = str;
+ wxMacConvertNewlines10To13( &st );
- wxMacConvertNewlines10To13( &st ) ;
{
- wxMacWindowClipper c( m_peer ) ;
+ wxMacWindowClipper c( m_peer );
+
{
- wxMacEditHelper help(m_txn) ;
- SetTXNData( st , kTXNStartOffset, kTXNEndOffset ) ;
+ wxMacEditHelper help( m_txn );
+ SetTXNData( st, kTXNStartOffset, kTXNEndOffset );
}
+
TXNSetSelection( m_txn, 0, 0 );
TXNShowSelection( m_txn, kTXNShowStart );
}
TXNFrameOptions wxMacMLTEControl::FrameOptionsFromWXStyle( long wxStyle )
{
- TXNFrameOptions frameOptions =
- kTXNDontDrawCaretWhenInactiveMask
+ TXNFrameOptions frameOptions = kTXNDontDrawCaretWhenInactiveMask;
+
#if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_3
- | kTXNDoFontSubstitutionMask
+ frameOptions |= kTXNDoFontSubstitutionMask;
#endif
- ;
- if ( ! ( wxStyle & wxTE_NOHIDESEL ) )
+ if ( ! (wxStyle & wxTE_NOHIDESEL) )
frameOptions |= kTXNDontDrawSelectionWhenInactiveMask ;
+ if ( wxStyle & (wxHSCROLL | wxTE_DONTWRAP) )
+ frameOptions |= kTXNWantHScrollBarMask ;
+
if ( wxStyle & wxTE_MULTILINE )
{
- if ( ! ( wxStyle & wxTE_DONTWRAP ) )
- frameOptions |= kTXNAlwaysWrapAtViewEdgeMask ;
- else
- {
- frameOptions |= kTXNAlwaysWrapAtViewEdgeMask ;
- frameOptions |= kTXNWantHScrollBarMask ;
- }
+ frameOptions |= kTXNAlwaysWrapAtViewEdgeMask ;
- if ( !(wxStyle & wxTE_NO_VSCROLL ) )
+ if ( !(wxStyle & wxTE_NO_VSCROLL) )
{
frameOptions |= kTXNWantVScrollBarMask ;
- if ( frameOptions & kTXNWantHScrollBarMask )
- frameOptions |= kTXNDrawGrowIconMask ;
+
+ // The following code causes drawing problems on 10.4. Perhaps it can be restored for
+ // older versions of the OS, but I'm not sure it's appropriate to put a grow icon here
+ // anyways, as AFAIK users can't actually use it to resize the text ctrl.
+// if ( frameOptions & kTXNWantHScrollBarMask )
+// frameOptions |= kTXNDrawGrowIconMask ;
}
}
else
+ {
frameOptions |= kTXNSingleLineOnlyMask ;
-
- if ( wxStyle & wxHSCROLL )
- frameOptions |= kTXNWantHScrollBarMask ;
+ }
return frameOptions ;
}
};
TXNControlData iControlData[] =
{
- {true},
- {kTXNNoAutoWrap},
+ { true },
+ { kTXNNoAutoWrap },
};
int toptag = WXSIZEOF( iControlTags ) ;
if ( m_windowStyle & wxTE_MULTILINE )
{
- if (m_windowStyle & wxTE_DONTWRAP)
- iControlData[1].uValue = kTXNNoAutoWrap ;
- else
- iControlData[1].uValue = kTXNAutoWrap ;
+ iControlData[1].uValue =
+ (m_windowStyle & wxTE_DONTWRAP)
+ ? kTXNNoAutoWrap
+ : kTXNAutoWrap;
}
- verify_noerr( TXNSetTXNObjectControls( m_txn, false, toptag,
- iControlTags, iControlData )) ;
+
+ OSStatus err = TXNSetTXNObjectControls( m_txn, false, toptag, iControlTags, iControlData ) ;
+ verify_noerr( err );
// setting the default font:
// under 10.2 this causes a visible caret, therefore we avoid it
SInt16 fontSize ;
Style fontStyle ;
- GetThemeFont(kThemeSystemFont , GetApplicationScript() , fontName , &fontSize , &fontStyle ) ;
+ GetThemeFont( kThemeSystemFont , GetApplicationScript() , fontName , &fontSize , &fontStyle ) ;
TXNTypeAttributes typeAttr[] =
{
- { kTXNQDFontNameAttribute , kTXNQDFontNameAttributeSize , { (void*) fontName } } ,
- { kTXNQDFontSizeAttribute , kTXNFontSizeAttributeSize , { (void*) (fontSize << 16) } } ,
- { kTXNQDFontStyleAttribute , kTXNQDFontStyleAttributeSize , { (void*) normal } } ,
+ { kTXNQDFontNameAttribute , kTXNQDFontNameAttributeSize , { (void*) fontName } } ,
+ { kTXNQDFontSizeAttribute , kTXNFontSizeAttributeSize , { (void*) (fontSize << 16) } } ,
+ { kTXNQDFontStyleAttribute , kTXNQDFontStyleAttributeSize , { (void*) normal } } ,
} ;
- verify_noerr( TXNSetTypeAttributes (m_txn, sizeof( typeAttr ) / sizeof(TXNTypeAttributes) , typeAttr,
- kTXNStartOffset,
- kTXNEndOffset) );
+ err = TXNSetTypeAttributes(
+ m_txn, sizeof(typeAttr) / sizeof(TXNTypeAttributes),
+ typeAttr, kTXNStartOffset, kTXNEndOffset );
+ verify_noerr( err );
}
if ( m_windowStyle & wxTE_PASSWORD )
{
- UniChar c = 0xA5 ;
- verify_noerr(TXNEchoMode( m_txn , c , 0 , true )) ;
+ UniChar c = 0x00A5 ;
+ err = TXNEchoMode( m_txn , c , 0 , true );
+ verify_noerr( err );
}
TXNBackground tback;
tback.bgType = kTXNBackgroundTypeRGB;
tback.bg.color = MAC_WXCOLORREF( background.GetPixel() );
- TXNSetBackground( m_txn , &tback);
+ TXNSetBackground( m_txn , &tback );
#if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_4
if ( UMAGetSystemVersion() >= 0x1040 )
| kTXNSupportSpellCheckCommandUpdating
| kTXNSupportFontCommandProcessing
| kTXNSupportFontCommandUpdating;
-
+
TXNSetCommandEventSupport( m_txn , options ) ;
}
}
{
// currently only solid background are supported
TXNBackground tback;
+
tback.bgType = kTXNBackgroundTypeRGB;
tback.bg.color = MAC_WXCOLORREF( brush.GetColour().GetPixel() );
- TXNSetBackground( m_txn , &tback);
+ TXNSetBackground( m_txn , &tback );
}
-void wxMacMLTEControl::TXNSetAttribute( const wxTextAttr& style , long from , long to)
+void wxMacMLTEControl::TXNSetAttribute( const wxTextAttr& style , long from , long to )
{
TXNTypeAttributes typeAttr[4] ;
Str255 fontName = "\pMonaco" ;
SInt16 fontSize = 12 ;
Style fontStyle = normal ;
RGBColor color ;
- int attrCounter = 0 ;
+ int attrCount = 0 ;
if ( style.HasFont() )
{
if ( font.GetStyle() == wxITALIC )
fontStyle |= italic ;
- typeAttr[attrCounter].tag = kTXNQDFontNameAttribute ;
- typeAttr[attrCounter].size = kTXNQDFontNameAttributeSize ;
- typeAttr[attrCounter].data.dataPtr = (void*) fontName ;
- typeAttr[attrCounter+1].tag = kTXNQDFontSizeAttribute ;
- typeAttr[attrCounter+1].size = kTXNFontSizeAttributeSize ;
- typeAttr[attrCounter+1].data.dataValue = (fontSize << 16) ;
- typeAttr[attrCounter+2].tag = kTXNQDFontStyleAttribute ;
- typeAttr[attrCounter+2].size = kTXNQDFontStyleAttributeSize ;
- typeAttr[attrCounter+2].data.dataValue = fontStyle ;
- attrCounter += 3 ;
+ typeAttr[attrCount].tag = kTXNQDFontNameAttribute ;
+ typeAttr[attrCount].size = kTXNQDFontNameAttributeSize ;
+ typeAttr[attrCount].data.dataPtr = (void*)fontName ;
+ attrCount++ ;
+
+ typeAttr[attrCount].tag = kTXNQDFontSizeAttribute ;
+ typeAttr[attrCount].size = kTXNFontSizeAttributeSize ;
+ typeAttr[attrCount].data.dataValue = (fontSize << 16) ;
+ attrCount++ ;
+
+ typeAttr[attrCount].tag = kTXNQDFontStyleAttribute ;
+ typeAttr[attrCount].size = kTXNQDFontStyleAttributeSize ;
+ typeAttr[attrCount].data.dataValue = fontStyle ;
+ attrCount++ ;
}
if ( style.HasTextColour() )
{
- typeAttr[attrCounter].tag = kTXNQDFontColorAttribute ;
- typeAttr[attrCounter].size = kTXNQDFontColorAttributeSize ;
- typeAttr[attrCounter].data.dataPtr = (void*) &color ;
color = MAC_WXCOLORREF(style.GetTextColour().GetPixel()) ;
- attrCounter += 1 ;
+
+ typeAttr[attrCount].tag = kTXNQDFontColorAttribute ;
+ typeAttr[attrCount].size = kTXNQDFontColorAttributeSize ;
+ typeAttr[attrCount].data.dataPtr = (void*) &color ;
+ attrCount++ ;
}
- if ( attrCounter > 0 )
+ if ( attrCount > 0 )
{
- verify_noerr( TXNSetTypeAttributes ( m_txn , attrCounter , typeAttr, from , to) );
+ verify_noerr( TXNSetTypeAttributes( m_txn , attrCount , typeAttr, from , to ) );
}
}
void wxMacMLTEControl::SetFont( const wxFont & font , const wxColour& foreground , long windowStyle )
{
- wxMacEditHelper help(m_txn) ;
- TXNSetAttribute( wxTextAttr(foreground,wxNullColour,font) , kTXNStartOffset,kTXNEndOffset ) ;
+ wxMacEditHelper help( m_txn ) ;
+ TXNSetAttribute( wxTextAttr( foreground, wxNullColour, font ), kTXNStartOffset, kTXNEndOffset ) ;
}
-void wxMacMLTEControl::SetStyle(long start, long end, const wxTextAttr& style)
+void wxMacMLTEControl::SetStyle( long start, long end, const wxTextAttr& style )
{
- wxMacEditHelper help(m_txn) ;
- TXNSetAttribute( style , start,end ) ;
+ wxMacEditHelper help( m_txn ) ;
+ TXNSetAttribute( style, start, end ) ;
}
void wxMacMLTEControl::Copy()
{
ClearCurrentScrap();
- TXNCopy(m_txn);
+ TXNCopy( m_txn );
TXNConvertToPublicScrap();
}
void wxMacMLTEControl::Cut()
{
ClearCurrentScrap();
- TXNCut(m_txn);
+ TXNCut( m_txn );
TXNConvertToPublicScrap();
}
void wxMacMLTEControl::Paste()
{
TXNConvertFromPublicScrap();
- TXNPaste(m_txn);
+ TXNPaste( m_txn );
}
bool wxMacMLTEControl::CanPaste() const
{
TXNControlTag tag[] = { kTXNIOPrivilegesTag } ;
TXNControlData data[] = { { editable ? kTXNReadWrite : kTXNReadOnly } } ;
- TXNSetTXNObjectControls( m_txn , false , WXSIZEOF(tag) , tag , data ) ;
+ TXNSetTXNObjectControls( m_txn, false, WXSIZEOF(tag), tag, data ) ;
}
wxTextPos wxMacMLTEControl::GetLastPosition() const
wxTextPos actualsize = 0 ;
Handle theText ;
- OSErr err = TXNGetDataEncoded( m_txn, kTXNStartOffset, kTXNEndOffset, &theText , kTXNTextData );
+ OSErr err = TXNGetDataEncoded( m_txn, kTXNStartOffset, kTXNEndOffset, &theText, kTXNTextData );
// all done
if ( err == noErr )
wxMacEditHelper help( m_txn ) ;
wxMacWindowClipper c( m_peer ) ;
- TXNSetSelection(m_txn , from , to ) ;
+ TXNSetSelection( m_txn, from, to ) ;
TXNClear( m_txn ) ;
- SetTXNData( value , kTXNUseCurrentSelection, kTXNUseCurrentSelection ) ;
+ SetTXNData( value, kTXNUseCurrentSelection, kTXNUseCurrentSelection ) ;
}
void wxMacMLTEControl::Remove( long from , long to )
{
wxMacWindowClipper c( m_peer ) ;
wxMacEditHelper help( m_txn ) ;
- TXNSetSelection(m_txn , from , to ) ;
+ TXNSetSelection( m_txn , from , to ) ;
TXNClear( m_txn ) ;
}
// change the selection
if ((from == -1) && (to == -1))
- TXNSelectAll(m_txn);
+ TXNSelectAll( m_txn );
else
TXNSetSelection( m_txn, from, to );
+
TXNShowSelection( m_txn, kTXNShowStart );
}
-void wxMacMLTEControl::WriteText(const wxString& str)
+void wxMacMLTEControl::WriteText( const wxString& str )
{
wxString st = str ;
wxMacConvertNewlines10To13( &st ) ;
long start , end , dummy ;
+
GetSelection( &start , &dummy ) ;
wxMacWindowClipper c( m_peer ) ;
+
{
wxMacEditHelper helper( m_txn ) ;
- SetTXNData( st , kTXNUseCurrentSelection, kTXNUseCurrentSelection ) ;
+ SetTXNData( st, kTXNUseCurrentSelection, kTXNUseCurrentSelection ) ;
}
- GetSelection( &dummy , &end ) ;
+ GetSelection( &dummy, &end ) ;
// TODO: SetStyle( start , end , GetDefaultStyle() ) ;
}
void wxMacMLTEControl::Clear()
{
wxMacWindowClipper c( m_peer ) ;
- wxMacEditHelper st(m_txn) ;
+ wxMacEditHelper st( m_txn ) ;
TXNSetSelection( m_txn , kTXNStartOffset , kTXNEndOffset ) ;
- TXNClear(m_txn);
+ TXNClear( m_txn ) ;
}
bool wxMacMLTEControl::CanUndo() const
// line metrics of a certain line, we don't get its starting
// position, so it would probably be rather a binary search
// for the start position
- long xpos = 0 ;
- long ypos = 0 ;
+ long xpos = 0, ypos = 0 ;
int lastHeight = 0 ;
ItemCount n ;
if ( y == ypos && x == xpos )
return n ;
- TXNOffsetToPoint( m_txn , n , &curpt );
+ TXNOffsetToPoint( m_txn, n, &curpt ) ;
if ( curpt.v > lastHeight )
{
xpos = 0 ;
if ( n > 0 )
++ypos ;
+
lastHeight = curpt.v ;
}
else
return 0 ;
}
-bool wxMacMLTEControl::PositionToXY(long pos, long *x, long *y) const
+bool wxMacMLTEControl::PositionToXY( long pos, long *x, long *y ) const
{
Point curpt ;
wxTextPos lastpos ;
lastpos = GetLastPosition() ;
if ( pos <= lastpos )
{
- // TODO find a better implementation : while we can get the
+ // TODO: find a better implementation - while we can get the
// line metrics of a certain line, we don't get its starting
// position, so it would probably be rather a binary search
// for the start position
- long xpos = 0 ;
- long ypos = 0 ;
+ long xpos = 0, ypos = 0 ;
int lastHeight = 0 ;
-
ItemCount n ;
+
for ( n = 0 ; n <= (ItemCount) pos ; ++n )
{
- TXNOffsetToPoint(m_txn , n , &curpt);
+ TXNOffsetToPoint( m_txn, n, &curpt ) ;
if ( curpt.v > lastHeight )
{
xpos = 0 ;
if ( n > 0 )
++ypos ;
+
lastHeight = curpt.v ;
}
else
if ( (UInt32)TXNScroll != (UInt32)kUnresolvedCFragSymbolAddress )
{
OSErr theErr = noErr;
- SInt32 dv = desired.v - current.v ;
- SInt32 dh = desired.h - current.h ;
- TXNShowSelection( m_txn, kTXNShowEnd ) ; // NB: should this be kTXNShowStart or kTXNShowEnd ??
- theErr = TXNScroll( m_txn, kTXNScrollUnitsInPixels , kTXNScrollUnitsInPixels , &dv , &dh );
+ SInt32 dv = desired.v - current.v;
+ SInt32 dh = desired.h - current.h;
+ TXNShowSelection( m_txn, kTXNShowStart ) ; // NB: should this be kTXNShowStart or kTXNShowEnd ??
+ theErr = TXNScroll( m_txn, kTXNScrollUnitsInPixels, kTXNScrollUnitsInPixels, &dv, &dh );
// there will be an error returned for classic MLTE implementation when the control is
// invisible, but HITextView works correctly, so we don't assert that one
TXNSetData( m_txn, kTXNUnicodeTextData, (void*)st.wc_str(), len * 2, start, end );
#else
wxMBConvUTF16 converter ;
- ByteCount byteBufferLen = converter.WC2MB( NULL , st.wc_str() , 0 ) ;
- UniChar *unibuf = (UniChar*) malloc( byteBufferLen ) ;
+ ByteCount byteBufferLen = converter.WC2MB( NULL, st.wc_str(), 0 ) ;
+ UniChar *unibuf = (UniChar*)malloc( byteBufferLen ) ;
converter.WC2MB( (char*)unibuf, st.wc_str(), byteBufferLen ) ;
TXNSetData( m_txn, kTXNUnicodeTextData, (void*)unibuf, byteBufferLen, start, end ) ;
free( unibuf ) ;
#endif
#else
- wxCharBuffer text = st.mb_str(wxConvLocal) ;
+ wxCharBuffer text = st.mb_str( wxConvLocal ) ;
TXNSetData( m_txn, kTXNTextData, (void*)text.data(), strlen( text ), start, end ) ;
#endif
}
return line ;
}
-int wxMacMLTEControl::GetLineLength(long lineNo) const
+int wxMacMLTEControl::GetLineLength(long lineNo) const
{
int theLength = 0;
{
Point firstPoint;
Fixed lineWidth, lineHeight, currentHeight;
- long ypos ;
+ long ypos;
// get the first possible position in the control
TXNOffsetToPoint(m_txn, 0, &firstPoint);
return theLength ;
}
-
// ----------------------------------------------------------------------------
// MLTE control implementation (classic part)
// ----------------------------------------------------------------------------
pascal void wxMacMLTEClassicControl::TXNScrollInfoProc(
SInt32 iValue, SInt32 iMaximumValue,
- TXNScrollBarOrientation iScrollBarOrientation, SInt32 iRefCon)
+ TXNScrollBarOrientation iScrollBarOrientation, SInt32 iRefCon )
{
wxMacMLTEClassicControl* mlte = (wxMacMLTEClassicControl*) iRefCon ;
SInt32 value = wxMax( iValue , 0 ) ;
switch ( partCode )
{
-
case kControlDownButtonPart :
delta = 10 ;
break ;
break ;
case kControlIndicatorPart :
- delta = value -
- ( isHorizontal ? mlte->m_lastHorizontalValue : mlte->m_lastVerticalValue ) ;
+ delta = value - (isHorizontal ? mlte->m_lastHorizontalValue : mlte->m_lastVerticalValue) ;
break ;
default :
SInt32 verticalDelta = isHorizontal ? 0 : delta ;
SInt32 horizontalDelta = isHorizontal ? delta : 0 ;
- err = TXNScroll( mlte->m_txn , kTXNScrollUnitsInPixels, kTXNScrollUnitsInPixels,
- &verticalDelta , &horizontalDelta );
+ err = TXNScroll(
+ mlte->m_txn, kTXNScrollUnitsInPixels, kTXNScrollUnitsInPixels,
+ &verticalDelta, &horizontalDelta );
+ verify_noerr( err );
if ( isHorizontal )
mlte->m_lastHorizontalValue = newValue ;
wxTextCtrl* textctrl = (wxTextCtrl*) GetControlReference(m_controlRef);
wxMacWindowClipper clipper( textctrl ) ;
- TXNActivate(m_txn, m_txnFrameID, setActive);
+ TXNActivate( m_txn, m_txnFrameID, setActive );
ControlRef controlFocus = 0 ;
GetKeyboardFocus( m_txnWindow , &controlFocus ) ;
void wxMacMLTEClassicControl::MacFocusPaneText(bool setFocus)
{
- TXNFocus( m_txn, setFocus);
+ TXNFocus( m_txn, setFocus );
}
// guards against inappropriate redraw (hidden objects drawing onto window)
SetKeyboardFocus( m_txnWindow , m_controlRef , kControlFocusNoPart ) ;
TXNControlTag iControlTags[1] = { kTXNVisibilityTag };
- TXNControlData iControlData[1] = { {(UInt32) false } };
+ TXNControlData iControlData[1] = { { (UInt32)false } };
verify_noerr( TXNGetTXNObjectControls( m_txn , 1, iControlTags, iControlData ) ) ;
if ( iControlData[0].uValue != vis )
{
iControlData[0].uValue = vis ;
- verify_noerr( TXNSetTXNObjectControls( m_txn, false , 1, iControlTags, iControlData )) ;
+ verify_noerr( TXNSetTXNObjectControls( m_txn, false , 1, iControlTags, iControlData ) ) ;
}
- // we right now are always clipping as partial visibility (overlapped) visibility
- // is also a problem, if we run into further problems we might set the FrameBounds to an empty
- // rect here
+ // currently, we always clip as partial visibility (overlapped) visibility is also a problem,
+ // if we run into further problems we might set the FrameBounds to an empty rect here
}
// make sure that the TXNObject is at the right position
void wxMacMLTEClassicControl::MacUpdatePosition()
{
- wxTextCtrl* textctrl = (wxTextCtrl*) GetControlReference(m_controlRef);
+ wxTextCtrl* textctrl = (wxTextCtrl*)GetControlReference( m_controlRef );
if ( textctrl == NULL )
return ;
Rect bounds ;
- UMAGetControlBoundsInWindowCoords(m_controlRef, &bounds);
+ UMAGetControlBoundsInWindowCoords( m_controlRef, &bounds );
wxRect visRect = textctrl->MacGetClippedClientRect() ;
Rect visBounds = { visRect.y , visRect.x , visRect.y + visRect.height , visRect.x + visRect.width } ;
textctrl->MacWindowToRootWindow( &x , &y ) ;
OffsetRect( &visBounds , x , y ) ;
- if ( !EqualRect( &bounds , &m_txnControlBounds ) || !EqualRect( &visBounds , &m_txnVisBounds) )
+ if ( !EqualRect( &bounds, &m_txnControlBounds ) || !EqualRect( &visBounds, &m_txnVisBounds ) )
{
m_txnControlBounds = bounds ;
m_txnVisBounds = visBounds ;
- wxMacWindowClipper cl(textctrl) ;
+ wxMacWindowClipper cl( textctrl ) ;
#ifdef __WXMAC_OSX__
bool isCompositing = textctrl->MacGetTopLevelWindow()->MacUsesCompositing() ;
SetControlBounds( m_sbHorizontal , &sbBounds ) ;
SetControlViewSize( m_sbHorizontal , w ) ;
}
+
if ( m_sbVertical )
{
Rect sbBounds ;
#endif
#else
- TXNSetFrameBounds( m_txn, m_txnControlBounds.top, m_txnControlBounds.left,
- wxMax( m_txnControlBounds.bottom , m_txnControlBounds.top ) ,
- wxMax( m_txnControlBounds.right , m_txnControlBounds.left ) , m_txnFrameID);
+ TXNSetFrameBounds(
+ m_txn, m_txnControlBounds.top, m_txnControlBounds.left,
+ wxMax( m_txnControlBounds.bottom, m_txnControlBounds.top ),
+ wxMax( m_txnControlBounds.right, m_txnControlBounds.left ), m_txnFrameID );
#endif
- // the SetFrameBounds method unter classic sometimes does not correctly scroll a selection into sight after a
+
+ // the SetFrameBounds method under Classic sometimes does not correctly scroll a selection into sight after a
// movement, therefore we have to force it
// this problem has been reported in OSX as well, so we use this here once again
-
+
TXNLongRect textRect ;
TXNGetRectBounds( m_txn , NULL , NULL , &textRect ) ;
if ( textRect.left < m_txnControlBounds.left )
void wxMacMLTEClassicControl::MacControlUserPaneDrawProc(wxInt16 thePart)
{
- wxTextCtrl* textctrl = (wxTextCtrl*) GetControlReference(m_controlRef);
+ wxTextCtrl* textctrl = (wxTextCtrl*)GetControlReference( m_controlRef );
if ( textctrl == NULL )
return ;
Point where = { y , x } ;
ControlPartCode result = kControlNoPart;
- wxTextCtrl* textctrl = (wxTextCtrl*) GetControlReference(m_controlRef);
+ wxTextCtrl* textctrl = (wxTextCtrl*) GetControlReference( m_controlRef );
if ( (textctrl != NULL) && textctrl->MacIsReallyShown() )
{
if (PtInRect( where, &m_txnControlBounds ))
where.v += y ;
}
- if (PtInRect(where, &m_txnControlBounds))
+ if (PtInRect( where, &m_txnControlBounds ))
result = kControlEditTextPart ;
}
}
{
ControlPartCode result = kControlNoPart;
- wxTextCtrl* textctrl = (wxTextCtrl*) GetControlReference(m_controlRef);
+ wxTextCtrl* textctrl = (wxTextCtrl*) GetControlReference( m_controlRef );
if ( (textctrl != NULL) && textctrl->MacIsReallyShown() )
{
Point startPt = { y , x } ;
case kControlEditTextPart :
{
wxMacWindowClipper clipper( textctrl ) ;
-
EventRecord rec ;
+
ConvertEventRefToEventRecord( (EventRef) wxTheApp->MacGetCurrentEvent() , &rec ) ;
TXNClick( m_txn, &rec );
}
void wxMacMLTEClassicControl::MacControlUserPaneIdleProc()
{
- wxTextCtrl* textctrl = (wxTextCtrl*) GetControlReference(m_controlRef);
+ wxTextCtrl* textctrl = (wxTextCtrl*)GetControlReference( m_controlRef );
if ( textctrl == NULL )
return ;
wxInt16 wxMacMLTEClassicControl::MacControlUserPaneKeyDownProc (wxInt16 keyCode, wxInt16 charCode, wxInt16 modifiers)
{
- wxTextCtrl* textctrl = (wxTextCtrl*) GetControlReference(m_controlRef);
+ wxTextCtrl* textctrl = (wxTextCtrl*)GetControlReference( m_controlRef );
if ( textctrl == NULL )
return kControlNoPart;
return kControlEntireControl;
}
-void wxMacMLTEClassicControl::MacControlUserPaneActivateProc( bool activating)
+void wxMacMLTEClassicControl::MacControlUserPaneActivateProc(bool activating)
{
MacActivatePaneText( activating );
}
wxInt16 wxMacMLTEClassicControl::MacControlUserPaneFocusProc(wxInt16 action)
{
- ControlPartCode focusResult;
+ ControlPartCode focusResult = kControlFocusNoPart;
- focusResult = kControlFocusNoPart;
- wxTextCtrl* textctrl = (wxTextCtrl*) GetControlReference(m_controlRef);
+ wxTextCtrl* textctrl = (wxTextCtrl*)GetControlReference( m_controlRef );
if ( textctrl == NULL )
- return 0;
+ return focusResult;
wxMacWindowClipper clipper( textctrl ) ;
{
case kControlFocusPrevPart:
case kControlFocusNextPart:
- MacFocusPaneText( ( !wasFocused));
- focusResult = (!wasFocused) ? (ControlPartCode) kControlEditTextPart : (ControlPartCode) kControlFocusNoPart;
+ MacFocusPaneText( !wasFocused );
+ focusResult = (!wasFocused ? (ControlPartCode) kControlEditTextPart : (ControlPartCode) kControlFocusNoPart);
break;
case kControlFocusNoPart:
}
wxMacMLTEClassicControl::wxMacMLTEClassicControl( wxTextCtrl *wxPeer,
- const wxString& str,
- const wxPoint& pos,
- const wxSize& size, long style ) : wxMacMLTEControl( wxPeer )
+ const wxString& str,
+ const wxPoint& pos,
+ const wxSize& size, long style )
+ : wxMacMLTEControl( wxPeer )
{
m_font = wxPeer->GetFont() ;
m_windowStyle = style ;
Rect bounds = wxMacGetBoundsForControl( wxPeer , pos , size ) ;
- short featureSet;
-
- featureSet = kControlSupportsEmbedding | kControlSupportsFocus | kControlWantsIdle
- | kControlWantsActivate | kControlHandlesTracking // | kControlHasSpecialBackground
- | kControlGetsFocusOnClick | kControlSupportsLiveFeedback;
+ short featureSet =
+ kControlSupportsEmbedding | kControlSupportsFocus | kControlWantsIdle
+ | kControlWantsActivate | kControlHandlesTracking
+// | kControlHasSpecialBackground
+ | kControlGetsFocusOnClick | kControlSupportsLiveFeedback;
- verify_noerr( ::CreateUserPaneControl( MAC_WXHWND(wxPeer->GetParent()->MacGetTopLevelWindowRef()), &bounds, featureSet, &m_controlRef ) );
+ OSStatus err = ::CreateUserPaneControl(
+ MAC_WXHWND(wxPeer->GetParent()->MacGetTopLevelWindowRef()),
+ &bounds, featureSet, &m_controlRef );
+ verify_noerr( err );
DoCreate();
wxMacConvertNewlines10To13( &st ) ;
wxMacWindowClipper clipper( m_peer ) ;
SetTXNData( st , kTXNStartOffset, kTXNEndOffset ) ;
- TXNSetSelection( m_txn, 0, 0);
+ TXNSetSelection( m_txn, 0, 0 ) ;
}
}
wxMacMLTEClassicControl::~wxMacMLTEClassicControl()
{
- TXNDeleteObject(m_txn);
+ TXNDeleteObject( m_txn );
m_txn = NULL ;
}
wxTextCtrl *textCtrl = wxDynamicCast( wxFindControlFromMacControl(control) , wxTextCtrl ) ;
wxMacMLTEClassicControl * win = textCtrl ? (wxMacMLTEClassicControl*)(textCtrl->GetPeer()) : NULL ;
if ( win )
- win->MacControlUserPaneDrawProc(part) ;
+ win->MacControlUserPaneDrawProc( part ) ;
}
static pascal ControlPartCode wxMacControlUserPaneHitTestProc(ControlRef control, Point where)
wxTextCtrl *textCtrl = wxDynamicCast( wxFindControlFromMacControl(control) , wxTextCtrl ) ;
wxMacMLTEClassicControl * win = textCtrl ? (wxMacMLTEClassicControl*)(textCtrl->GetPeer()) : NULL ;
if ( win )
- return win->MacControlUserPaneHitTestProc(where.h , where.v) ;
+ return win->MacControlUserPaneHitTestProc( where.h , where.v ) ;
else
return kControlNoPart ;
}
wxTextCtrl *textCtrl = wxDynamicCast( wxFindControlFromMacControl(control) , wxTextCtrl ) ;
wxMacMLTEClassicControl * win = textCtrl ? (wxMacMLTEClassicControl*)(textCtrl->GetPeer()) : NULL ;
if ( win )
- return win->MacControlUserPaneTrackingProc( startPt.h , startPt.v , (void*) actionProc) ;
+ return win->MacControlUserPaneTrackingProc( startPt.h , startPt.v , (void*) actionProc ) ;
else
return kControlNoPart ;
}
wxTextCtrl *textCtrl = wxDynamicCast( wxFindControlFromMacControl(control) , wxTextCtrl ) ;
wxMacMLTEClassicControl * win = textCtrl ? (wxMacMLTEClassicControl*)(textCtrl->GetPeer()) : NULL ;
if ( win )
- return win->MacControlUserPaneKeyDownProc(keyCode,charCode,modifiers) ;
+ return win->MacControlUserPaneKeyDownProc( keyCode, charCode, modifiers ) ;
else
return kControlNoPart ;
}
wxTextCtrl *textCtrl = wxDynamicCast( wxFindControlFromMacControl(control) , wxTextCtrl ) ;
wxMacMLTEClassicControl * win = textCtrl ? (wxMacMLTEClassicControl*)(textCtrl->GetPeer()) : NULL ;
if ( win )
- win->MacControlUserPaneActivateProc(activating) ;
+ win->MacControlUserPaneActivateProc( activating ) ;
}
static pascal ControlPartCode wxMacControlUserPaneFocusProc(ControlRef control, ControlFocusPart action)
wxTextCtrl *textCtrl = wxDynamicCast( wxFindControlFromMacControl(control) , wxTextCtrl ) ;
wxMacMLTEClassicControl * win = textCtrl ? (wxMacMLTEClassicControl*)(textCtrl->GetPeer()) : NULL ;
if ( win )
- return win->MacControlUserPaneFocusProc(action) ;
+ return win->MacControlUserPaneFocusProc( action ) ;
else
return kControlNoPart ;
}
OSStatus wxMacMLTEClassicControl::DoCreate()
{
Rect bounds;
-
OSStatus err = noErr ;
// set up our globals
SetControlData(m_controlRef, kControlEntireControl, kControlUserPaneActivateProcTag, sizeof(gTPActivateProc), &gTPActivateProc);
SetControlData(m_controlRef, kControlEntireControl, kControlUserPaneFocusProcTag, sizeof(gTPFocusProc), &gTPFocusProc);
#endif
+
// calculate the rectangles used by the control
- UMAGetControlBoundsInWindowCoords(m_controlRef, &bounds);
+ UMAGetControlBoundsInWindowCoords( m_controlRef, &bounds );
m_txnControlBounds = bounds ;
m_txnVisBounds = bounds ;
CGrafPtr origPort ;
GDHandle origDev ;
- GetGWorld( &origPort , &origDev ) ;
+ GetGWorld( &origPort, &origDev ) ;
SetPort( m_txnPort );
// create the new edit field
- TXNFrameOptions frameOptions = FrameOptionsFromWXStyle( m_windowStyle ) ;
+ TXNFrameOptions frameOptions = FrameOptionsFromWXStyle( m_windowStyle );
#ifdef __WXMAC_OSX__
// the scrollbars are not correctly embedded but are inserted at the root:
Rect sb = { 0 , 0 , 0 , 0 } ;
if ( frameOptions & kTXNWantVScrollBarMask )
{
- CreateScrollBarControl( m_txnWindow , &sb , 0 , 0 , 100 , 1 , true , gTXNScrollActionProc , &m_sbVertical ) ;
- SetControlReference( m_sbVertical , (SInt32) this ) ;
+ CreateScrollBarControl( m_txnWindow, &sb, 0, 0, 100, 1, true, gTXNScrollActionProc, &m_sbVertical );
+ SetControlReference( m_sbVertical, (SInt32)this );
SetControlAction( m_sbVertical, gTXNScrollActionProc );
- ShowControl( m_sbVertical ) ;
- EmbedControl( m_sbVertical , m_controlRef ) ;
- frameOptions &= ~kTXNWantVScrollBarMask ;
+ ShowControl( m_sbVertical );
+ EmbedControl( m_sbVertical , m_controlRef );
+ frameOptions &= ~kTXNWantVScrollBarMask;
}
if ( frameOptions & kTXNWantHScrollBarMask )
{
- CreateScrollBarControl( m_txnWindow , &sb , 0 , 0 , 100 , 1 , true , gTXNScrollActionProc , &m_sbHorizontal ) ;
- SetControlReference( m_sbHorizontal , (SInt32) this ) ;
+ CreateScrollBarControl( m_txnWindow, &sb, 0, 0, 100, 1, true, gTXNScrollActionProc, &m_sbHorizontal );
+ SetControlReference( m_sbHorizontal, (SInt32)this );
SetControlAction( m_sbHorizontal, gTXNScrollActionProc );
- ShowControl( m_sbHorizontal ) ;
- EmbedControl( m_sbHorizontal , m_controlRef ) ;
+ ShowControl( m_sbHorizontal );
+ EmbedControl( m_sbHorizontal, m_controlRef );
frameOptions &= ~(kTXNWantHScrollBarMask | kTXNDrawGrowIconMask);
}
#endif
- verify_noerr(TXNNewObject(NULL, m_txnWindow , &bounds,
- frameOptions ,
- kTXNTextEditStyleFrameType,
- kTXNTextensionFile,
- kTXNSystemDefaultEncoding,
- &m_txn, &m_txnFrameID, NULL ) );
+ err = TXNNewObject(
+ NULL, m_txnWindow, &bounds, frameOptions,
+ kTXNTextEditStyleFrameType, kTXNTextensionFile, kTXNSystemDefaultEncoding,
+ &m_txn, &m_txnFrameID, NULL );
+ verify_noerr( err );
#if 0
TXNControlTag iControlTags[] = { kTXNUseCarbonEvents };
- TXNControlData iControlData[] = { {(UInt32) &cInfo } };
+ TXNControlData iControlData[] = { { (UInt32)&cInfo } };
int toptag = WXSIZEOF( iControlTags ) ;
TXNCarbonEventInfo cInfo ;
cInfo.useCarbonEvents = false ;
cInfo.flags = 0 ;
cInfo.fDictionary = NULL ;
- verify_noerr( TXNSetTXNObjectControls( m_txn, false , toptag, iControlTags, iControlData )) ;
+ verify_noerr( TXNSetTXNObjectControls( m_txn, false, toptag, iControlTags, iControlData ) );
#endif
#ifdef __WXMAC_OSX__
- TXNRegisterScrollInfoProc( m_txn, gTXNScrollInfoProc, (SInt32) this);
+ TXNRegisterScrollInfoProc( m_txn, gTXNScrollInfoProc, (SInt32)this );
#endif
SetGWorld( origPort , origDev ) ;
+
return err;
}
#if MAC_OS_X_VERSION_MAX_ALLOWED > MAC_OS_X_VERSION_10_2
wxMacMLTEHIViewControl::wxMacMLTEHIViewControl( wxTextCtrl *wxPeer,
- const wxString& str,
- const wxPoint& pos,
- const wxSize& size, long style ) : wxMacMLTEControl( wxPeer )
+ const wxString& str,
+ const wxPoint& pos,
+ const wxSize& size, long style ) : wxMacMLTEControl( wxPeer )
{
m_font = wxPeer->GetFont() ;
m_windowStyle = style ;
wxString st = str ;
wxMacConvertNewlines10To13( &st ) ;
- HIRect hr = { { bounds.left , bounds.top} ,
- { bounds.right - bounds.left , bounds.bottom - bounds.top} } ;
+ HIRect hr = {
+ { bounds.left , bounds.top },
+ { bounds.right - bounds.left, bounds.bottom - bounds.top } } ;
m_scrollView = NULL ;
TXNFrameOptions frameOptions = FrameOptionsFromWXStyle( style ) ;
- if ( frameOptions & (kTXNWantVScrollBarMask|kTXNWantHScrollBarMask) )
+ if ( frameOptions & (kTXNWantVScrollBarMask | kTXNWantHScrollBarMask) )
{
- HIScrollViewCreate(( frameOptions & kTXNWantHScrollBarMask ? kHIScrollViewOptionsHorizScroll : 0) |
- ( frameOptions & kTXNWantVScrollBarMask ? kHIScrollViewOptionsVertScroll: 0 ) , &m_scrollView ) ;
+ HIScrollViewCreate(
+ (frameOptions & kTXNWantHScrollBarMask ? kHIScrollViewOptionsHorizScroll : 0)
+ | (frameOptions & kTXNWantVScrollBarMask ? kHIScrollViewOptionsVertScroll : 0) ,
+ &m_scrollView ) ;
HIViewSetFrame( m_scrollView, &hr );
HIViewSetVisible( m_scrollView, true );
m_textView = NULL ;
HITextViewCreate( NULL , 0, frameOptions , &m_textView ) ;
- m_txn = HITextViewGetTXNObject( m_textView) ;
+ m_txn = HITextViewGetTXNObject( m_textView ) ;
HIViewSetVisible( m_textView , true ) ;
if ( m_scrollView )
{
HIViewAddSubview( m_scrollView , m_textView ) ;
m_controlRef = m_scrollView ;
- wxPeer->MacInstallEventHandler( (WXWidget) m_textView ) ;
+ wxPeer->MacInstallEventHandler( (WXWidget) m_textView ) ;
}
else
{
component[1] = col.green / 65536.0 ;
component[2] = col.blue / 65536.0 ;
component[3] = 1.0 ; // alpha
-
- CGColorRef color = CGColorCreate (rgbSpace , component );
- HITextViewSetBackgroundColor( m_textView , color ) ;
+
+ CGColorRef color = CGColorCreate( rgbSpace , component );
+ HITextViewSetBackgroundColor( m_textView , color );
CGColorSpaceRelease( rgbSpace );
#endif
}