Add drop-shadow decorators to menu bar and transport toolbar.
authorBen Loftis <ben@harrisonconsoles.com>
Mon, 19 Feb 2018 14:05:55 +0000 (08:05 -0600)
committerBen Loftis <ben@harrisonconsoles.com>
Mon, 19 Feb 2018 14:05:55 +0000 (08:05 -0600)
 Allow status bar to fill available width.

gtk2_ardour/ardour_ui2.cc
gtk2_ardour/ardour_ui_dependents.cc
gtk2_ardour/ardour_ui_ed.cc
gtk2_ardour/editor.cc
gtk2_ardour/editor.h

index 60b951f4bf35df161ff466d6d9b3628e0bf9ace6..b200f82a83af5129c97bab21e82d5ecea33a6803 100644 (file)
@@ -374,7 +374,7 @@ ARDOUR_UI::setup_transport ()
        /* top level packing */
        transport_table.set_spacings (0);
        transport_table.set_row_spacings (4);
-       transport_table.set_border_width (2);
+       transport_table.set_border_width (0);
 
        transport_frame.set_name ("TransportFrame");
        transport_frame.set_shadow_type (Gtk::SHADOW_NONE);
index 0918e69538b386fe8c485ca96997ea579bdec310..9253fcad71d5e64a48265b7e5a612cb4758337f5 100644 (file)
@@ -280,8 +280,13 @@ ARDOUR_UI::setup_windows ()
 
        main_vpacker.pack_start (top_packer, false, false);
 
+       ArdourWidgets::ArdourDropShadow *spacer = manage (new (ArdourWidgets::ArdourDropShadow));
+       spacer->set_size_request( -1, 4 );
+       spacer->show();
+
        /* now add the transport sample to the top of main window */
 
+       main_vpacker.pack_start ( *spacer, false, false);
        main_vpacker.pack_start (transport_frame, false, false);
        main_vpacker.pack_start (_tabs, true, true);
 
index d799ce0a25e5f4e40de6c9f3249edca7b1432059..39da067fd192f49cf49b22648a066f814a1fb377 100644 (file)
@@ -670,11 +670,10 @@ ARDOUR_UI::build_menu_bar ()
 
        EventBox* ev = manage (new EventBox);
        ev->show ();
-       CairoHPacker* hbox = manage (new CairoHPacker);
-       hbox->set_name (X_("StatusBarBox"));
+
+       Gtk::HBox* hbox = manage (new Gtk::HBox);
        hbox->show ();
        hbox->set_border_width (2);
-
        ev->add (*hbox);
 
        wall_clock_label.set_name ("WallClock");
@@ -706,7 +705,7 @@ ARDOUR_UI::build_menu_bar ()
        hbox->pack_end (peak_thread_work_label, false, false, 4);
        hbox->pack_end (wall_clock_label, false, false, 2);
 
-       menu_hbox.pack_end (*ev, false, false, 2);
+       menu_hbox.pack_end (*ev, true, true, 2);
 
        menu_bar_base.set_name ("MainMenuBar");
        menu_bar_base.add (menu_hbox);
index be2e6b719d4ea6b46e6ea0bba1ea8bd64b719652..7c62740aecc531ffc7ea62e505c619a6b9615668 100644 (file)
@@ -624,12 +624,19 @@ Editor::Editor ()
        time_bars_event_box.set_events (Gdk::BUTTON_PRESS_MASK|Gdk::BUTTON_RELEASE_MASK);
        time_bars_event_box.signal_button_release_event().connect (sigc::mem_fun(*this, &Editor::ruler_label_button_release));
 
+       ArdourWidgets::ArdourDropShadow *axis_view_shadow = manage (new (ArdourWidgets::ArdourDropShadow));
+       axis_view_shadow->set_size_request( 4, -1 );
+       axis_view_shadow->set_name("EditorWindow");
+       axis_view_shadow->show();
+
+       edit_packer.attach (*axis_view_shadow,     0, 1, 0, 2,    FILL,        FILL|EXPAND, 0, 0);
+
        /* labels for the time bars */
-       edit_packer.attach (time_bars_event_box,     0, 1, 0, 1,    FILL,        SHRINK, 0, 0);
+       edit_packer.attach (time_bars_event_box,     1, 2, 0, 1,    FILL,        SHRINK, 0, 0);
        /* track controls */
