X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Fnew_film_dialog.cc;h=96c8a0b0c59fef512ba3791c3d01ae5dca4b440f;hb=e60bb3e51bd1508b149e6b8f6608f09b5196ae26;hp=2612a6afe9afabc987847dcbc0a1547ca6c43850;hpb=f98c4cdec82fc2fbdcc4ca19748d09b0ea0556b4;p=dcpomatic.git diff --git a/src/wx/new_film_dialog.cc b/src/wx/new_film_dialog.cc index 2612a6afe..96c8a0b0c 100644 --- a/src/wx/new_film_dialog.cc +++ b/src/wx/new_film_dialog.cc @@ -1,5 +1,5 @@ /* - Copyright (C) 2012 Carl Hetherington + Copyright (C) 2012-2014 Carl Hetherington This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -32,41 +32,29 @@ using namespace boost; boost::optional NewFilmDialog::_directory; NewFilmDialog::NewFilmDialog (wxWindow* parent) - : wxDialog (parent, wxID_ANY, _("New Film")) + : TableDialog (parent, _("New Film"), 2, true) { - wxBoxSizer* overall_sizer = new wxBoxSizer (wxVERTICAL); - SetSizer (overall_sizer); - - wxFlexGridSizer* table = new wxFlexGridSizer (2, DCPOMATIC_SIZER_X_GAP, DCPOMATIC_SIZER_Y_GAP); - table->AddGrowableCol (1, 1); - overall_sizer->Add (table, 1, wxEXPAND | wxALL, DCPOMATIC_DIALOG_BORDER); + add (_("Film name"), true); + _name = add (new wxTextCtrl (this, wxID_ANY)); - add_label_to_sizer (table, this, _("Film name"), true); - _name = new wxTextCtrl (this, wxID_ANY); - table->Add (_name, 0, wxEXPAND); - - add_label_to_sizer (table, this, _("Create in folder"), true); + add (_("Create in folder"), true); #ifdef DCPOMATIC_USE_OWN_DIR_PICKER - _folder = new DirPickerCtrl (this); -#else - _folder = new wxDirPickerCtrl (this, wxID_ANY); + _folder = new DirPickerCtrl (this); +#else + _folder = new wxDirPickerCtrl (this, wxID_ANY, wxEmptyString, wxDirSelectorPromptStr, wxDefaultPosition, wxSize (300, -1)); #endif if (!_directory) { _directory = Config::instance()->default_directory_or (wx_to_std (wxStandardPaths::Get().GetDocumentsDir())); } - + _folder->SetPath (std_to_wx (_directory.get().string())); - table->Add (_folder, 1, wxEXPAND); + add (_folder); - wxSizer* buttons = CreateSeparatedButtonSizer (wxOK | wxCANCEL); - if (buttons) { - overall_sizer->Add (buttons, wxSizerFlags().Expand().DoubleBorder()); - } + _name->SetFocus (); - overall_sizer->Layout (); - overall_sizer->SetSizeHints (this); + layout (); } NewFilmDialog::~NewFilmDialog () @@ -74,11 +62,11 @@ NewFilmDialog::~NewFilmDialog () _directory = wx_to_std (_folder->GetPath ()); } -string +boost::filesystem::path NewFilmDialog::get_path () const { filesystem::path p; p /= wx_to_std (_folder->GetPath ()); p /= wx_to_std (_name->GetValue ()); - return p.string (); + return p; }