Various layout tweaks (looking at OS X).
authorCarl Hetherington <cth@carlh.net>
Sat, 6 Jul 2013 17:18:35 +0000 (18:18 +0100)
committerCarl Hetherington <cth@carlh.net>
Sat, 6 Jul 2013 17:18:35 +0000 (18:18 +0100)
ChangeLog
src/tools/dvdomatic.cc
src/wx/config_dialog.cc
src/wx/dci_metadata_dialog.cc
src/wx/film_editor.cc
src/wx/gain_calculator_dialog.cc
src/wx/new_film_dialog.cc
src/wx/properties_dialog.cc
src/wx/server_dialog.cc
src/wx/wx_util.cc
src/wx/wx_util.h

index 7bb54b4c1d5f6d585cd1a64a0335a9b639dbba94..37605627a6176967726bab911ae785aa5d210c4b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2013-07-06  Carl Hetherington  <cth@carlh.net>
+
+       * Various tweaks to layout, trying to make
+       it more consistent and better looking
+       (especially on OS X).
+
 2013-07-04  Carl Hetherington  <cth@carlh.net>
 
        * Version 0.107beta1 released.
index de94d0a2fdbaab0acc9c14e64696af169aeae701..6018ea8583bce53698fd938257d5d7a1cf36cf8a 100644 (file)
@@ -244,7 +244,7 @@ public:
 
                wxBoxSizer* main_sizer = new wxBoxSizer (wxVERTICAL);
                main_sizer->Add (_top_sizer, 2, wxEXPAND | wxALL, 6);
-               main_sizer->Add (job_manager_view, 1, wxEXPAND | wxALL, 6);
+               main_sizer->Add (job_manager_view, 1, wxALL, 6);
                panel->SetSizer (main_sizer);
 
                set_menu_sensitivity ();
index a737818ec782f87dd5fc23551af1f510b3427e93..534ab86d5b30977e9b9fb65769a19b908316db3f 100644 (file)
@@ -80,7 +80,7 @@ ConfigDialog::make_misc_panel ()
        wxBoxSizer* s = new wxBoxSizer (wxVERTICAL);
        _misc_panel->SetSizer (s);
 
-       wxFlexGridSizer* table = new wxFlexGridSizer (3, 6, 6);
+       wxFlexGridSizer* table = new wxFlexGridSizer (3, DVDOMATIC_SIZER_X_GAP, DVDOMATIC_SIZER_Y_GAP);
        table->AddGrowableCol (1, 1);
        s->Add (table, 1, wxALL | wxEXPAND, 8);
 
@@ -105,7 +105,7 @@ ConfigDialog::make_misc_panel ()
 
        add_label_to_sizer (table, _misc_panel, _("Threads to use for encoding on this host"));
        _num_local_encoding_threads = new wxSpinCtrl (_misc_panel);
-       table->Add (_num_local_encoding_threads, 1, wxEXPAND);
+       table->Add (_num_local_encoding_threads, 1);
        table->AddSpacer (0);
 
        add_label_to_sizer (table, _misc_panel, _("Default directory for new films"));
@@ -194,7 +194,7 @@ ConfigDialog::make_tms_panel ()
        wxBoxSizer* s = new wxBoxSizer (wxVERTICAL);
        _tms_panel->SetSizer (s);
 
-       wxFlexGridSizer* table = new wxFlexGridSizer (2, 6, 6);
+       wxFlexGridSizer* table = new wxFlexGridSizer (2, DVDOMATIC_SIZER_X_GAP, DVDOMATIC_SIZER_Y_GAP);
        table->AddGrowableCol (1, 1);
        s->Add (table, 1, wxALL | wxEXPAND, 8);
 
@@ -233,7 +233,7 @@ ConfigDialog::make_metadata_panel ()
        wxBoxSizer* s = new wxBoxSizer (wxVERTICAL);
        _metadata_panel->SetSizer (s);
 
-       wxFlexGridSizer* table = new wxFlexGridSizer (2, 6, 6);
+       wxFlexGridSizer* table = new wxFlexGridSizer (2, DVDOMATIC_SIZER_X_GAP, DVDOMATIC_SIZER_Y_GAP);
        table->AddGrowableCol (1, 1);
        s->Add (table, 1, wxALL | wxEXPAND, 8);
 