-       edit_packer.attach (controls_layout,         0, 1, 1, 2,    FILL,        FILL|EXPAND, 0, 0);
+       edit_packer.attach (controls_layout,         1, 2, 1, 2,    FILL,        FILL|EXPAND, 0, 0);
        /* canvas */
-       edit_packer.attach (*_track_canvas_viewport,  1, 2, 0, 2,    FILL|EXPAND, FILL|EXPAND, 0, 0);
+       edit_packer.attach (*_track_canvas_viewport,  2, 3, 0, 2,    FILL|EXPAND, FILL|EXPAND, 0, 0);
 
        bottom_hbox.set_border_width (2);
        bottom_hbox.set_spacing (3);
@@ -730,14 +737,14 @@ Editor::Editor ()
        }
        editor_summary_pane.set_divider (0, fract);
 
-       global_vpacker.set_spacing (2);
+       global_vpacker.set_spacing (0);
        global_vpacker.set_border_width (0);
 
        //the next three EventBoxes provide the ability for their child widgets to have a background color.  That is all.
 
        Gtk::EventBox* ebox = manage (new Gtk::EventBox);  //a themeable box
        ebox->set_name("EditorWindow");
-       ebox->add (toolbar_hbox);
+       ebox->add (ebox_hpacker);
 
        Gtk::EventBox* epane_box = manage (new EventBoxExt);  //a themeable box
        epane_box->set_name("EditorWindow");
@@ -747,6 +754,13 @@ Editor::Editor ()
        epane_box2->set_name("EditorWindow");
        epane_box2->add (global_vpacker);
 
+       ArdourWidgets::ArdourDropShadow *toolbar_shadow = manage (new (ArdourWidgets::ArdourDropShadow));
+       toolbar_shadow->set_size_request( -1, 4 );
+       toolbar_shadow->set_mode(ArdourWidgets::ArdourDropShadow::DropShadowBoth);
+       toolbar_shadow->set_name("EditorWindow");
+       toolbar_shadow->show(); 
+
+       global_vpacker.pack_start (*toolbar_shadow, false, false);
        global_vpacker.pack_start (*ebox, false, false);
        global_vpacker.pack_start (*epane_box, true, true);
        global_hpacker.pack_start (*epane_box2, true, true);
@@ -755,6 +769,8 @@ Editor::Editor ()
         */
 
        global_hpacker.show ();
+       ebox_hpacker.show();
+       ebox->show();
 
        /* register actions now so that set_state() can find them and set toggles/checks etc */
 
@@ -3064,6 +3080,22 @@ Editor::setup_toolbar ()
        toolbar_hbox.set_spacing (2);
        toolbar_hbox.set_border_width (2);
 
+       ArdourWidgets::ArdourDropShadow *tool_shadow = manage (new (ArdourWidgets::ArdourDropShadow));
+       tool_shadow->set_size_request( 4, -1 );
+       tool_shadow->show();
+
+       ebox_hpacker.pack_start (*tool_shadow, false, false);
+       ebox_hpacker.pack_start(ebox_vpacker, true, true);
+
+       Gtk::EventBox* spacer = manage (new Gtk::EventBox);  //extra space under the mouse toolbar, for aesthetics
+       spacer->set_name("EditorWindow");
+       spacer->set_size_request(-1,4);
+       spacer->show();
+
+       ebox_vpacker.pack_start(toolbar_hbox, false, false);
+       ebox_vpacker.pack_start(*spacer, false, false);
+       ebox_vpacker.show();
+
        toolbar_hbox.pack_start (*mode_box, false, false);
 
        if (!ARDOUR::Profile->get_trx()) {
index 8f6730f04525ac3471acd5f564546b46ed4ea370..dbe49a09132c4ecf9e60d7781f6d560d695c2832 100644 (file)
@@ -1824,6 +1824,9 @@ private:
 
        Gtk::HBox snap_box;
 
+       Gtk::HBox ebox_hpacker;
+       Gtk::VBox ebox_vpacker;
+
        Gtk::HBox _box;
 
        std::vector<std::string> grid_type_strings;