// Created: 31.05.03
// RCS-ID: $Id$
// Copyright: (c) 2003 Vadim Zeitlin <vadim@wxwindows.org>
-// License: wxWidgets license
+// License: wxWindows license
///////////////////////////////////////////////////////////////////////////////
// ============================================================================
#pragma hdrstop
#endif
+#if wxUSE_LISTBOX
+
#ifndef WX_PRECOMP
#include "wx/settings.h"
#include "wx/dcclient.h"
if ( style & wxLB_MULTIPLE )
m_selStore = new wxSelectionStore;
- SetBackgroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_LISTBOX));
- SetForegroundColour(parent->GetForegroundColour());
-
- // ensure that the font actually changes and is set.
- SetFont(wxNullFont);
- SetFont(parent->GetFont());
-
+ // make sure the native widget has the right colour since we do
+ // transparent drawing by default
+ SetBackgroundColour(GetBackgroundColour());
m_colBgSel = wxSystemSettings::GetColour(wxSYS_COLOUR_HIGHLIGHT);
return true;
wxCommandEvent event(wxEVT_COMMAND_LISTBOX_SELECTED, GetId());
event.SetEventObject(this);
- event.m_commandInt = m_current;
+ event.SetInt(m_current);
(void)GetEventHandler()->ProcessEvent(event);
}
void wxVListBox::OnLeftDown(wxMouseEvent& event)
{
+ SetFocus();
+
int item = HitTest(event.GetPosition());
if ( item != wxNOT_FOUND )
{
wxCommandEvent event(wxEVT_COMMAND_LISTBOX_DOUBLECLICKED, GetId());
event.SetEventObject(this);
- event.m_commandInt = item;
+ event.SetInt(item);
(void)GetEventHandler()->ProcessEvent(event);
}
}
+
+// ----------------------------------------------------------------------------
+// use the same default attributes as wxListBox
+// ----------------------------------------------------------------------------
+
+#include "wx/listbox.h"
+
+//static
+wxVisualAttributes
+wxVListBox::GetClassDefaultAttributes(wxWindowVariant variant)
+{
+ return wxListBox::GetClassDefaultAttributes(variant);
+}
+
+#endif