}
#endif
- // the horizontal single line scrolling bug that made us keep
+ // the horizontal single line scrolling bug that made us keep
#if MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_5
if ( !m_peer )
m_peer = new wxMacMLTEClassicControl( this , str , pos , size , style ) ;
wxMacConvertNewlines10To13( &st ) ;
wxMacCFStringHolder cf(st , m_font.GetEncoding()) ;
CFStringRef cfr = cf ;
-
+
m_valueTag = kControlEditTextCFStringTag ;
CreateControl( wxPeer, &bounds, cfr );
InstallControlEventHandler( m_controlRef , GetwxMacUnicodeTextControlEventHandlerUPP(),
GetEventTypeCount(unicodeTextControlEventList), unicodeTextControlEventList, this,
&m_focusHandlerRef);
-
+
return true;
}
if ( style.HasFont() )
{
- const wxFont &font = style.GetFont() ;
+ wxFont font(style.GetFont()) ;
#if 0 // old version
Str255 fontName = "\pMonaco" ;
m_scrollView = NULL ;
TXNFrameOptions frameOptions = FrameOptionsFromWXStyle( style ) ;
- if ( frameOptions & (kTXNWantVScrollBarMask | kTXNWantHScrollBarMask) )
+ if (( frameOptions & (kTXNWantVScrollBarMask | kTXNWantHScrollBarMask)) || !(frameOptions &kTXNSingleLineOnlyMask))
{
- HIScrollViewCreate(
- (frameOptions & kTXNWantHScrollBarMask ? kHIScrollViewOptionsHorizScroll : 0)
- | (frameOptions & kTXNWantVScrollBarMask ? kHIScrollViewOptionsVertScroll : 0) ,
- &m_scrollView ) ;
+ if ( frameOptions & (kTXNWantVScrollBarMask | kTXNWantHScrollBarMask) )
+ {
+ HIScrollViewCreate(
+ (frameOptions & kTXNWantHScrollBarMask ? kHIScrollViewOptionsHorizScroll : 0)
+ | (frameOptions & kTXNWantVScrollBarMask ? kHIScrollViewOptionsVertScroll : 0) ,
+ &m_scrollView ) ;
+ }
+ else
+ {
+ HIScrollViewCreate(kHIScrollViewOptionsVertScroll,&m_scrollView);
+ HIScrollViewSetScrollBarAutoHide(m_scrollView,true);
+ }
HIViewSetFrame( m_scrollView, &hr );
HIViewSetVisible( m_scrollView, true );