// headers
// ----------------------------------------------------------------------------
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
#pragma implementation "univtoolbar.h"
#endif
// ----------------------------------------------------------------------------
// value meaning that m_widthSeparator is not initialized
-static const wxCoord INVALID_WIDTH = -1;
+static const wxCoord INVALID_WIDTH = wxDefaultCoord;
// ----------------------------------------------------------------------------
// wxToolBarTool: our implementation of wxToolBarToolBase
{
// no position yet
m_x =
- m_y = -1;
+ m_y = wxDefaultCoord;
m_width =
m_height = 0;
// not pressed yet
- m_isInverted = FALSE;
+ m_isInverted = false;
// mouse not here yet
- m_underMouse = FALSE;
+ m_underMouse = false;
}
wxToolBarTool(wxToolBar *tbar, wxControl *control)
{
// no position yet
m_x =
- m_y = -1;
+ m_y = wxDefaultCoord;
m_width =
m_height = 0;
// not pressed yet
- m_isInverted = FALSE;
+ m_isInverted = false;
// mouse not here yet
- m_underMouse = FALSE;
+ m_underMouse = false;
}
// is this tool pressed, even temporarily? (this is different from being
void Invert() { m_isInverted = !m_isInverted; }
// Set underMouse
- void SetUnderMouse( bool under = TRUE ) { m_underMouse = under; }
+ void SetUnderMouse( bool under = true ) { m_underMouse = under; }
bool IsUnderMouse() { return m_underMouse; }
public:
wxCoord m_height;
private:
- // TRUE if the tool is pressed
+ // true if the tool is pressed
bool m_isInverted;
- // TRUE if the tool is under the mouse
+ // true if the tool is under the mouse
bool m_underMouse;
};
void wxToolBar::Init()
{
// no tools yet
- m_needsLayout = FALSE;
+ m_needsLayout = false;
// unknown widths for the tools and separators
m_widthSeparator = INVALID_WIDTH;
if ( !wxToolBarBase::Create(parent, id, pos, size, style,
wxDefaultValidator, name) )
{
- return FALSE;
+ return false;
}
CreateInputHandler(wxINP_HANDLER_TOOLBAR);
SetBestSize(size);
- return TRUE;
+ return true;
}
wxToolBar::~wxToolBar()
return NULL;
}
- for ( wxToolBarToolsList::Node *node = m_tools.GetFirst();
+ for ( wxToolBarToolsList::compatibility_iterator node = m_tools.GetFirst();
node;
node = node->GetNext() )
{
wxToolBarToolBase * WXUNUSED(tool))
{
// recalculate the toolbar geometry before redrawing it the next time
- m_needsLayout = TRUE;
+ m_needsLayout = true;
// and ensure that we indeed are going to redraw
Refresh();
- return TRUE;
+ return true;
}
bool wxToolBar::DoDeleteTool(size_t WXUNUSED(pos),
wxToolBarToolBase * WXUNUSED(tool))
{
// as above
- m_needsLayout = TRUE;
+ m_needsLayout = true;
Refresh();
- return TRUE;
+ return true;
}
void wxToolBar::DoEnableTool(wxToolBarToolBase *tool, bool enable)
if ( IsVertical() )
{
- if (tool->IsButton())
+ if (tool->IsButton())
{
rect.width = m_defaultWidth;
rect.height = m_defaultHeight;
bool wxToolBar::Realize()
{
if ( !wxToolBarBase::Realize() )
- return FALSE;
+ return false;
- m_needsLayout = TRUE;
+ m_needsLayout = true;
DoLayout();
SetBestSize(wxDefaultSize);
- return TRUE;
+ return true;
}
void wxToolBar::DoLayout()
{
wxASSERT_MSG( m_needsLayout, _T("why are we called?") );
- m_needsLayout = FALSE;
+ m_needsLayout = false;
wxCoord x = m_xMargin,
y = m_yMargin;
*pCur = IsVertical() ? &y : &x;
// calculate the positions of all elements
- for ( wxToolBarToolsList::Node *node = m_tools.GetFirst();
+ for ( wxToolBarToolsList::compatibility_iterator node = m_tools.GetFirst();
node;
node = node->GetNext() )
{
wxToolBarBase::DoSetSize(x, y, width, height, sizeFlags);
// Correct width and height if needed.
- if ( width == -1 || height == -1 )
+ if ( width == wxDefaultCoord || height == wxDefaultCoord )
{
int tmp_width, tmp_height;
GetSize(&tmp_width, &tmp_height);
- if ( width == -1 )
+ if ( width == wxDefaultCoord )
width = tmp_width;
- if ( height == -1 )
+ if ( height == wxDefaultCoord )
height = tmp_height;
}
GetRectLimits(rectUpdate, &start, &end);
// and redraw all the tools intersecting it
- for ( wxToolBarToolsList::Node *node = m_tools.GetFirst();
+ for ( wxToolBarToolsList::compatibility_iterator node = m_tools.GetFirst();
node;
node = node->GetNext() )
{
const wxString& strArg)
{
wxToolBarTool *tool = (wxToolBarTool*) FindById(numArg);
+ if (!tool)
+ return false;
if ( action == wxACTION_TOOLBAR_TOGGLE )
{
}
else // simple non-checkable tool
{
- isToggled = FALSE;
+ isToggled = false;
}
OnLeftClick( tool->GetId(), isToggled );
}
else if ( action == wxACTION_TOOLBAR_ENTER )
{
- wxCHECK_MSG( tool, FALSE, _T("no tool to enter?") );
+ wxCHECK_MSG( tool, false, _T("no tool to enter?") );
if ( HasFlag(wxTB_FLAT) && tool->IsEnabled() )
{
- tool->SetUnderMouse( TRUE );
+ tool->SetUnderMouse( true );
if ( !tool->IsToggled() )
RefreshTool( tool );
}
else if ( action == wxACTION_TOOLBAR_LEAVE )
{
- wxCHECK_MSG( tool, FALSE, _T("no tool to leave?") );
+ wxCHECK_MSG( tool, false, _T("no tool to leave?") );
if ( HasFlag(wxTB_FLAT) && tool->IsEnabled() )
{
- tool->SetUnderMouse( FALSE );
+ tool->SetUnderMouse( false );
if ( !tool->IsToggled() )
RefreshTool( tool );
else
return wxControl::PerformAction(action, numArg, strArg);
- return TRUE;
+ return true;
}
// ============================================================================
if ( event.LeftDown() || event.LeftDClick() )
{
if ( !tool || !tool->IsEnabled() )
- return TRUE;
+ return true;
m_winCapture = tbar;
m_winCapture->CaptureMouse();
consumer->PerformAction( wxACTION_BUTTON_PRESS, tool->GetId() );
- return TRUE;
+ return true;
}
else if ( event.LeftUp() )
{
m_toolCapture = NULL;
- return TRUE;
+ return true;
}
//else: don't do anything special about the double click
}
tool = NULL;
if (tool == m_toolLast)
- return TRUE;
+ return true;
if (tool)
consumer->PerformAction( wxACTION_BUTTON_PRESS, m_toolCapture->GetId() );
else
{
if (tool == m_toolLast)
- return TRUE;
+ return true;
if (m_toolLast)
{
m_toolLast = tool;
}
- return TRUE;
+ return true;
}
- return FALSE;
+ return false;
}
bool wxStdToolbarInputHandler::HandleFocus(wxInputConsumer *consumer,
- const wxFocusEvent& event)
+ const wxFocusEvent& WXUNUSED(event))
{
- if (m_toolCapture)
+ if ( m_toolCapture )
{
// We shouldn't be left with a highlighted button
consumer->PerformAction( wxACTION_TOOLBAR_LEAVE, m_toolCapture->GetId() );
}
- return TRUE;
+ return true;
}
bool wxStdToolbarInputHandler::HandleActivation(wxInputConsumer *consumer,
consumer->PerformAction( wxACTION_TOOLBAR_LEAVE, m_toolCapture->GetId() );
}
- return TRUE;
+ return true;
}
#endif // wxUSE_TOOLBAR