]> git.saurik.com Git - wxWidgets.git/blobdiff - contrib/src/gizmos/editlbox.cpp
Fix Cygwin and MinGW compilation
[wxWidgets.git] / contrib / src / gizmos / editlbox.cpp
index 543a0c13c870ba6c69b47bdf480d6b77093cb59b..5e91e34e96c2d8dd2c2e0884f3a0135d9bdac82d 100644 (file)
@@ -122,17 +122,28 @@ wxEditableListBox::wxEditableListBox(wxWindow *parent, wxWindowID id,
     m_bUp = new wxBitmapButton(subp, wxID_ELB_UP, wxBitmap(elup_xpm));
     m_bDown = new wxBitmapButton(subp, wxID_ELB_DOWN, wxBitmap(eldown_xpm));
 
     m_bUp = new wxBitmapButton(subp, wxID_ELB_UP, wxBitmap(elup_xpm));
     m_bDown = new wxBitmapButton(subp, wxID_ELB_DOWN, wxBitmap(eldown_xpm));
 
+#if wxUSE_TOOLTIPS
     m_bEdit->SetToolTip(wxT("Edit item"));
     m_bNew->SetToolTip(wxT("New item"));
     m_bDel->SetToolTip(wxT("Delete item"));
     m_bUp->SetToolTip(wxT("Move up"));
     m_bDown->SetToolTip(wxT("Move down"));
     m_bEdit->SetToolTip(wxT("Edit item"));
     m_bNew->SetToolTip(wxT("New item"));
     m_bDel->SetToolTip(wxT("Delete item"));
     m_bUp->SetToolTip(wxT("Move up"));
     m_bDown->SetToolTip(wxT("Move down"));
+#endif
+
+#ifdef __WXMSW__
+    #define BTN_BORDER 4
+    // FIXME - why is this needed? There's some reason why sunken border is 
+    //         ignored by sizers in wxMSW but not in wxGTK that I can't 
+    //         figure out...
+#else
+    #define BTN_BORDER 0
+#endif
 
 
-    subsizer->Add(m_bEdit, 0, wxALIGN_CENTRE_VERTICAL);
-    subsizer->Add(m_bNew, 0, wxALIGN_CENTRE_VERTICAL);
-    subsizer->Add(m_bDel, 0, wxALIGN_CENTRE_VERTICAL);
-    subsizer->Add(m_bUp, 0, wxALIGN_CENTRE_VERTICAL);
-    subsizer->Add(m_bDown, 0, wxALIGN_CENTRE_VERTICAL);
+    subsizer->Add(m_bEdit, 0, wxALIGN_CENTRE_VERTICAL | wxTOP | wxBOTTOM, BTN_BORDER);
+    subsizer->Add(m_bNew, 0, wxALIGN_CENTRE_VERTICAL | wxTOP | wxBOTTOM, BTN_BORDER);
+    subsizer->Add(m_bDel, 0, wxALIGN_CENTRE_VERTICAL | wxTOP | wxBOTTOM, BTN_BORDER);
+    subsizer->Add(m_bUp, 0, wxALIGN_CENTRE_VERTICAL | wxTOP | wxBOTTOM, BTN_BORDER);
+    subsizer->Add(m_bDown, 0, wxALIGN_CENTRE_VERTICAL | wxTOP | wxBOTTOM, BTN_BORDER);
 
     subp->SetAutoLayout(TRUE);
     subp->SetSizer(subsizer);
 
     subp->SetAutoLayout(TRUE);
     subp->SetSizer(subsizer);