@@ -260,7 +260,7 @@ ConfigDialog::make_ab_panel ()
        wxBoxSizer* s = new wxBoxSizer (wxVERTICAL);
        _ab_panel->SetSizer (s);
 
-       wxFlexGridSizer* table = new wxFlexGridSizer (3, 6, 6);
+       wxFlexGridSizer* table = new wxFlexGridSizer (3, DVDOMATIC_SIZER_X_GAP, DVDOMATIC_SIZER_Y_GAP);
        table->AddGrowableCol (1, 1);
        s->Add (table, 1, wxALL, 8);
        
@@ -302,7 +302,7 @@ ConfigDialog::make_servers_panel ()
        wxBoxSizer* s = new wxBoxSizer (wxVERTICAL);
        _servers_panel->SetSizer (s);
 
-       wxFlexGridSizer* table = new wxFlexGridSizer (2, 6, 6);
+       wxFlexGridSizer* table = new wxFlexGridSizer (2, DVDOMATIC_SIZER_X_GAP, DVDOMATIC_SIZER_Y_GAP);
        table->AddGrowableCol (0, 1);
        s->Add (table, 1, wxALL | wxEXPAND, 8);
 
@@ -323,11 +323,11 @@ ConfigDialog::make_servers_panel ()
        {
                wxSizer* s = new wxBoxSizer (wxVERTICAL);
                _add_server = new wxButton (_servers_panel, wxID_ANY, _("Add"));
-               s->Add (_add_server);
+               s->Add (_add_server, 0, wxTOP | wxBOTTOM, 2);
                _edit_server = new wxButton (_servers_panel, wxID_ANY, _("Edit"));
-               s->Add (_edit_server);
+               s->Add (_edit_server, 0, wxTOP | wxBOTTOM, 2);
                _remove_server = new wxButton (_servers_panel, wxID_ANY, _("Remove"));
-               s->Add (_remove_server);
+               s->Add (_remove_server, 0, wxTOP | wxBOTTOM, 2);
                table->Add (s, 0);
        }
 
index c08c58ed460abb15846f0c637968119024c51be5..ced4d5c8fa6f9296eaecf9f32475ef4c9514d9c6 100644 (file)
@@ -27,7 +27,7 @@ using boost::shared_ptr;
 DCIMetadataDialog::DCIMetadataDialog (wxWindow* parent, DCIMetadata dm)
        : wxDialog (parent, wxID_ANY, _("DCI name"), wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER)
 {
-       wxFlexGridSizer* table = new wxFlexGridSizer (2, 6, 6);
+       wxFlexGridSizer* table = new wxFlexGridSizer (2, DVDOMATIC_SIZER_X_GAP, DVDOMATIC_SIZER_Y_GAP);
        table->AddGrowableCol (1, 1);
 
        add_label_to_sizer (table, this, _("Audio Language (e.g. EN)"));
index dd952e22a9817dd81c5adbe24bc655301d441381..90f91c00fb4ccecb3fec528848141dec4eb157b1 100644 (file)
@@ -97,14 +97,14 @@ FilmEditor::make_film_panel ()
        _film_sizer = new wxBoxSizer (wxVERTICAL);
        _film_panel->SetSizer (_film_sizer);
 
-       wxGridBagSizer* grid = new wxGridBagSizer (4, 4);
+       wxGridBagSizer* grid = new wxGridBagSizer (DVDOMATIC_SIZER_X_GAP, DVDOMATIC_SIZER_Y_GAP);
        _film_sizer->Add (grid, 0, wxALL, 8);
 
        int r = 0;
        
        add_label_to_grid_bag_sizer (grid, _film_panel, _("Name"), wxGBPosition (r, 0));
        _name = new wxTextCtrl (_film_panel, wxID_ANY);
-       grid->Add (_name, wxGBPosition(r, 1), wxDefaultSpan, wxEXPAND);
+       grid->Add (_name, wxGBPosition(r, 1), wxDefaultSpan, wxEXPAND | wxLEFT | wxRIGHT);
        ++r;
        
        add_label_to_grid_bag_sizer (grid, _film_panel, _("DCP Name"), wxGBPosition (r, 0));
@@ -266,7 +266,7 @@ FilmEditor::make_video_panel ()
        _video_sizer = new wxBoxSizer (wxVERTICAL);
        _video_panel->SetSizer (_video_sizer);
        
-       wxGridBagSizer* grid = new wxGridBagSizer (4, 4);
+       wxGridBagSizer* grid = new wxGridBagSizer (DVDOMATIC_SIZER_X_GAP, DVDOMATIC_SIZER_Y_GAP);
        _video_sizer->Add (grid, 0, wxALL, 8);
 
        int r = 0;
@@ -312,7 +312,7 @@ FilmEditor::make_video_panel ()
                s->Add (_filters, 1, wxEXPAND | wxALIGN_CENTER_VERTICAL | wxTOP | wxBOTTOM | wxRIGHT, 6);
                _filters_button = new wxButton (_video_panel, wxID_ANY, _("Edit..."));
                video_control (_filters_button);
-               s->Add (_filters_button, 0);
+               s->Add (_filters_button, 0, wxALIGN_CENTER_VERTICAL);
                grid->Add (s, wxGBPosition (r, 1), wxDefaultSpan, wxALIGN_CENTER_VERTICAL);
        }
        ++r;
