1 #############################################################################
3 ## Purpose: XS for Wx::ToolBar
4 ## Author: Mattia Barbon
7 ## RCS-ID: $Id: ToolBar.xs 2503 2008-11-06 00:23:45Z mbarbon $
8 ## Copyright: (c) 2000-2008 Mattia Barbon
9 ## Licence: This program is free software; you can redistribute it and/or
10 ## modify it under the same terms as Perl itself
11 #############################################################################
13 #include <wx/toolbar.h>
16 MODULE=Wx PACKAGE=Wx::ToolBarToolBase
19 wxToolBarToolBase::Destroy()
24 wxToolBarToolBase::GetId()
27 wxToolBarToolBase::GetControl()
30 wxToolBarToolBase::GetToolBar()
33 wxToolBarToolBase::IsButton()
36 wxToolBarToolBase::IsControl()
39 wxToolBarToolBase::IsSeparator()
42 wxToolBarToolBase::GetStyle()
45 wxToolBarToolBase::GetKind()
48 wxToolBarToolBase::IsEnabled()
51 wxToolBarToolBase::IsToggled()
54 wxToolBarToolBase::CanBeToggled()
57 wxToolBarToolBase::GetNormalBitmap()
59 RETVAL = new wxBitmap( THIS->GetNormalBitmap() );
64 wxToolBarToolBase::GetDisabledBitmap()
66 RETVAL = new wxBitmap( THIS->GetDisabledBitmap() );
71 wxToolBarToolBase::GetBitmap1()
73 RETVAL = new wxBitmap( THIS->GetNormalBitmap() );
78 wxToolBarToolBase::GetBitmap2()
80 RETVAL = new wxBitmap( THIS->GetDisabledBitmap() );
85 wxToolBarToolBase::GetBitmap()
87 RETVAL = new wxBitmap( THIS->GetBitmap() );
92 wxToolBarToolBase::GetLabel()
95 wxToolBarToolBase::GetShortHelp()
98 wxToolBarToolBase::GetLongHelp()
101 wxToolBarToolBase::GetClientData()
103 RETVAL = (Wx_UserDataO*) THIS->GetClientData();
108 wxToolBarToolBase::Enable( enable )
112 wxToolBarToolBase::Toggle( enable )
116 wxToolBarToolBase::SetToggle( toggle )
120 wxToolBarToolBase::SetShortHelp( help )
124 wxToolBarToolBase::SetLongHelp( help )
128 wxToolBarToolBase::SetNormalBitmap( bmp )
131 THIS->SetNormalBitmap( *bmp );
134 wxToolBarToolBase::SetDisabledBitmap( bmp )
137 THIS->SetDisabledBitmap( *bmp );
140 wxToolBarToolBase::SetLabel( label )
144 wxToolBarToolBase::SetBitmap1( bmp )
147 THIS->SetNormalBitmap( *bmp );
150 wxToolBarToolBase::SetBitmap2( bmp )
153 THIS->SetDisabledBitmap( *bmp );
156 wxToolBarToolBase::SetClientData( data = 0 )
159 #if WXPERL_W_VERSION_GE( 2, 9, 0 )
162 wxToolBarToolBase::SetDropdownMenu( menu )
166 wxToolBarToolBase::GetDropdownMenu()
170 MODULE=Wx PACKAGE=Wx::ToolBarBase
173 wxToolBarBase::Destroy()
178 wxToolBarBase::AddControl( control )
182 wxToolBar::AddSeparator()
185 wxToolBarBase::AddTool( ... )
188 MATCH_REDISP_COUNT_ALLOWMORE( wxPliOvl_n_wbmp_wbmp_b_s_s_s,
190 MATCH_REDISP_COUNT_ALLOWMORE( wxPliOvl_n_wbmp_s_s, AddToolShort, 2 )
191 MATCH_REDISP_COUNT_ALLOWMORE( wxPliOvl_n_s_wbmp_wbmp_n_s_s_s,
193 MATCH_REDISP_COUNT_ALLOWMORE( wxPliOvl_n_s_wbmp_s_n,
195 END_OVERLOAD( Wx::ToolBarBase::AddTool )
198 wxToolBarBase::AddToolShort( toolId, bitmap1, shortHelp = wxEmptyString, longHelp = wxEmptyString )
204 #if WXPERL_W_VERSION_GE( 2, 9, 0 )
205 RETVAL = THIS->AddTool( toolId, wxEmptyString, *bitmap1, wxNullBitmap,
206 wxITEM_NORMAL, shortHelp, longHelp );
208 RETVAL = THIS->AddTool( toolId, *bitmap1, shortHelp, longHelp );
214 wxToolBarBase::AddToolLong( toolId, bitmap1, bitmap2 = (wxBitmap*)&wxNullBitmap, isToggle = false, clientData = 0, shortHelp = wxEmptyString, longHelp = wxEmptyString )
219 wxPliUserDataO* clientData
223 #if WXPERL_W_VERSION_GE( 2, 9, 0 )
224 RETVAL = THIS->AddTool( toolId, wxEmptyString, *bitmap1, *bitmap2,
225 isToggle ? wxITEM_CHECK : wxITEM_NORMAL,
226 shortHelp, longHelp );
228 RETVAL->SetClientData( clientData );
230 RETVAL = THIS->AddTool( toolId, *bitmap1, *bitmap2, isToggle,
231 0, shortHelp, longHelp );
233 RETVAL->SetClientData( clientData );
239 wxToolBarBase::AddToolNewLong( toolId, label, bitmap1, bitmap2 = (wxBitmap*)&wxNullBitmap, kind = wxITEM_NORMAL, shortHelp = wxEmptyString, longHelp = wxEmptyString, clientData = 0 )
247 wxPliUserDataO* clientData
249 RETVAL = THIS->AddTool( toolId, label, *bitmap1, *bitmap2, kind,
250 shortHelp, longHelp );
252 RETVAL->SetClientData( clientData );
256 wxToolBarBase::AddToolNewShort( toolId, label, bitmap, shortHelp = wxEmptyString, kind = wxITEM_NORMAL )
263 RETVAL = THIS->AddTool( toolId, label, *bitmap, shortHelp, kind );
267 wxToolBarBase::AddCheckTool( toolId, label, bitmap1, bitmap2, shortHelpString = wxEmptyString, longHelpString = wxEmptyString, clientData = NULL )
272 wxString shortHelpString
273 wxString longHelpString
274 wxPliUserDataO* clientData
275 C_ARGS: toolId, label, *bitmap1, *bitmap2, shortHelpString, longHelpString, clientData
278 wxToolBarBase::AddRadioTool( toolId, label, bitmap1, bitmap2, shortHelpString = wxEmptyString, longHelpString = wxEmptyString, clientData = NULL )
283 wxString shortHelpString
284 wxString longHelpString
285 wxPliUserDataO* clientData
286 C_ARGS: toolId, label, *bitmap1, *bitmap2, shortHelpString, longHelpString, clientData
289 wxToolBarBase::DeleteTool( toolId )
293 wxToolBarBase::DeleteToolByPos( pos )
297 wxToolBarBase::EnableTool( toolId, enable )
301 #if WXPERL_W_VERSION_GE( 2, 5, 1 )
304 wxToolBarBase::FindById( toolid )
310 wxToolBarBase::FindControl( toolid )
314 wxToolBarBase::FindToolForPosition( x, y )
319 wxToolBarBase::GetMargins()
321 RETVAL = new wxSize( THIS->GetMargins() );
326 wxToolBarBase::GetMaxRows()
329 wxToolBarBase::GetMaxCols()
332 wxToolBarBase::GetToolSize()
334 RETVAL = new wxSize( THIS->GetToolSize() );
339 wxToolBarBase::GetToolBitmapSize()
341 RETVAL = new wxSize( THIS->GetToolBitmapSize() );
346 wxToolBar::GetToolClientData( toolId )
349 RETVAL = (Wx_UserDataO*) THIS->GetToolClientData( toolId );
354 wxToolBarBase::GetToolEnabled( toolId )
358 wxToolBarBase::GetToolLongHelp( toolId )
362 wxToolBarBase::GetToolPacking()
365 wxToolBarBase::GetToolSeparation()
368 wxToolBarBase::GetToolShortHelp( toolId )
372 wxToolBarBase::GetToolState( toolId )
376 wxToolBarBase::InsertControl( pos, control )
381 wxToolBarBase::InsertSeparator( pos )
385 wxToolBarBase::InsertTool( ... )
388 MATCH_REDISP_COUNT_ALLOWMORE( wxPliOvl_n_n_wbmp_wbmp_b_s_s_s,
390 MATCH_REDISP_COUNT_ALLOWMORE( wxPliOvl_n_n_s_wbmp_wbmp_b_s_s_s,
391 InsertToolNewLong, 4 )
392 END_OVERLOAD( Wx::ToolBarBase::InsertTool )
395 wxToolBarBase::InsertToolLong( pos, toolId, bitmap1, bitmap2 = (wxBitmap*)&wxNullBitmap, isToggle = false, clientData = 0, shortHelp = wxEmptyString, longHelp = wxEmptyString )
401 Wx_UserDataO* clientData
405 #if WXPERL_W_VERSION_GE( 2, 9, 0 )
406 RETVAL = THIS->InsertTool( pos, toolId, wxEmptyString, *bitmap1, *bitmap2,
407 isToggle ? wxITEM_CHECK : wxITEM_NORMAL,
408 shortHelp, longHelp );
410 THIS->SetClientData( clientData );
412 RETVAL = THIS->InsertTool( pos, toolId, *bitmap1, *bitmap2, isToggle,
413 0, shortHelp, longHelp );
415 THIS->SetClientData( clientData );
419 #if WXPERL_W_VERSION_GE( 2, 5, 3 )
422 wxToolBarBase::InsertToolNewLong( pos, toolId, label, bitmap1, bitmap2 = (wxBitmap*)&wxNullBitmap, kind = wxITEM_NORMAL, shortHelp = wxEmptyString, longHelp = wxEmptyString, clientData = 0 )
429 Wx_UserDataO* clientData
433 RETVAL = THIS->InsertTool( pos, toolId, label, *bitmap1,
434 *bitmap2, kind, shortHelp, longHelp, 0 );
436 THIS->SetClientData( clientData );
442 wxToolBarBase::ClearTools()
445 wxToolBarBase::GetToolsCount()
448 wxToolBarBase::GetToolPos( toolId )
452 wxToolBarBase::Realize()
455 wxToolBarBase::RemoveTool( id )
459 wxToolBarBase::SetMarginsSize( size )
462 THIS->SetMargins( size );
465 wxToolBarBase::SetMarginsXY( x, y )
469 THIS->SetMargins( x, y );
472 wxToolBarBase::SetMargins( ... )
475 MATCH_REDISP( wxPliOvl_n_n, SetMarginsXY )
476 MATCH_REDISP( wxPliOvl_wsiz, SetMarginsSize )
477 END_OVERLOAD( Wx::ToolBarBase::SetMargins )
480 wxToolBarBase::SetMaxRowsCols( mRows, mCols )
485 wxToolBarBase::SetRows( nRows )
489 wxToolBarBase::SetToolBitmapSize( size )
493 wxToolBarBase::SetToolClientData( id, data )
497 delete THIS->GetToolClientData( id );
499 THIS->SetToolClientData( id, data );
502 wxToolBarBase::SetToolLongHelp( toolId, helpString )
507 wxToolBarBase::SetToolPacking( packing )
511 wxToolBarBase::SetToolShortHelp( toolId, helpString )
516 wxToolBarBase::SetToolSeparation( separation )
519 #if WXPERL_W_VERSION_GE( 2, 9, 0 )
522 wxToolBarBase::SetToolNormalBitmap( id, bitmap )
528 wxToolBarBase::SetToolDisabledBitmap( id, bitmap );
536 wxToolBarBase::ToggleTool( toolId, toggle )
540 #if WXPERL_W_VERSION_GE( 2, 9, 0 )
543 wxToolBarBase::SetDropdownMenu( toolid, menu )
549 MODULE=Wx PACKAGE=Wx::ToolBar
555 MATCH_VOIDM_REDISP( newDefault )
556 MATCH_ANY_REDISP( newFull )
557 END_OVERLOAD( "Wx::ToolBar::new" )
563 RETVAL = new wxToolBar();
564 wxPli_create_evthandler( aTHX_ RETVAL, CLASS );
568 newFull( CLASS, parent, id = wxID_ANY, pos = wxDefaultPosition, size = wxDefaultSize, style = wxTB_HORIZONTAL | wxNO_BORDER, name = wxPanelNameStr )
577 RETVAL = new wxToolBar( parent, id, pos, size, style, name );
578 wxPli_create_evthandler( aTHX_ RETVAL, CLASS );
582 wxToolBar::Create( parent, id = wxID_ANY, pos = wxDefaultPosition, size = wxDefaultSize, style = wxTB_HORIZONTAL | wxNO_BORDER, name = wxPanelNameStr )