#include "table_dialog.h"
#include "wx_util.h"
-TableDialog::TableDialog (wxWindow* parent, wxString title, int columns, bool cancel)
+TableDialog::TableDialog (wxWindow* parent, wxString title, int columns, int growable, bool cancel)
: wxDialog (parent, wxID_ANY, title)
{
_overall_sizer = new wxBoxSizer (wxVERTICAL);
SetSizer (_overall_sizer);
_table = new wxFlexGridSizer (columns, DCPOMATIC_SIZER_X_GAP, DCPOMATIC_SIZER_Y_GAP);
- _table->AddGrowableCol (1, 1);
+ _table->AddGrowableCol (growable, 1);
_overall_sizer->Add (_table, 1, wxEXPAND | wxALL, DCPOMATIC_DIALOG_BORDER);
}
void
+#ifdef DCPOMATIC_OSX
TableDialog::add (wxString text, bool label)
+#else
+TableDialog::add (wxString text, bool)
+#endif
{
- add_label_to_sizer (_table, this, text, label);
+ int flags = wxALIGN_CENTER_VERTICAL | wxLEFT | wxRIGHT;
+#ifdef DCPOMATIC_OSX
+ if (label) {
+ flags |= wxALIGN_RIGHT;
+ text += wxT (":");
+ }
+#endif
+ wxStaticText* m = new wxStaticText (this, wxID_ANY, wxT (""));
+ m->SetLabelMarkup (text);
+ _table->Add (m, 0, flags, 6);
}
void