summaryrefslogtreecommitdiff
path: root/src/wx/wx_util.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2018-09-06 14:19:33 +0100
committerCarl Hetherington <cth@carlh.net>2018-09-06 14:19:33 +0100
commit33a2c1355cc52372565835638bea0dab1e3f85a1 (patch)
treeafeb722b6be3437921d117f62e780cbfbc8b3a74 /src/wx/wx_util.cc
parentebc29bddd5cbc5cad23cc9b1095d842f55ece5e0 (diff)
Add simple/full interface option and make DCP panel respect it.
Diffstat (limited to 'src/wx/wx_util.cc')
-rw-r--r--src/wx/wx_util.cc58
1 files changed, 48 insertions, 10 deletions
diff --git a/src/wx/wx_util.cc b/src/wx/wx_util.cc
index 4fde32674..7edcabf40 100644
--- a/src/wx/wx_util.cc
+++ b/src/wx/wx_util.cc
@@ -36,6 +36,21 @@ using namespace std;
using namespace boost;
using dcp::locale_convert;
+wxStaticText *
+#ifdef __WXOSX__
+create_label (wxWindow* p, wxString t, bool left)
+#else
+create_label (wxWindow* p, wxString t, bool)
+#endif
+{
+#ifdef __WXOSX__
+ if (left) {
+ t += wxT (":");
+ }
+#endif
+ return new wxStaticText (p, wxID_ANY, t);
+}
+
/** Add a wxStaticText to a wxSizer, aligning it at vertical centre.
* @param s Sizer to add to.
* @param p Parent window for the wxStaticText.
@@ -45,42 +60,65 @@ using dcp::locale_convert;
* @param prop Proportion to pass when calling Add() on the wxSizer.
*/
wxStaticText *
-#ifdef __WXOSX__
add_label_to_sizer (wxSizer* s, wxWindow* p, wxString t, bool left, int prop, int flags)
-#else
-add_label_to_sizer (wxSizer* s, wxWindow* p, wxString t, bool, int prop, int flags)
-#endif
{
#ifdef __WXOSX__
if (left) {
flags |= wxALIGN_RIGHT;
- t += wxT (":");
}
#endif
- wxStaticText* m = new wxStaticText (p, wxID_ANY, t);
+ wxStaticText* m = create_label (p, t, left);
s->Add (m, prop, flags, 6);
return m;
}
wxStaticText *
#ifdef __WXOSX__
-add_label_to_sizer (wxGridBagSizer* s, wxWindow* p, wxString t, bool left, wxGBPosition pos, wxGBSpan span)
+add_label_to_sizer (wxSizer* s, wxStaticText* t, bool left, int prop, int flags)
#else
-add_label_to_sizer (wxGridBagSizer* s, wxWindow* p, wxString t, bool, wxGBPosition pos, wxGBSpan span)
+add_label_to_sizer (wxSizer* s, wxStaticText* t, bool, int prop, int flags)
#endif
{
+#ifdef __WXOSX__
+ if (left) {
+ flags |= wxALIGN_RIGHT;
+ }
+#endif
+ s->Add (t, prop, flags, 6);
+ return t;
+}
+
+wxStaticText *
+add_label_to_sizer (wxGridBagSizer* s, wxWindow* p, wxString t, bool left, wxGBPosition pos, wxGBSpan span)
+{
int flags = wxALIGN_CENTER_VERTICAL | wxLEFT | wxRIGHT;
#ifdef __WXOSX__
if (left) {
flags |= wxALIGN_RIGHT;
- t += wxT (":");
}
#endif
- wxStaticText* m = new wxStaticText (p, wxID_ANY, t);
+ wxStaticText* m = create_label (p, t, left);
s->Add (m, pos, span, flags);
return m;
}
+wxStaticText *
+#ifdef __WXOSX__
+add_label_to_sizer (wxGridBagSizer* s, wxStaticText* t, bool left, wxGBPosition pos, wxGBSpan span)
+#else
+add_label_to_sizer (wxGridBagSizer* s, wxStaticText* t, bool, wxGBPosition pos, wxGBSpan span)
+#endif
+{
+ int flags = wxALIGN_CENTER_VERTICAL | wxLEFT | wxRIGHT;
+#ifdef __WXOSX__
+ if (left) {
+ flags |= wxALIGN_RIGHT;
+ }
+#endif
+ s->Add (t, pos, span, flags);
+ return t;
+}
+
/** Pop up an error dialogue box.
* @param parent Parent.
* @param m Message.