- _screens_view.set_model (_screens_store);
- _screens_view.append_column_editable ("Screen", _screens_columns._name);
- _screens_view.append_column ("Format", _screens_columns._format_name);
- _screens_view.append_column_editable ("x", _screens_columns._x);
- _screens_view.append_column_editable ("y", _screens_columns._y);
- _screens_view.append_column_editable ("Width", _screens_columns._width);
- _screens_view.append_column_editable ("Height", _screens_columns._height);
-
- _add_screen.signal_clicked().connect (sigc::mem_fun (*this, &ConfigDialog::add_screen_clicked));
- _remove_screen.signal_clicked().connect (sigc::mem_fun (*this, &ConfigDialog::remove_screen_clicked));
-
- _screens_view.get_selection()->signal_changed().connect (sigc::mem_fun (*this, &ConfigDialog::screen_selection_changed));
- screen_selection_changed ();
-
- int n = 0;
- t->attach (left_aligned_label ("TMS IP address"), 0, 1, n, n + 1);
- t->attach (_tms_ip, 1, 2, n, n + 1);
- ++n;
- t->attach (left_aligned_label ("TMS target path"), 0, 1, n, n + 1);
- t->attach (_tms_path, 1, 2, n, n + 1);
- ++n;
- t->attach (left_aligned_label ("TMS user name"), 0, 1, n, n + 1);
- t->attach (_tms_user, 1, 2, n, n + 1);
- ++n;
- t->attach (left_aligned_label ("TMS password"), 0, 1, n, n + 1);
- t->attach (_tms_password, 1, 2, n, n + 1);
- ++n;
- t->attach (left_aligned_label ("Threads to use for encoding on this host"), 0, 1, n, n + 1);
- t->attach (_num_local_encoding_threads, 1, 2, n, n + 1);
- ++n;
- t->attach (left_aligned_label ("Colour look-up table"), 0, 1, n, n + 1);
- t->attach (_colour_lut, 1, 2, n, n + 1);
- ++n;
- t->attach (left_aligned_label ("JPEG2000 bandwidth"), 0, 1, n, n + 1);
- t->attach (_j2k_bandwidth, 1, 2, n, n + 1);
- t->attach (left_aligned_label ("MBps"), 2, 3, n, n + 1);
- ++n;
- t->attach (left_aligned_label ("Reference scaler for A/B"), 0, 1, n, n + 1);
- t->attach (_reference_scaler, 1, 2, n, n + 1);
- ++n;
- t->attach (left_aligned_label ("Reference filters for A/B"), 0, 1, n, n + 1);
- Gtk::HBox* fb = Gtk::manage (new Gtk::HBox);
- fb->set_spacing (4);
- fb->pack_start (_reference_filters, true, true);
- fb->pack_start (_reference_filters_button, false, false);
- t->attach (*fb, 1, 2, n, n + 1);
- ++n;
- t->attach (left_aligned_label ("Encoding Servers"), 0, 1, n, n + 1);
- t->attach (_servers_view, 1, 2, n, n + 1);
- Gtk::VBox* b = manage (new Gtk::VBox);
- b->pack_start (_add_server, false, false);
- b->pack_start (_remove_server, false, false);
- t->attach (*b, 2, 3, n, n + 1);
- ++n;
- t->attach (left_aligned_label ("Screens"), 0, 1, n, n + 1);
- t->attach (_screens_view, 1, 2, n, n + 1);
- b = manage (new Gtk::VBox);
- b->pack_start (_add_screen, false, false);
- b->pack_start (_remove_screen, false, false);
- t->attach (*b, 2, 3, n, n + 1);
- ++n;
-
- t->show_all ();
- get_vbox()->pack_start (*t);
-
- get_vbox()->set_border_width (24);
-
- add_button ("Close", Gtk::RESPONSE_CLOSE);