Release();
hdc = new wxMemoryDC(surface_->hdc);
hdcOwned = true;
+ if (width < 1) width = 1;
+ if (height < 1) height = 1;
bitmap = new wxBitmap(width, height);
((wxMemoryDC*)hdc)->SelectObject(*bitmap);
}
public:
wxSTCListBox(wxWindow* parent, wxWindowID id)
: wxListBox(parent, id, wxDefaultPosition, wxDefaultSize,
- 0, NULL, wxLB_SINGLE | wxLB_SORT | wxSIMPLE_BORDER)
+ 0, NULL, wxLB_SINGLE | wxSIMPLE_BORDER | wxLB_SORT )
{}
void OnFocus(wxFocusEvent& event) {
event.Skip();
}
-#ifdef __WXGTK__
+#if 0 // #ifdef __WXGTK__
void DoSetFirstItem(int n);
#endif
-#ifdef __WXGTK__
+#if 0 // #ifdef __WXGTK__
// This can be removed after 2.2.2 I think
void wxSTCListBox::DoSetFirstItem( int n )
{
void ListBox::Create(Window &parent, int ctrlID) {
id = new wxSTCListBox(parent.id, ctrlID);
-// id = new wxListBox(parent.id, ctrlID, wxDefaultPosition, wxDefaultSize,
-// 0, NULL, wxLB_SINGLE | wxLB_SORT | wxSIMPLE_BORDER);
+}
+
+void ListBox::SetVisibleRows(int rows) {
+ desiredVisibleRows = rows;
}
PRectangle ListBox::GetDesiredRect() {
PRectangle rc;
rc.top = 0;
rc.left = 0;
- if (sz.x > 150) // TODO: A better way to determine these max sizes
- sz.x = 150;
- if (sz.y > 100)
- sz.y = 100;
+ if (sz.x > 400)
+ sz.x = 400;
+ if (sz.y > 150) // TODO: Use desiredVisibleRows??
+ sz.y = 150;
rc.right = sz.x;
rc.bottom = sz.y;
}
int ListBox::Find(const char *prefix) {
- if (prefix) {
- for (int x=0; x < ((wxListBox*)id)->GetCount(); x++) {
- wxString text = ((wxListBox*)id)->GetString(x);
- if (text.StartsWith(prefix))
- return x;
- }
- }
+ // No longer used
return -1;
}