View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0002750 | ardour | other | public | 2009-06-24 17:51 | 2020-04-19 20:14 |
| Reporter | tinram | Assigned To | paul | ||
| Priority | normal | Severity | feature | Reproducibility | N/A |
| Status | closed | Resolution | fixed | ||
| Summary | 0002750: [Patch] Refresh the new startup assistant ui | ||||
| Description | Thist patch trys to give fresh air to the startup assistant ui in 3.0. It does not add/remove anything but it just adjusts borders and spacings to make it homogeneous graphically. It gives more space for informations and trys to respect simples rules. Try it at least ... | ||||
| Tags | No tags attached. | ||||
|
2009-06-24 17:51
|
Ardour_refresh_startup_ui.patch (16,985 bytes)
*** startup.cc.old 2009-06-24 16:52:16.000000000 +0200
--- startup.cc 2009-06-24 19:19:04.000000000 +0200
***************
*** 70,75 ****
--- 70,76 ----
use_session_as_template_button.set_group (session_template_group);
set_keep_above (true);
+ set_resizable (false);
set_position (WIN_POS_CENTER);
set_border_width (12);
***************
*** 206,211 ****
--- 207,214 ----
{
engine_dialog = manage (new EngineControl);
+ engine_dialog->set_border_width (12);
+
engine_dialog->show_all ();
audio_page_index = append_page (*engine_dialog);
***************
*** 235,245 ****
HBox* hbox = manage (new HBox);
HBox* vbox = manage (new HBox);
! hbox->set_border_width (12);
! vbox->set_border_width (12);
! hbox->pack_start (*foomatic, false, true);
! vbox->pack_start (*hbox, false, true);
foomatic->show ();
hbox->show ();
--- 238,247 ----
HBox* hbox = manage (new HBox);
HBox* vbox = manage (new HBox);
! vbox->set_border_width (24);
! hbox->pack_start (*foomatic, true, true);
! vbox->pack_start (*hbox, true, true);
foomatic->show ();
hbox->show ();
***************
*** 265,294 ****
default_dir_chooser = manage (new FileChooserButton (_("Default folder for Ardour sessions"),
FILE_CHOOSER_ACTION_SELECT_FOLDER));
Gtk::Label* txt = manage (new Label);
! HBox* hbox1 = manage (new HBox);
VBox* vbox = manage (new VBox);
txt->set_markup (_("\
Each project that you work on with Ardour has its own folder.\n\
These can require a lot of disk space if you are recording audio.\n\
\n\
! Where would you like new Ardour sessions to be stored by default?\n\
! <i>(You can put new sessions anywhere - this is just a default)</i>"));
! hbox1->set_border_width (6);
! vbox->set_border_width (6);
! hbox1->pack_start (*default_dir_chooser, false, true);
! vbox->pack_start (*txt, false, true);
! vbox->pack_start (*hbox1, false, true);
default_dir_chooser->set_current_folder (poor_mans_glob (Config->get_default_session_parent_dir()));
default_dir_chooser->signal_current_folder_changed().connect (mem_fun (*this, &ArdourStartup::default_dir_changed));
default_dir_chooser->show ();
! txt->show ();
! hbox1->show ();
! vbox->show ();
default_folder_page_index = append_page (*vbox);
set_page_title (*vbox, _("Default folder for new sessions"));
--- 267,295 ----
default_dir_chooser = manage (new FileChooserButton (_("Default folder for Ardour sessions"),
FILE_CHOOSER_ACTION_SELECT_FOLDER));
Gtk::Label* txt = manage (new Label);
! HBox* hbox = manage (new HBox);
VBox* vbox = manage (new VBox);
txt->set_markup (_("\
Each project that you work on with Ardour has its own folder.\n\
These can require a lot of disk space if you are recording audio.\n\
\n\
! Where would you like new Ardour sessions to be stored by default?\n\n\
! <i>(You can put new sessions anywhere, this is just a default)</i>"));
! txt->set_alignment (0.0, 0.0);
! vbox->set_spacing (18);
! vbox->set_border_width (24);
! hbox->pack_start (*default_dir_chooser, false, true, 8);
! vbox->pack_start (*txt, false, false);
! vbox->pack_start (*hbox, false, true);
default_dir_chooser->set_current_folder (poor_mans_glob (Config->get_default_session_parent_dir()));
default_dir_chooser->signal_current_folder_changed().connect (mem_fun (*this, &ArdourStartup::default_dir_changed));
default_dir_chooser->show ();
! vbox->show_all ();
default_folder_page_index = append_page (*vbox);
set_page_title (*vbox, _("Default folder for new sessions"));
***************
*** 303,311 ****
void
ArdourStartup::setup_monitoring_choice_page ()
{
! mon_vbox.set_spacing (6);
! mon_vbox.set_border_width (6);
RadioButton::Group g (monitor_via_hardware_button.get_group());
monitor_via_ardour_button.set_group (g);
--- 304,314 ----
void
ArdourStartup::setup_monitoring_choice_page ()
{
! mon_vbox.set_spacing (18);
! mon_vbox.set_border_width (24);
+ HBox* hbox = manage (new HBox);
+ VBox* vbox = manage (new VBox);
RadioButton::Group g (monitor_via_hardware_button.get_group());
monitor_via_ardour_button.set_group (g);
***************
*** 315,330 ****
different ways to do this depending on the equipment you have and the\n\
configuration of that equipment. The two most common are presented here.\n\
Please choose whichever one is right for your setup.\n\n\
! <i>You can change this preference at any time, via the Options menu</i>");
mon_vbox.pack_start (monitor_label, false, false);
! mon_vbox.pack_start (monitor_via_hardware_button, false, false);
! mon_vbox.pack_start (monitor_via_ardour_button, false, false);
! mon_vbox.show ();
! monitor_label.show ();
! monitor_via_ardour_button.show ();
! monitor_via_hardware_button.show ();
monitoring_page_index = append_page (mon_vbox);
set_page_title (mon_vbox, _("Monitoring Choices"));
--- 318,335 ----
different ways to do this depending on the equipment you have and the\n\
configuration of that equipment. The two most common are presented here.\n\
Please choose whichever one is right for your setup.\n\n\
! <i>(You can change this preference at any time, via the Options menu)</i>");
! monitor_label.set_alignment (0.0, 0.0);
!
! vbox->set_spacing (6);
+ vbox->pack_start (monitor_via_hardware_button, false, true);
+ vbox->pack_start (monitor_via_ardour_button, false, true);
+ hbox->pack_start (*vbox, true, true, 8);
mon_vbox.pack_start (monitor_label, false, false);
! mon_vbox.pack_start (*hbox, false, false);
! mon_vbox.show_all ();
monitoring_page_index = append_page (mon_vbox);
set_page_title (mon_vbox, _("Monitoring Choices"));
***************
*** 341,347 ****
ArdourStartup::setup_initial_choice_page ()
{
ic_vbox.set_spacing (6);
! ic_vbox.set_border_width (6);
RadioButton::Group g (ic_new_session_button.get_group());
ic_existing_session_button.set_group (g);
--- 346,352 ----
ArdourStartup::setup_initial_choice_page ()
{
ic_vbox.set_spacing (6);
! ic_vbox.set_border_width (24);
RadioButton::Group g (ic_new_session_button.get_group());
ic_existing_session_button.set_group (g);
***************
*** 349,369 ****
HBox* centering_hbox = manage (new HBox);
VBox* centering_vbox = manage (new VBox);
centering_vbox->pack_start (ic_new_session_button, false, true);
centering_vbox->pack_start (ic_existing_session_button, false, true);
- centering_vbox->show ();
centering_hbox->pack_start (*centering_vbox, true, true);
- centering_hbox->show ();
ic_vbox.pack_start (*centering_hbox, true, true);
! ic_new_session_button.show ();
! ic_existing_session_button.show ();
! ic_vbox.show ();
initial_choice_index = append_page (ic_vbox);
! set_page_title (ic_vbox, _("What would you like to do?"));
set_page_header_image (ic_vbox, icon_pixbuf);
/* user could just click on "Forward" if default
--- 354,372 ----
HBox* centering_hbox = manage (new HBox);
VBox* centering_vbox = manage (new VBox);
+ centering_vbox->set_spacing (6);
+
centering_vbox->pack_start (ic_new_session_button, false, true);
centering_vbox->pack_start (ic_existing_session_button, false, true);
centering_hbox->pack_start (*centering_vbox, true, true);
ic_vbox.pack_start (*centering_hbox, true, true);
! ic_vbox.show_all ();
initial_choice_index = append_page (ic_vbox);
! set_page_title (ic_vbox, _("What would you like to do ?"));
set_page_header_image (ic_vbox, icon_pixbuf);
/* user could just click on "Forward" if default
***************
*** 376,387 ****
void
ArdourStartup::setup_session_page ()
{
! session_hbox.set_border_width (12);
! session_vbox.set_border_width (12);
session_vbox.pack_start (session_hbox, true, true);
! session_vbox.show ();
! session_hbox.show ();
session_page_index = append_page (session_vbox);
/* initial setting */
--- 379,388 ----
void
ArdourStartup::setup_session_page ()
{
! session_vbox.set_border_width (24);
session_vbox.pack_start (session_hbox, true, true);
! session_vbox.show_all ();
session_page_index = append_page (session_vbox);
/* initial setting */
***************
*** 483,504 ****
session_hbox.remove (**session_hbox.get_children().begin());
}
! if (session_new_vbox.get_children().empty()) {
!
! session_new_vbox.set_spacing (12);
HBox* hbox1 = manage (new HBox);
Label* label1 = manage (new Label);
hbox1->set_spacing (6);
hbox1->pack_start (*label1, false, false);
hbox1->pack_start (new_name_entry, true, true);
label1->set_text (_("Session name:"));
- hbox1->show();
- label1->show();
- new_name_entry.show ();
if (!ARDOUR_COMMAND_LINE::session_name.empty()) {
new_name_entry.set_text (Glib::path_get_basename (ARDOUR_COMMAND_LINE::session_name));
--- 484,504 ----
session_hbox.remove (**session_hbox.get_children().begin());
}
! session_new_vbox.set_spacing (18);
+ if (session_new_vbox.get_children().empty()) {
+ VBox *vbox1 = manage (new VBox);
HBox* hbox1 = manage (new HBox);
Label* label1 = manage (new Label);
+ vbox1->set_spacing (6);
+
hbox1->set_spacing (6);
hbox1->pack_start (*label1, false, false);
hbox1->pack_start (new_name_entry, true, true);
label1->set_text (_("Session name:"));
if (!ARDOUR_COMMAND_LINE::session_name.empty()) {
new_name_entry.set_text (Glib::path_get_basename (ARDOUR_COMMAND_LINE::session_name));
***************
*** 509,515 ****
new_name_entry.signal_changed().connect (mem_fun (*this, &ArdourStartup::new_name_changed));
new_name_entry.signal_activate().connect (mem_fun (*this, &ArdourStartup::move_along_now));
! session_new_vbox.pack_start (*hbox1, false, false);
/* --- */
--- 509,515 ----
new_name_entry.signal_changed().connect (mem_fun (*this, &ArdourStartup::new_name_changed));
new_name_entry.signal_activate().connect (mem_fun (*this, &ArdourStartup::move_along_now));
! vbox1->pack_start (*hbox1, true, true);
/* --- */
***************
*** 528,557 ****
new_folder_chooser.set_current_folder (poor_mans_glob (Config->get_default_session_parent_dir()));
}
new_folder_chooser.set_title (_("Select folder for session"));
-
- hbox2->show();
- label2->show();
- new_folder_chooser.show ();
! session_new_vbox.pack_start (*hbox2, false, false);
/* --- */
template_model = ListStore::create (session_template_columns);
populate_session_templates ();
if (!template_model->children().empty()) {
! HBox* hbox3 = manage (new HBox);
use_template_button.set_label (_("Use this template"));
TreeModel::Row row = *template_model->prepend ();
row[session_template_columns.name] = (_("no template"));
row[session_template_columns.path] = string();
! hbox3->set_spacing (6);
! hbox3->pack_start (use_template_button, false, false);
! hbox3->pack_start (template_chooser, true, true);
template_chooser.set_model (template_model);
--- 528,569 ----
new_folder_chooser.set_current_folder (poor_mans_glob (Config->get_default_session_parent_dir()));
}
new_folder_chooser.set_title (_("Select folder for session"));
! vbox1->pack_start (*hbox2, false, false);
!
! session_new_vbox.pack_start (*vbox1, false, false);
/* --- */
+ VBox *vbox2 = manage (new VBox);
+ HBox* hbox3 = manage (new HBox);
+ Label* label3 = manage (new Label);
template_model = ListStore::create (session_template_columns);
populate_session_templates ();
+ vbox2->set_spacing (6);
+
+ label3->set_markup (_("<b>Options</b>"));
+ label3->set_alignment (0.0, 0.0);
+
+ vbox2->pack_start (*label3, false, true);
+
+ VBox *vbox3 = manage (new VBox);
+
+ vbox3->set_spacing (6);
+
if (!template_model->children().empty()) {
! HBox* hbox4a = manage (new HBox);
use_template_button.set_label (_("Use this template"));
TreeModel::Row row = *template_model->prepend ();
row[session_template_columns.name] = (_("no template"));
row[session_template_columns.path] = string();
! hbox4a->set_spacing (6);
! hbox4a->pack_start (use_template_button, false, false);
! hbox4a->pack_start (template_chooser, true, true);
template_chooser.set_model (template_model);
***************
*** 562,572 ****
template_chooser.add_attribute (text_renderer->property_text(), session_template_columns.name);
template_chooser.set_active (0);
- hbox3->show ();
use_template_button.show();
template_chooser.show ();
! session_new_vbox.pack_start (*hbox3, false, false);
}
/* --- */
--- 574,583 ----
template_chooser.add_attribute (text_renderer->property_text(), session_template_columns.name);
template_chooser.set_active (0);
use_template_button.show();
template_chooser.show ();
! vbox3->pack_start (*hbox4a, false, false);
}
/* --- */
***************
*** 574,587 ****
if (!new_user) {
session_template_chooser.set_current_folder (poor_mans_glob (Config->get_default_session_parent_dir()));
! HBox* hbox3a = manage (new HBox);
use_session_as_template_button.set_label (_("Use an existing session as a template:"));
! hbox3a->set_spacing (6);
! hbox3a->pack_start (use_session_as_template_button, false, false);
! hbox3a->pack_start (session_template_chooser, true, true);
- hbox3a->show ();
use_session_as_template_button.show ();
session_template_chooser.show ();
--- 585,597 ----
if (!new_user) {
session_template_chooser.set_current_folder (poor_mans_glob (Config->get_default_session_parent_dir()));
! HBox* hbox4b = manage (new HBox);
use_session_as_template_button.set_label (_("Use an existing session as a template:"));
! hbox4b->set_spacing (6);
! hbox4b->pack_start (use_session_as_template_button, false, false);
! hbox4b->pack_start (session_template_chooser, true, true);
use_session_as_template_button.show ();
session_template_chooser.show ();
***************
*** 590,615 ****
session_template_chooser.set_filter (*template_filter);
session_template_chooser.set_title (_("Select template"));
! session_new_vbox.pack_start (*hbox3a, false, false);
}
-
/* --- */
! HBox* hbox4 = manage (new HBox);
! hbox4->set_spacing (6);
! hbox4->pack_start (more_new_session_options_button, false, false);
- hbox4->show ();
more_new_session_options_button.show ();
more_new_session_options_button.signal_clicked().connect (mem_fun (*this, &ArdourStartup::more_new_session_options_button_clicked));
! session_new_vbox.pack_start (*hbox4, false, false);
}
! session_new_vbox.show ();
! session_hbox.pack_start (session_new_vbox, false, false);
set_page_title (session_vbox, _("New Session"));
set_page_type (session_vbox, ASSISTANT_PAGE_CONFIRM);
--- 600,629 ----
session_template_chooser.set_filter (*template_filter);
session_template_chooser.set_title (_("Select template"));
! vbox3->pack_start (*hbox4b, false, false);
}
/* --- */
! HBox* hbox5 = manage (new HBox);
! hbox5->set_spacing (6);
! hbox5->pack_start (more_new_session_options_button, false, false);
more_new_session_options_button.show ();
more_new_session_options_button.signal_clicked().connect (mem_fun (*this, &ArdourStartup::more_new_session_options_button_clicked));
! vbox3->pack_start (*hbox5, false, false);
! hbox3->pack_start (*vbox3, true, true, 8);
! vbox2->pack_start (*hbox3, false, false);
!
! /* --- */
!
! session_new_vbox.pack_start (*vbox2, false, false);
}
! session_new_vbox.show_all ();
! session_hbox.pack_start (session_new_vbox, true, true);
set_page_title (session_vbox, _("New Session"));
set_page_type (session_vbox, ASSISTANT_PAGE_CONFIRM);
***************
*** 736,741 ****
--- 750,756 ----
recent_scroller.add (recent_session_display);
recent_scroller.set_policy (Gtk::POLICY_NEVER, Gtk::POLICY_AUTOMATIC);
+ recent_scroller.set_shadow_type (Gtk::SHADOW_IN);
recent_session_display.show();
}
***************
*** 765,771 ****
void
ArdourStartup::setup_more_options_page ()
{
! more_options_vbox.set_border_width (12);
_output_limit_count.set_adjustment (_output_limit_count_adj);
_input_limit_count.set_adjustment (_input_limit_count_adj);
--- 780,786 ----
void
ArdourStartup::setup_more_options_page ()
{
! more_options_vbox.set_border_width (24);
_output_limit_count.set_adjustment (_output_limit_count_adj);
_input_limit_count.set_adjustment (_input_limit_count_adj);
|
|
|
applied to my codebase, will be committed tomorrow. thanks! |
|
|
Issue has been closed automatically, by Trigger Close Plugin. Feel free to re-open with additional information if you think the issue is not resolved. |
| Date Modified | Username | Field | Change |
|---|---|---|---|
| 2009-06-24 17:51 | tinram | New Issue | |
| 2009-06-24 17:51 | tinram | File Added: Ardour_refresh_startup_ui.patch | |
| 2009-06-25 01:28 | paul | cost | => 0.00 |
| 2009-06-25 01:28 | paul | Note Added: 0006165 | |
| 2009-06-25 01:28 | paul | Status | new => resolved |
| 2009-06-25 01:28 | paul | Resolution | open => fixed |
| 2009-06-25 01:28 | paul | Assigned To | => paul |
| 2020-04-19 20:14 | system | Note Added: 0021938 | |
| 2020-04-19 20:14 | system | Status | resolved => closed |