]> git.saurik.com Git - wxWidgets.git/commitdiff
added horizontal scrollbars to listboxes
authorStefan Csomor <csomor@advancedconcepts.ch>
Fri, 17 Jan 2003 10:42:33 +0000 (10:42 +0000)
committerStefan Csomor <csomor@advancedconcepts.ch>
Fri, 17 Jan 2003 10:42:33 +0000 (10:42 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@18786 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/mac/carbon/corersrc.r
src/mac/carbon/listbox.cpp
src/mac/corersrc.r
src/mac/listbox.cpp

index 87f65770e4874e9c6372557502efa2970e6532ba..6133fe0bc6a9592c135300042aab201b37edd20c 100644 (file)
@@ -22,6 +22,21 @@ resource 'ldes' ( 128 )
        }
 } ;
 
+resource 'ldes' ( 129 )
+{
+       versionZero 
+       {
+               0 , 
+               0 ,
+               0 , 
+               0 , 
+               hasVertScroll , 
+               hasHorizScroll , 
+               0 , 
+               noGrowSpace , 
+       }
+} ;
+
 data 'CURS' (10) {
        $"0000 03E0 0630 0808 1004 31C6 2362 2222"            
        $"2362 31C6 1004 0808 0630 03E0 0000 0000"            
index e62b5ac644b68dcac6bb72ed69edc7fa5bb23d42..be7155a4d0d7ffd7a8183d00f0ebdbe59633a419 100644 (file)
@@ -181,7 +181,9 @@ static pascal void wxMacListDefinition( short message, Boolean isSelected, Rect
 }
 
 extern "C" void MacDrawStringCell(Rect *cellRect, Cell lCell, ListHandle theList, long refCon) ;
+// resources ldef ids
 const short kwxMacListWithVerticalScrollbar = 128 ;
+const short kwxMacListWithVerticalAndHorizontalScrollbar = 129 ;
 
 // ============================================================================
 // list box control implementation
@@ -224,6 +226,7 @@ bool wxListBox::Create(wxWindow *parent, wxWindowID id,
     Str255 fontName ;
     SInt16 fontSize ;
     Style fontStyle ;
+       SInt16 fontNum ;
 #if TARGET_CARBON
        GetThemeFont(kThemeViewsFont , GetApplicationScript() , fontName , &fontSize , &fontStyle ) ;
 #else
@@ -237,7 +240,7 @@ bool wxListBox::Create(wxWindow *parent, wxWindowID id,
     Size asize;
 
 
-    CreateListBoxControl( MAC_WXHWND(parent->MacGetRootWindow()), &bounds, false, 0, 1, false, true,
+    CreateListBoxControl( MAC_WXHWND(parent->MacGetRootWindow()), &bounds, false, 0, 1, (style & wxLB_HSCROLL), true,
                           kwxMacListItemHeight, kwxMacListItemHeight, false, &listDef, (ControlRef *)&m_macControl );
 
     GetControlData( (ControlHandle) m_macControl, kControlNoPart, kControlListBoxListHandleTag,
@@ -251,8 +254,8 @@ bool wxListBox::Create(wxWindow *parent, wxWindowID id,
     long    result ;
     wxStAppResource resload ;
     m_macControl = ::NewControl( MAC_WXHWND(parent->MacGetRootWindow()) , &bounds , title , false ,
-                  kwxMacListWithVerticalScrollbar , 0 , 0,
-                  kControlListBoxProc , (long) this ) ;
+                  (style & wxLB_HSCROLL) ? kwxMacListWithVerticalAndHorizontalScrollbar : kwxMacListWithVerticalScrollbar , 
+                  0 , 0, kControlListBoxProc , (long) this ) ;
     ::GetControlData( (ControlHandle) m_macControl , kControlNoPart , kControlListBoxListHandleTag ,
                sizeof( ListHandle ) , (char*) &m_macList  , &result ) ;
 
index 87f65770e4874e9c6372557502efa2970e6532ba..6133fe0bc6a9592c135300042aab201b37edd20c 100644 (file)
@@ -22,6 +22,21 @@ resource 'ldes' ( 128 )
        }
 } ;
 
+resource 'ldes' ( 129 )
+{
+       versionZero 
+       {
+               0 , 
+               0 ,
+               0 , 
+               0 , 
+               hasVertScroll , 
+               hasHorizScroll , 
+               0 , 
+               noGrowSpace , 
+       }
+} ;
+
 data 'CURS' (10) {
        $"0000 03E0 0630 0808 1004 31C6 2362 2222"            
        $"2362 31C6 1004 0808 0630 03E0 0000 0000"            
index e62b5ac644b68dcac6bb72ed69edc7fa5bb23d42..be7155a4d0d7ffd7a8183d00f0ebdbe59633a419 100644 (file)
@@ -181,7 +181,9 @@ static pascal void wxMacListDefinition( short message, Boolean isSelected, Rect
 }
 
 extern "C" void MacDrawStringCell(Rect *cellRect, Cell lCell, ListHandle theList, long refCon) ;
+// resources ldef ids
 const short kwxMacListWithVerticalScrollbar = 128 ;
+const short kwxMacListWithVerticalAndHorizontalScrollbar = 129 ;
 
 // ============================================================================
 // list box control implementation
@@ -224,6 +226,7 @@ bool wxListBox::Create(wxWindow *parent, wxWindowID id,
     Str255 fontName ;
     SInt16 fontSize ;
     Style fontStyle ;
+       SInt16 fontNum ;
 #if TARGET_CARBON
        GetThemeFont(kThemeViewsFont , GetApplicationScript() , fontName , &fontSize , &fontStyle ) ;
 #else
@@ -237,7 +240,7 @@ bool wxListBox::Create(wxWindow *parent, wxWindowID id,
     Size asize;
 
 
-    CreateListBoxControl( MAC_WXHWND(parent->MacGetRootWindow()), &bounds, false, 0, 1, false, true,
+    CreateListBoxControl( MAC_WXHWND(parent->MacGetRootWindow()), &bounds, false, 0, 1, (style & wxLB_HSCROLL), true,
                           kwxMacListItemHeight, kwxMacListItemHeight, false, &listDef, (ControlRef *)&m_macControl );
 
     GetControlData( (ControlHandle) m_macControl, kControlNoPart, kControlListBoxListHandleTag,
@@ -251,8 +254,8 @@ bool wxListBox::Create(wxWindow *parent, wxWindowID id,
     long    result ;
     wxStAppResource resload ;
     m_macControl = ::NewControl( MAC_WXHWND(parent->MacGetRootWindow()) , &bounds , title , false ,
-                  kwxMacListWithVerticalScrollbar , 0 , 0,
-                  kControlListBoxProc , (long) this ) ;
+                  (style & wxLB_HSCROLL) ? kwxMacListWithVerticalAndHorizontalScrollbar : kwxMacListWithVerticalScrollbar , 
+                  0 , 0, kControlListBoxProc , (long) this ) ;
     ::GetControlData( (ControlHandle) m_macControl , kControlNoPart , kControlListBoxListHandleTag ,
                sizeof( ListHandle ) , (char*) &m_macList  , &result ) ;