git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@42645
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
\twocolitem{\windowstyle{wxTB\_HORZ\_TEXT}}{Combination of wxTB\_HORZ\_LAYOUT and wxTB\_TEXT.}
\twocolitem{\windowstyle{wxTB\_NO\_TOOLTIPS}}{Don't show the short help tooltips for the tools when the mouse hovers over them.}
\twocolitem{\windowstyle{wxTB\_BOTTOM}}{Align the toolbar at the bottom of parent window.}
\twocolitem{\windowstyle{wxTB\_HORZ\_TEXT}}{Combination of wxTB\_HORZ\_LAYOUT and wxTB\_TEXT.}
\twocolitem{\windowstyle{wxTB\_NO\_TOOLTIPS}}{Don't show the short help tooltips for the tools when the mouse hovers over them.}
\twocolitem{\windowstyle{wxTB\_BOTTOM}}{Align the toolbar at the bottom of parent window.}
+\twocolitem{\windowstyle{wxTB\_RIGHT}}{Align the toolbar at the right side of parent window.}
\end{twocollist}
See also \helpref{window styles overview}{windowstyles}. Note that the Win32
\end{twocollist}
See also \helpref{window styles overview}{windowstyles}. Note that the Win32
wxToolBarToolBase *FindById(int toolid) const;
// return true if this is a vertical toolbar, otherwise false
wxToolBarToolBase *FindById(int toolid) const;
// return true if this is a vertical toolbar, otherwise false
- bool IsVertical() const { return HasFlag(wxTB_VERTICAL); }
+ bool IsVertical() const { return HasFlag(wxTB_LEFT | wxTB_RIGHT); }
// the old versions of the various methods kept for compatibility
// the old versions of the various methods kept for compatibility
{
// lay out the toolbar horizontally
wxTB_HORIZONTAL = wxHORIZONTAL, // == 0x0004
{
// lay out the toolbar horizontally
wxTB_HORIZONTAL = wxHORIZONTAL, // == 0x0004
+ wxTB_TOP = wxTB_HORIZONTAL,
// lay out the toolbar vertically
wxTB_VERTICAL = wxVERTICAL, // == 0x0008
// lay out the toolbar vertically
wxTB_VERTICAL = wxVERTICAL, // == 0x0008
+ wxTB_LEFT = wxTB_VERTICAL,
// show 3D buttons (wxToolBarSimple only)
wxTB_3DBUTTONS = 0x0010,
// show 3D buttons (wxToolBarSimple only)
wxTB_3DBUTTONS = 0x0010,
wxTB_NO_TOOLTIPS = 0x1000,
// lay out toolbar at the bottom of the window
wxTB_NO_TOOLTIPS = 0x1000,
// lay out toolbar at the bottom of the window
+ wxTB_BOTTOM = 0x2000,
+
+ // lay out toolbar at the right edge of the window
+ wxTB_RIGHT = 0x4000
#include "bitmaps/help.xpm"
#endif // USE_XPM_BITMAPS
#include "bitmaps/help.xpm"
#endif // USE_XPM_BITMAPS
+enum Positions
+{
+ TOOLBAR_LEFT,
+ TOOLBAR_TOP,
+ TOOLBAR_RIGHT,
+ TOOLBAR_BOTTOM
+};
+
// ----------------------------------------------------------------------------
// classes
// ----------------------------------------------------------------------------
// ----------------------------------------------------------------------------
// classes
// ----------------------------------------------------------------------------
void OnToggleAnotherToolbar(wxCommandEvent& event);
void OnToggleHorizontalText(wxCommandEvent& WXUNUSED(event));
void OnToggleAnotherToolbar(wxCommandEvent& event);
void OnToggleHorizontalText(wxCommandEvent& WXUNUSED(event));
- void OnBottomToolbar(wxCommandEvent& WXUNUSED(event));
void OnToggleToolbarSize(wxCommandEvent& event);
void OnToggleToolbarSize(wxCommandEvent& event);
- void OnToggleToolbarOrient(wxCommandEvent& event);
+ void OnChangeOrientation(wxCommandEvent& event);
void OnToggleToolbarRows(wxCommandEvent& event);
void OnToggleTooltips(wxCommandEvent& event);
void OnToggleCustomDisabled(wxCommandEvent& event);
void OnToggleToolbarRows(wxCommandEvent& event);
void OnToggleTooltips(wxCommandEvent& event);
void OnToggleCustomDisabled(wxCommandEvent& event);
void LayoutChildren();
bool m_smallToolbar,
void LayoutChildren();
bool m_smallToolbar,
- m_horzToolbar,
- m_bottomToolbar,
m_horzText,
m_useCustomDisabled,
m_showTooltips;
m_horzText,
m_useCustomDisabled,
m_showTooltips;
// the number of print buttons we have (they're added/removed dynamically)
size_t m_nPrint;
// the number of print buttons we have (they're added/removed dynamically)
size_t m_nPrint;
+ // store toolbar position for future use
+ Positions m_toolbarPosition;
+
wxTextCtrl *m_textWindow;
wxToolBar *m_tbar;
wxTextCtrl *m_textWindow;
wxToolBar *m_tbar;
enum
{
IDM_TOOLBAR_TOGGLETOOLBARSIZE = 200,
enum
{
IDM_TOOLBAR_TOGGLETOOLBARSIZE = 200,
- IDM_TOOLBAR_TOGGLETOOLBARORIENT,
IDM_TOOLBAR_TOGGLETOOLBARROWS,
IDM_TOOLBAR_TOGGLETOOLTIPS,
IDM_TOOLBAR_TOGGLECUSTOMDISABLED,
IDM_TOOLBAR_TOGGLETOOLBARROWS,
IDM_TOOLBAR_TOGGLETOOLTIPS,
IDM_TOOLBAR_TOGGLECUSTOMDISABLED,
IDM_TOOLBAR_SHOW_ICONS,
IDM_TOOLBAR_SHOW_BOTH,
IDM_TOOLBAR_CUSTOM_PATH,
IDM_TOOLBAR_SHOW_ICONS,
IDM_TOOLBAR_SHOW_BOTH,
IDM_TOOLBAR_CUSTOM_PATH,
+ IDM_TOOLBAR_TOP_ORIENTATION,
+ IDM_TOOLBAR_LEFT_ORIENTATION,
IDM_TOOLBAR_BOTTOM_ORIENTATION,
IDM_TOOLBAR_BOTTOM_ORIENTATION,
+ IDM_TOOLBAR_RIGHT_ORIENTATION,
IDM_TOOLBAR_OTHER_1,
IDM_TOOLBAR_OTHER_2,
IDM_TOOLBAR_OTHER_3,
IDM_TOOLBAR_OTHER_1,
IDM_TOOLBAR_OTHER_2,
IDM_TOOLBAR_OTHER_3,
EVT_MENU(IDM_TOOLBAR_TOGGLE_ANOTHER_TOOLBAR, MyFrame::OnToggleAnotherToolbar)
EVT_MENU(IDM_TOOLBAR_TOGGLE_HORIZONTAL_TEXT, MyFrame::OnToggleHorizontalText)
EVT_MENU(IDM_TOOLBAR_TOGGLE_ANOTHER_TOOLBAR, MyFrame::OnToggleAnotherToolbar)
EVT_MENU(IDM_TOOLBAR_TOGGLE_HORIZONTAL_TEXT, MyFrame::OnToggleHorizontalText)
- EVT_MENU(IDM_TOOLBAR_BOTTOM_ORIENTATION, MyFrame::OnBottomToolbar)
+ EVT_MENU_RANGE(IDM_TOOLBAR_TOP_ORIENTATION, IDM_TOOLBAR_RIGHT_ORIENTATION, MyFrame::OnChangeOrientation)
EVT_MENU(IDM_TOOLBAR_TOGGLETOOLBARSIZE, MyFrame::OnToggleToolbarSize)
EVT_MENU(IDM_TOOLBAR_TOGGLETOOLBARSIZE, MyFrame::OnToggleToolbarSize)
- EVT_MENU(IDM_TOOLBAR_TOGGLETOOLBARORIENT, MyFrame::OnToggleToolbarOrient)
EVT_MENU(IDM_TOOLBAR_TOGGLETOOLBARROWS, MyFrame::OnToggleToolbarRows)
EVT_MENU(IDM_TOOLBAR_TOGGLETOOLTIPS, MyFrame::OnToggleTooltips)
EVT_MENU(IDM_TOOLBAR_TOGGLECUSTOMDISABLED, MyFrame::OnToggleCustomDisabled)
EVT_MENU(IDM_TOOLBAR_TOGGLETOOLBARROWS, MyFrame::OnToggleToolbarRows)
EVT_MENU(IDM_TOOLBAR_TOGGLETOOLTIPS, MyFrame::OnToggleTooltips)
EVT_MENU(IDM_TOOLBAR_TOGGLECUSTOMDISABLED, MyFrame::OnToggleCustomDisabled)
- style &= ~(wxTB_HORIZONTAL | wxTB_VERTICAL | wxTB_BOTTOM | wxTB_HORZ_LAYOUT);
- if( m_bottomToolbar )
+ style &= ~(wxTB_HORIZONTAL | wxTB_VERTICAL | wxTB_BOTTOM | wxTB_RIGHT | wxTB_HORZ_LAYOUT);
+ switch( m_toolbarPosition )
+ {
+ case TOOLBAR_LEFT:
+ style |= wxTB_LEFT;
+ break;
+ case TOOLBAR_TOP:
+ style |= wxTB_TOP;
+ break;
+ case TOOLBAR_RIGHT:
+ style |= wxTB_RIGHT;
+ break;
+ case TOOLBAR_BOTTOM:
- else
- style |= m_horzToolbar ? wxTB_HORIZONTAL : wxTB_VERTICAL;
if ( m_showTooltips )
style &= ~wxTB_NO_TOOLTIPS;
if ( m_showTooltips )
style &= ~wxTB_NO_TOOLTIPS;
// the generic toolbar doesn't really support this
#if wxUSE_TOOLBAR_NATIVE && !defined(__WXX11__) || defined(__WXUNIVERSAL__)
// adding a combo to a vertical toolbar is not very smart
// the generic toolbar doesn't really support this
#if wxUSE_TOOLBAR_NATIVE && !defined(__WXX11__) || defined(__WXUNIVERSAL__)
// adding a combo to a vertical toolbar is not very smart
+ if ( !( toolBar->IsVertical() ) )
{
wxComboBox *combo = new wxComboBox(toolBar, ID_COMBO, wxEmptyString, wxDefaultPosition, wxSize(200,wxDefaultCoord) );
combo->Append(_T("This"));
{
wxComboBox *combo = new wxComboBox(toolBar, ID_COMBO, wxEmptyString, wxDefaultPosition, wxSize(200,wxDefaultCoord) );
combo->Append(_T("This"));
// the changes
toolBar->Realize();
// the changes
toolBar->Realize();
- toolBar->SetRows(m_horzToolbar ? m_rows : 10 / m_rows);
+ toolBar->SetRows(!(toolBar->IsVertical()) ? m_rows : 10 / m_rows);
}
// ----------------------------------------------------------------------------
}
// ----------------------------------------------------------------------------
m_tbar = NULL;
m_smallToolbar = true;
m_tbar = NULL;
m_smallToolbar = true;
- m_horzToolbar = true;
- m_bottomToolbar = false;
m_horzText = false;
m_useCustomDisabled = false;
m_showTooltips = true;
m_horzText = false;
m_useCustomDisabled = false;
m_showTooltips = true;
_T("&Toggle toolbar size\tCtrl-S"),
_T("Toggle between big/small toolbar"));
_T("&Toggle toolbar size\tCtrl-S"),
_T("Toggle between big/small toolbar"));
- tbarMenu->AppendCheckItem(IDM_TOOLBAR_TOGGLETOOLBARORIENT,
- _T("Toggle toolbar &orientation\tCtrl-O"),
- _T("Toggle toolbar orientation"));
-
tbarMenu->AppendCheckItem(IDM_TOOLBAR_TOGGLETOOLBARROWS,
_T("Toggle number of &rows\tCtrl-R"),
_T("Toggle number of toolbar rows between 1 and 2"));
tbarMenu->AppendCheckItem(IDM_TOOLBAR_TOGGLETOOLBARROWS,
_T("Toggle number of &rows\tCtrl-R"),
_T("Toggle number of toolbar rows between 1 and 2"));
_T("Switch between using system-generated and custom disabled images"));
_T("Switch between using system-generated and custom disabled images"));
- tbarMenu->AppendCheckItem(IDM_TOOLBAR_BOTTOM_ORIENTATION,
+ tbarMenu->AppendSeparator();
+ tbarMenu->AppendRadioItem(IDM_TOOLBAR_TOP_ORIENTATION,
+ _T("Set toolbar at the top of the window"),
+ _T("Set toolbar at the top of the window"));
+ tbarMenu->AppendRadioItem(IDM_TOOLBAR_LEFT_ORIENTATION,
+ _T("Set toolbar at the left of the window"),
+ _T("Set toolbar at the left of the window"));
+ tbarMenu->AppendRadioItem(IDM_TOOLBAR_BOTTOM_ORIENTATION,
_T("Set toolbar at the bottom of the window"),
_T("Set toolbar at the bottom of the window"));
_T("Set toolbar at the bottom of the window"),
_T("Set toolbar at the bottom of the window"));
+ tbarMenu->AppendRadioItem(IDM_TOOLBAR_RIGHT_ORIENTATION,
+ _T("Set toolbar at the right edge of the window"),
+ _T("Set toolbar at the right edge of the window"));
tbarMenu->AppendSeparator();
tbarMenu->Append(IDM_TOOLBAR_ENABLEPRINT, _T("&Enable print button\tCtrl-E"));
tbarMenu->AppendSeparator();
tbarMenu->Append(IDM_TOOLBAR_ENABLEPRINT, _T("&Enable print button\tCtrl-E"));
menuBar->Check(IDM_TOOLBAR_SHOW_BOTH, true);
menuBar->Check(IDM_TOOLBAR_TOGGLETOOLTIPS, true);
menuBar->Check(IDM_TOOLBAR_SHOW_BOTH, true);
menuBar->Check(IDM_TOOLBAR_TOGGLETOOLTIPS, true);
+ menuBar->Check(IDM_TOOLBAR_TOP_ORIENTATION, true );
+ m_toolbarPosition = TOOLBAR_TOP;
// Create the toolbar
RecreateToolbar();
// Create the toolbar
RecreateToolbar();
// m_rows may be only 1 or 2
m_rows = 3 - m_rows;
// m_rows may be only 1 or 2
m_rows = 3 - m_rows;
- GetToolBar()->SetRows(m_horzToolbar ? m_rows : 10 / m_rows);
+ GetToolBar()->SetRows(!(GetToolBar()->IsVertical()) ? m_rows : 10 / m_rows);
//RecreateToolbar(); -- this is unneeded
}
//RecreateToolbar(); -- this is unneeded
}
-void MyFrame::OnToggleToolbarOrient(wxCommandEvent& WXUNUSED(event))
+void MyFrame::OnChangeOrientation(wxCommandEvent& event)
- if( m_bottomToolbar )
- m_bottomToolbar = false;
- m_horzToolbar = !m_horzToolbar;
- wxMenuBar *menuBar = GetMenuBar();
- if( menuBar->IsChecked( IDM_TOOLBAR_BOTTOM_ORIENTATION ) )
- menuBar->Check( IDM_TOOLBAR_BOTTOM_ORIENTATION, false );
-
+ switch( event.GetId() )
+ {
+ case IDM_TOOLBAR_LEFT_ORIENTATION:
+ m_toolbarPosition = TOOLBAR_LEFT;
+ break;
+ case IDM_TOOLBAR_TOP_ORIENTATION:
+ m_toolbarPosition = TOOLBAR_TOP;
+ break;
+ case IDM_TOOLBAR_RIGHT_ORIENTATION:
+ m_toolbarPosition = TOOLBAR_RIGHT;
+ break;
+ case IDM_TOOLBAR_BOTTOM_ORIENTATION:
+ m_toolbarPosition = TOOLBAR_BOTTOM;
+ break;
+ }
event.GetId() - IDM_TOOLBAR_TOGGLERADIOBTN1, true);
}
}
event.GetId() - IDM_TOOLBAR_TOGGLERADIOBTN1, true);
}
}
-void MyFrame::OnBottomToolbar(wxCommandEvent& WXUNUSED(event) )
-{
- m_bottomToolbar = !m_bottomToolbar;
- wxMenuBar *menuBar = GetMenuBar();
- if( menuBar->IsChecked( IDM_TOOLBAR_TOGGLETOOLBARORIENT ) )
- menuBar->Check( IDM_TOOLBAR_TOGGLETOOLBARORIENT, false );
- if( !m_horzToolbar )
- m_horzToolbar = true;
- RecreateToolbar();
-}
{
int x, y;
m_frameToolBar->GetSize( &x, &y );
{
int x, y;
m_frameToolBar->GetSize( &x, &y );
- if ( m_frameToolBar->GetWindowStyle() & wxTB_VERTICAL )
+ if ( m_frameToolBar->IsVertical() )
{
if (width != NULL)
*width -= x;
{
if (width != NULL)
*width -= x;
{
int x, y;
m_frameToolBar->GetSize( &x, &y );
{
int x, y;
m_frameToolBar->GetSize( &x, &y );
- if ( m_frameToolBar->GetWindowStyle() & wxTB_VERTICAL )
+ if ( m_frameToolBar->IsVertical() )
client_area_x_offset += ww;
}
client_area_x_offset += ww;
}
+ else if( m_frameToolBar->HasFlag(wxTB_RIGHT) )
+ {
+ yy += 2;
+ ww = m_toolBarDetached ? wxPLACE_HOLDER
+ : m_frameToolBar->m_width;
+ xx = GetClientSize().x - 1;
+ hh = m_height - 2*m_miniEdge;
+ if( hh < 0 )
+ hh = 0;
+
+ }
else if( m_frameToolBar->GetWindowStyle() & wxTB_BOTTOM )
{
xx = m_miniEdge;
else if( m_frameToolBar->GetWindowStyle() & wxTB_BOTTOM )
{
xx = m_miniEdge;
static void GetGtkStyle(long style,
GtkOrientation *orient, GtkToolbarStyle *gtkStyle)
{
static void GetGtkStyle(long style,
GtkOrientation *orient, GtkToolbarStyle *gtkStyle)
{
- *orient = style & wxTB_VERTICAL ? GTK_ORIENTATION_VERTICAL
- : GTK_ORIENTATION_HORIZONTAL;
+ *orient = ( style & wxTB_LEFT || style & wxTB_RIGHT ) ? GTK_ORIENTATION_VERTICAL : GTK_ORIENTATION_HORIZONTAL;
return GetDefaultAttributesFromGTKWidget(gtk_toolbar_new);
}
return GetDefaultAttributesFromGTKWidget(gtk_toolbar_new);
}
+bool wxToolBar::IsVertical()
+{
+ return HasFlag(wxTB_LEFT) || HasFlag(wxTB_RIGHT);
+}
#endif // wxUSE_TOOLBAR_NATIVE
#endif // wxUSE_TOOLBAR_NATIVE
wxPoint pt = GetClientAreaOrigin();
width += pt.x;
height += pt.y;
wxPoint pt = GetClientAreaOrigin();
width += pt.x;
height += pt.y;
+#if wxUSE_TOOLBAR
+ if ( width )
+ {
+ wxToolBar *toolbar = GetToolBar();
+ if ( toolbar && toolbar->HasFlag(wxTB_RIGHT) )
+ {
+ width -= toolbar->GetClientSize().x;
+ }
+ if ( toolbar && toolbar->HasFlag( wxTB_BOTTOM ) )
+ {
+ height -= toolbar->GetClientSize().y;
+ }
+ }
+#endif
wxTopLevelWindow::DoSetClientSize(width, height);
}
wxTopLevelWindow::DoSetClientSize(width, height);
}
*y -= toolbar->GetClientSize().y;
}
}
*y -= toolbar->GetClientSize().y;
}
}
+ if ( x )
+ {
+ wxToolBar *toolbar = GetToolBar();
+ if ( toolbar && toolbar->HasFlag(wxTB_RIGHT) )
+ {
+ *x -= toolbar->GetClientSize().x;
+ }
+ }
#endif
#if wxUSE_STATUSBAR
// adjust client area height to take the status bar into account
#endif
#if wxUSE_STATUSBAR
// adjust client area height to take the status bar into account
wxToolBar *toolbar = GetToolBar();
if( toolbar && toolbar->HasFlag( wxTB_BOTTOM ) )
h += toolbar->GetClientRect().height;
wxToolBar *toolbar = GetToolBar();
if( toolbar && toolbar->HasFlag( wxTB_BOTTOM ) )
h += toolbar->GetClientRect().height;
+ if( toolbar && toolbar->HasFlag( wxTB_RIGHT ) )
+ w += toolbar->GetClientRect().width;
#endif
int sw, sh;
m_frameStatusBar->GetSize(&sw, &sh);
#endif
int sw, sh;
m_frameStatusBar->GetSize(&sw, &sh);
x = 0;
y = height - th;
}
x = 0;
y = height - th;
}
+ else if( toolbar->HasFlag(wxTB_RIGHT) )
+ {
+ x = width - tw;
+ y = 0;
+ }
#if defined(WINCE_WITH_COMMANDBAR)
// We're using a commandbar - so we have to allow for it.
if (GetMenuBar() && GetMenuBar()->GetCommandBar())
#if defined(WINCE_WITH_COMMANDBAR)
// We're using a commandbar - so we have to allow for it.
if (GetMenuBar() && GetMenuBar()->GetCommandBar())
if( tx < 0 && ( -tx == tw ) )
tx = 0;
}
if( tx < 0 && ( -tx == tw ) )
tx = 0;
}
+ else if( toolbar->HasFlag(wxTB_RIGHT) )
+ {
+ if( ty < 0 && ( -ty == th ) )
+ ty = 0;
+ if( tx < 0 && ( -tx == tw ) )
+ tx = width - tw;
+ }
int desiredW = tw;
int desiredH = th;
int desiredW = tw;
int desiredH = th;
- if ( toolbar->GetWindowStyleFlag() & wxTB_VERTICAL )
+ if ( toolbar->IsVertical() )
bool heightChanging wxDUMMY_INITIALIZE(true);
bool widthChanging wxDUMMY_INITIALIZE(true);
bool heightChanging wxDUMMY_INITIALIZE(true);
bool widthChanging wxDUMMY_INITIALIZE(true);
- if ( toolbar->GetWindowStyleFlag() & wxTB_VERTICAL )
+ if ( toolbar->IsVertical() )
{
// It's OK if the current height is greater than what can be shown.
heightChanging = (desiredH > th) ;
{
// It's OK if the current height is greater than what can be shown.
heightChanging = (desiredH > th) ;
- else if( !( toolbar->GetWindowStyleFlag() & wxTB_BOTTOM ) )
+ else if( ( toolbar->GetWindowStyleFlag() & wxTB_TOP ) )
sizeBest.x *= GetToolsCount();
// reverse horz and vertical components if necessary
sizeBest.x *= GetToolsCount();
// reverse horz and vertical components if necessary
- if ( HasFlag(wxTB_VERTICAL) )
{
int t = sizeBest.x;
sizeBest.x = sizeBest.y;
{
int t = sizeBest.x;
sizeBest.x = sizeBest.y;
if( style & wxTB_BOTTOM )
msStyle |= CCS_BOTTOM;
if( style & wxTB_BOTTOM )
msStyle |= CCS_BOTTOM;
+ if ( style & wxTB_RIGHT )
+ msStyle |= CCS_RIGHT;
+
// nothing to do
return true;
// nothing to do
return true;
- const bool isVertical = HasFlag(wxTB_VERTICAL);
-
#ifdef wxREMAP_BUTTON_COLOURS
// don't change the values of these constants, they can be set from the
// user code via wxSystemOptions
#ifdef wxREMAP_BUTTON_COLOURS
// don't change the values of these constants, they can be set from the
// user code via wxSystemOptions
// don't add separators to the vertical toolbar with old comctl32.dll
// versions as they didn't handle this properly
// don't add separators to the vertical toolbar with old comctl32.dll
// versions as they didn't handle this properly
- if ( isVertical && tool->IsSeparator() &&
+ if ( IsVertical() && tool->IsSeparator() &&
wxApp::GetComCtl32Version() <= 472 )
{
continue;
wxApp::GetComCtl32Version() <= 472 )
{
continue;
// get the items size for all items but for the horizontal ones we
// don't need to deal with the non controls
bool isControl = tool->IsControl();
// get the items size for all items but for the horizontal ones we
// don't need to deal with the non controls
bool isControl = tool->IsControl();
- if ( !isControl && !isVertical )
+ if ( !isControl && !IsVertical() )
continue;
// note that we use TB_GETITEMRECT and not TB_GETRECT because the
continue;
// note that we use TB_GETITEMRECT and not TB_GETRECT because the
// separators which we added just for aligning the controls
m_nButtons = index;
// separators which we added just for aligning the controls
m_nButtons = index;
{
if ( m_maxRows == 0 )
// if not set yet, only one row
{
if ( m_maxRows == 0 )
// if not set yet, only one row
- if ( GetWindowStyle() & wxTB_VERTICAL )
{
w = r.right - r.left;
if ( m_maxRows )
{
w = r.right - r.left;
if ( m_maxRows )