// Modified by: VZ on 14.12.99 during wxToolBarSimple reorganization
// Created: 04/01/98
// RCS-ID: $Id$
-// Copyright: (c) Julian Smart and Markus Holzem
-// Licence: wxWindows license
+// Copyright: (c) Julian Smart
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
// ============================================================================
// headers
// ----------------------------------------------------------------------------
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
#pragma implementation "tbarsmpl.h"
#endif
#pragma hdrstop
#endif
-#if wxUSE_TOOLBAR_SIMPLE
+#if wxUSE_TOOLBAR && wxUSE_TOOLBAR_SIMPLE
#ifndef WX_PRECOMP
#include "wx/settings.h"
#include "wx/dcmemory.h"
#endif
+#include "wx/toolbar.h"
#include "wx/tbarsmpl.h"
// ----------------------------------------------------------------------------
wxCoord m_y;
wxCoord m_width;
wxCoord m_height;
+
+ DECLARE_NO_COPY_CLASS(wxToolBarToolSimple)
};
// ----------------------------------------------------------------------------
// wxWin macros
// ----------------------------------------------------------------------------
-IMPLEMENT_DYNAMIC_CLASS(wxToolBarSimple, wxToolBarBase)
-
-#if !wxUSE_TOOLBAR_NATIVE
- #include "wx/toolbar.h"
+IMPLEMENT_DYNAMIC_CLASS(wxToolBarSimple, wxControl)
+#if !wxUSE_TOOLBAR_NATIVE && !defined(__WXUNIVERSAL__)
IMPLEMENT_DYNAMIC_CLASS(wxToolBar, wxToolBarSimple)
#endif
int maxToolHeight = 0;
// Find the maximum tool width and height
- wxToolBarToolsList::Node *node = m_tools.GetFirst();
+ wxToolBarToolsList::compatibility_iterator node = m_tools.GetFirst();
while ( node )
{
wxToolBarToolSimple *tool = (wxToolBarToolSimple *)node->GetData();
}
if ( GetWindowStyleFlag() & wxTB_HORIZONTAL )
- m_maxWidth += maxToolWidth;
- else
m_maxHeight += maxToolHeight;
+ else
+ m_maxWidth += maxToolWidth;
m_maxWidth += m_xMargin;
m_maxHeight += m_yMargin;
+ SetSize(m_maxWidth, m_maxHeight);
+
return TRUE;
}
return;
count++;
- for ( wxToolBarToolsList::Node *node = m_tools.GetFirst();
+ for ( wxToolBarToolsList::compatibility_iterator node = m_tools.GetFirst();
node;
node = node->GetNext() )
{
wxToolBarToolBase *wxToolBarSimple::FindToolForPosition(wxCoord x,
wxCoord y) const
{
- wxToolBarToolsList::Node *node = m_tools.GetFirst();
+ wxToolBarToolsList::compatibility_iterator node = m_tools.GetFirst();
while (node)
{
wxToolBarToolSimple *tool = (wxToolBarToolSimple *)node->GetData();