mirror of
https://gitlab.com/liyaowhen/youtubecollector-git.git
synced 2026-10-01 01:12:59 +00:00
further ui enhancements
This commit is contained in:
+28
-10
@@ -25,27 +25,45 @@ namespace Song {
|
||||
var collapse_button = new Gtk.Button.from_icon_name ("folder-symbolic");
|
||||
|
||||
collapse_button.valign = Gtk.Align.CENTER;
|
||||
collapse_button_revealer.set_child(collapse_button);
|
||||
collapse_button_revealer.transition_type = Gtk.RevealerTransitionType.SLIDE_RIGHT;
|
||||
|
||||
var add_button = new Gtk.Button();
|
||||
var add_button_content = new Adw.ButtonContent ();
|
||||
add_button_content.set_icon_name("applications-multimedia-symbolic");
|
||||
add_button_content.set_label("Add Item");
|
||||
add_button.set_child(add_button_content);
|
||||
add_button.valign = Gtk.Align.CENTER;
|
||||
|
||||
add_button.clicked.connect(() => {
|
||||
var popover = new NewMusicPopover();
|
||||
popover.present(this);
|
||||
});
|
||||
|
||||
var action_bar = new Adw.HeaderBar();
|
||||
action_bar.show_back_button = false;
|
||||
action_bar.title_widget = new YtSearchBar();
|
||||
action_bar.pack_start(collapse_button_revealer);
|
||||
action_bar.pack_start(collapse_button);
|
||||
action_bar.pack_start(add_button);
|
||||
action_bar.margin_start = 5;
|
||||
|
||||
collapse_button.clicked.connect(() => {
|
||||
if(SongController.split_view.get_collapsed ()){
|
||||
SongController.split_view.set_collapsed (false);
|
||||
collapse_button_revealer.set_reveal_child(false);
|
||||
SongController.split_view.show_sidebar = false;
|
||||
collapse_button.visible = true;
|
||||
} else {
|
||||
SongController.split_view.set_collapsed(true);
|
||||
action_bar.margin_start = -5;
|
||||
SongController.split_view.show_sidebar = true;
|
||||
collapse_button.visible = false;
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
Timeout.add(1, () => {
|
||||
if (SongController.side_bar != null) {
|
||||
if (SongController.side_bar != null && SongController.split_view != null) {
|
||||
if (SongController.split_view.get_show_sidebar()) {
|
||||
collapse_button.visible = false;
|
||||
} else collapse_button.visible = true;
|
||||
SongController.side_bar.collapsing.connect(() => {
|
||||
collapse_button_revealer.set_reveal_child(true);
|
||||
action_bar.margin_start = 5;
|
||||
collapse_button.visible = true;
|
||||
|
||||
});
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -15,7 +15,7 @@ namespace Song {
|
||||
|
||||
orientation = Gtk.Orientation.HORIZONTAL;
|
||||
add_css_class("toolbar");
|
||||
remove_button = new Gtk.Button.from_icon_name("app-remove-symbolic");
|
||||
remove_button = new Gtk.Button.from_icon_name("entry-clear-outline-symbolic");
|
||||
|
||||
remove_button.clicked.connect(() => {
|
||||
print("clicked");
|
||||
|
||||
@@ -23,21 +23,31 @@ namespace Song {
|
||||
|
||||
var collapse_button = new Gtk.Button.from_icon_name ("folder-open-symbolic");
|
||||
collapse_button.clicked.connect(() => {
|
||||
if(SongController.split_view.get_collapsed ()){
|
||||
SongController.split_view.set_collapsed (false);
|
||||
if(SongController.split_view.get_show_sidebar()){
|
||||
SongController.split_view.show_sidebar = false;
|
||||
collapse_button.set_icon_name("folder-open-symbolic");
|
||||
} else {
|
||||
SongController.split_view.set_collapsed(true);
|
||||
SongController.split_view.show_sidebar = true;
|
||||
collapse_button.set_icon_name("folder-symbolic");
|
||||
}
|
||||
collapsing();
|
||||
});
|
||||
|
||||
var add_button = new Gtk.Button.from_icon_name("bookmark-new-symbolic");
|
||||
|
||||
add_button.clicked.connect(() => {
|
||||
var popover = new NewPlaylistPopover();
|
||||
popover.present(this);
|
||||
});
|
||||
|
||||
var header_bar = new Adw.HeaderBar();
|
||||
header_bar.margin_top = 5;
|
||||
header_bar.margin_start = 5;
|
||||
header_bar.show_title = false;
|
||||
header_bar.show_start_title_buttons = false;
|
||||
header_bar.show_end_title_buttons = false;
|
||||
header_bar.pack_start(collapse_button);
|
||||
header_bar.pack_start(add_button);
|
||||
|
||||
var scroll_box = new Gtk.ScrolledWindow();
|
||||
scroll_box.hscrollbar_policy = Gtk.PolicyType.NEVER;
|
||||
|
||||
Reference in New Issue
Block a user