- spin_packer->show ();
- spin_packer->set_spacing (6);
- spin_packer->pack_start (*gain_control, false, false);
- spin_packer->pack_start (*spin_label, false, false);
-
- lower_packer.pack_start (*spin_packer, true, true);
-
- main_table_scroller.add (main_table);
- main_table_scroller.set_policy (Gtk::POLICY_NEVER, Gtk::POLICY_AUTOMATIC);
- main_table_scroller.set_size_request (-1, 150);
- main_table_scroller.set_shadow_type (Gtk::SHADOW_NONE);
- main_table_scroller.show ();
-
- vpacker.set_border_width (12);
- vpacker.set_spacing (12);
- vpacker.pack_start (upper_packer, false, false);
- vpacker.pack_start (*dim_packer, false, false);
- vpacker.pack_start (main_table_scroller, false, false);
- vpacker.pack_start (lower_packer, false, false);
-
- hpacker.set_border_width (12);
- hpacker.set_spacing (12);
- hpacker.pack_start (vpacker, true, true);
-
- gain_control->show_all ();
- dim_control->show_all ();
- solo_boost_control->show_all ();
-
- main_table.show ();
- hpacker.show ();
- upper_packer.show ();
- lower_packer.show ();
- vpacker.show ();
-
- populate_buttons ();
- map_state ();
- assign_controllables ();
-
- _tearoff = new TearOff (hpacker);
-
- /* if torn off, make this a normal window */
- _tearoff->tearoff_window().set_type_hint (Gdk::WINDOW_TYPE_HINT_NORMAL);
- _tearoff->tearoff_window().set_title (X_("Monitor"));
- _tearoff->tearoff_window().signal_key_press_event().connect (sigc::ptr_fun (forward_key_press), false);
-
- /* catch changes that affect us */
-
- Config->ParameterChanged.connect (config_connection, invalidator (*this), ui_bind (&MonitorSection::parameter_changed, this, _1), gui_context());
+ spin_packer->show ();
+ spin_packer->set_spacing (3);
+ spin_packer->pack_start (*spin_label, false, false);
+ spin_packer->pack_start (*gain_control, false, false);
+ spin_packer->pack_start (*gain_display, false, false);
+
+ lower_packer.pack_start (*spin_packer, true, true);
+
+ channel_table_scroller.set_policy (Gtk::POLICY_NEVER, Gtk::POLICY_AUTOMATIC);
+ channel_table_scroller.set_size_request (-1, 150);
+ channel_table_scroller.set_shadow_type (Gtk::SHADOW_NONE);
+ channel_table_scroller.show ();
+ channel_table_scroller.add (channel_table_viewport);
+
+ channel_size_group = SizeGroup::create (SIZE_GROUP_HORIZONTAL);
+ channel_size_group->add_widget (channel_table_header);
+ channel_size_group->add_widget (channel_table);
+
+ channel_table_header.resize (1, 5);
+
+ Label* l1 = manage (new Label (X_(" ")));
+ l1->set_name (X_("MonitorSectionLabel"));
+ channel_table_header.attach (*l1, 0, 1, 0, 1, EXPAND|FILL);
+
+ l1 = manage (new Label (X_("Mute")));
+ l1->set_name (X_("MonitorSectionLabel"));
+ channel_table_header.attach (*l1, 1, 2, 0, 1, EXPAND|FILL);
+
+ l1 = manage (new Label (X_("Dim")));
+ l1->set_name (X_("MonitorSectionLabel"));
+ channel_table_header.attach (*l1, 2, 3, 0, 1, EXPAND|FILL);
+
+ l1 = manage (new Label (X_("Solo")));
+ l1->set_name (X_("MonitorSectionLabel"));
+ channel_table_header.attach (*l1, 3, 4, 0, 1, EXPAND|FILL);
+
+ l1 = manage (new Label (X_("Inv")));
+ l1->set_name (X_("MonitorSectionLabel"));
+ channel_table_header.attach (*l1, 4, 5, 0, 1, EXPAND|FILL);
+
+ channel_table_header.show ();
+
+ table_hpacker.pack_start (channel_table, true, true);
+
+ /* note that we don't pack the table_hpacker till later
+ */
+
+ vpacker.set_border_width (6);
+ vpacker.set_spacing (12);
+ vpacker.pack_start (upper_packer, false, false);
+ vpacker.pack_start (*dim_packer, false, false);
+ vpacker.pack_start (channel_table_header, false, false);
+ vpacker.pack_start (channel_table_packer, false, false);
+ vpacker.pack_start (lower_packer, false, false);
+
+ hpacker.pack_start (vpacker, true, true);
+
+ gain_control->show_all ();
+ gain_display->show_all ();
+ dim_control->show_all ();
+ dim_display->show_all();
+ solo_boost_control->show_all ();
+ solo_boost_display->show_all();
+
+ channel_table.show ();
+ hpacker.show ();
+ upper_packer.show ();
+ lower_packer.show ();
+ vpacker.show ();
+
+ populate_buttons ();
+ map_state ();
+ assign_controllables ();
+
+ _tearoff = new TearOff (hpacker);
+
+ /* if torn off, make this a normal window */
+ _tearoff->tearoff_window().set_type_hint (Gdk::WINDOW_TYPE_HINT_NORMAL);
+ _tearoff->tearoff_window().set_title (X_("Monitor"));
+ _tearoff->tearoff_window().signal_key_press_event().connect (sigc::ptr_fun (forward_key_press), false);
+
+ /* catch changes that affect us */
+
+ Config->ParameterChanged.connect (config_connection, invalidator (*this), boost::bind (&MonitorSection::parameter_changed, this, _1), gui_context());