@@ -363,7 +363,7 @@ FilmEditor::make_audio_panel ()
        _audio_sizer = new wxBoxSizer (wxVERTICAL);
        _audio_panel->SetSizer (_audio_sizer);
        
-       wxFlexGridSizer* grid = new wxFlexGridSizer (2, 4, 4);
+       wxFlexGridSizer* grid = new wxFlexGridSizer (2, DVDOMATIC_SIZER_X_GAP, DVDOMATIC_SIZER_Y_GAP);
        _audio_sizer->Add (grid, 0, wxALL, 8);
 
        _show_audio = new wxButton (_audio_panel, wxID_ANY, _("Show Audio..."));
@@ -400,7 +400,7 @@ FilmEditor::make_audio_panel ()
                s->Add (video_control (_audio_stream), 1);
                _audio = new wxStaticText (_audio_panel, wxID_ANY, wxT (""));
                s->Add (video_control (_audio), 1, wxALIGN_CENTER_VERTICAL | wxLEFT, 8);
-               grid->Add (s, 1, wxEXPAND);
+               grid->Add (s);
        }
 
        _use_external_audio = new wxRadioButton (_audio_panel, wxID_ANY, _("Use external audio"));
@@ -423,7 +423,7 @@ FilmEditor::make_subtitle_panel ()
        _subtitle_panel = new wxPanel (_notebook);
        _subtitle_sizer = new wxBoxSizer (wxVERTICAL);
        _subtitle_panel->SetSizer (_subtitle_sizer);
-       wxFlexGridSizer* grid = new wxFlexGridSizer (2, 4, 4);
+       wxFlexGridSizer* grid = new wxFlexGridSizer (2, DVDOMATIC_SIZER_X_GAP, DVDOMATIC_SIZER_Y_GAP);
        _subtitle_sizer->Add (grid, 0, wxALL, 8);
 
        _with_subtitles = new wxCheckBox (_subtitle_panel, wxID_ANY, _("With Subtitles"));
