]> git.saurik.com Git - wxWidgets.git/commitdiff
Use DeafultAttributes instead of hard coded defaults
authorRobin Dunn <robin@alldunn.com>
Sat, 17 Jul 2004 23:22:26 +0000 (23:22 +0000)
committerRobin Dunn <robin@alldunn.com>
Sat, 17 Jul 2004 23:22:26 +0000 (23:22 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@28293 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/vlbox.h
src/generic/vlbox.cpp

index f3ce27a421c1641813be50c7469315e3eaa45602..307d807e21db6ce151317830e509e0c52ca074c3 100644 (file)
@@ -193,6 +193,14 @@ public:
         { /* do nothing */ }
 
     
+    virtual wxVisualAttributes GetDefaultAttributes() const
+    {
+        return GetClassDefaultAttributes(GetWindowVariant());
+    }
+
+    static wxVisualAttributes
+    GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL);
+    
 protected:
     // the derived class must implement this function to actually draw the item
     // with the given index on the provided DC
index bb58622e9b968fcbe2b54bfe71eaf18e1c0525e0..0a08835aa4c5b795bada18469d7ac2aade1d8d52 100644 (file)
@@ -75,13 +75,9 @@ bool wxVListBox::Create(wxWindow *parent,
     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;
@@ -612,3 +608,16 @@ void wxVListBox::OnLeftDClick(wxMouseEvent& event)
     }
 }
 
+
+// ----------------------------------------------------------------------------
+// use the same default attributes as wxListBox
+// ----------------------------------------------------------------------------
+
+#include "wx/listbox.h"
+
+//static
+wxVisualAttributes
+wxVListBox::GetClassDefaultAttributes(wxWindowVariant variant)
+{
+    return wxListBox::GetClassDefaultAttributes(variant);
+}