index 22e6b447ab1bb96f69f0946986b0c0f4b3d8651f..5a8dc8433aaf495cd61d7ad0b543afe875f32b15 100644 (file)
@@ -26,7 +26,7 @@ using namespace boost;
 GainCalculatorDialog::GainCalculatorDialog (wxWindow* parent)
        : wxDialog (parent, wxID_ANY, _("Gain Calculator"))
 {
-       wxFlexGridSizer* table = new wxFlexGridSizer (2, 6, 6);
+       wxFlexGridSizer* table = new wxFlexGridSizer (2, DVDOMATIC_SIZER_X_GAP, DVDOMATIC_SIZER_Y_GAP);
        table->AddGrowableCol (1, 1);
 
        add_label_to_sizer (table, this, _("I want to play this back at fader"));
index 8beb13004d441460a28d0598e1581444accf8e1b..709ab0e0451a258b9c66466e35def1b63893e555 100644 (file)
@@ -37,13 +37,13 @@ NewFilmDialog::NewFilmDialog (wxWindow* parent)
        wxBoxSizer* overall_sizer = new wxBoxSizer (wxVERTICAL);
        SetSizer (overall_sizer);
        
-       wxFlexGridSizer* table = new wxFlexGridSizer (2, 6, 6);
+       wxFlexGridSizer* table = new wxFlexGridSizer (2, DVDOMATIC_SIZER_X_GAP, DVDOMATIC_SIZER_Y_GAP);
        table->AddGrowableCol (1, 1);
        overall_sizer->Add (table, 1, wxEXPAND | wxALL, 6);
 
        add_label_to_sizer (table, this, _("Film name"));
        _name = new wxTextCtrl (this, wxID_ANY);
-       table->Add (_name, 1, wxEXPAND);
+       table->Add (_name, 0, wxEXPAND);
 
        add_label_to_sizer (table, this, _("Create in folder"));
 
index 44a713dc34ce181bc9e857a878b93126815c3b33..86ff171ed965dc6a8cddcacbd1237524eba2328e 100644 (file)
@@ -36,7 +36,7 @@ PropertiesDialog::PropertiesDialog (wxWindow* parent, shared_ptr<Film> film)
        : wxDialog (parent, wxID_ANY, _("Film Properties"), wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE)
        , _film (film)
 {
-       wxFlexGridSizer* table = new wxFlexGridSizer (2, 3, 6);
+       wxFlexGridSizer* table = new wxFlexGridSizer (2, DVDOMATIC_SIZER_X_GAP, DVDOMATIC_SIZER_Y_GAP);
 
        add_label_to_sizer (table, this, _("Frames"));
        _frames = new wxStaticText (this, wxID_ANY, wxT (""));
index 7a9cf95c7a98eeb2f13aa929c0907bc0a634ad08..80e4232af766b7a941dbea2bd627a96bc228df08 100644 (file)
@@ -30,7 +30,7 @@ ServerDialog::ServerDialog (wxWindow* parent, ServerDescription* server)
                _server = new ServerDescription (wx_to_std (N_("localhost")), 1);
        }
                
-       wxFlexGridSizer* table = new wxFlexGridSizer (2, 4, 4);
+       wxFlexGridSizer* table = new wxFlexGridSizer (2, DVDOMATIC_SIZER_X_GAP, DVDOMATIC_SIZER_Y_GAP);
        table->AddGrowableCol (1, 1);
 
        add_label_to_sizer (table, this, _("Host name or IP address"));
index 1a7b73faffe42e54cd064ed58d3776fcc7f734a3..6ed8747d73e332ffd0d5f3eae3a945d8285a0621 100644 (file)
@@ -41,7 +41,7 @@ wxStaticText *
 add_label_to_sizer (wxSizer* s, wxWindow* p, wxString t, int prop)
 {
        wxStaticText* m = new wxStaticText (p, wxID_ANY, t);
-       s->Add (m, prop, wxALIGN_CENTER_VERTICAL | wxALL, 6);
+       s->Add (m, prop, wxALIGN_CENTER_VERTICAL | wxLEFT | wxRIGHT, 6);
        return m;
 }
 
@@ -49,7 +49,7 @@ wxStaticText *
 add_label_to_grid_bag_sizer (wxGridBagSizer* s, wxWindow* p, wxString t, wxGBPosition pos, wxGBSpan span)
 {
        wxStaticText* m = new wxStaticText (p, wxID_ANY, t);
-       s->Add (m, pos, span, wxALIGN_CENTER_VERTICAL | wxALL, 6);
+       s->Add (m, pos, span, wxALIGN_CENTER_VERTICAL | wxALL);
        return m;
 }
 
index 464aa17523709865c2d86102db701340e7e62746..55873027cce16631e37ac9695dbb670284ddbef9 100644 (file)
@@ -32,6 +32,9 @@ class wxFilePickerCtrl;
 class wxSpinCtrl;
 class wxGridBagSizer;
 
+#define DVDOMATIC_SIZER_X_GAP 8
+#define DVDOMATIC_SIZER_Y_GAP 8
+
 /** @file src/wx/wx_util.h
  *  @brief Some utility functions and classes.
  */