further ui enhancements

This commit is contained in:
liyaowhen
2024-07-30 19:08:10 -07:00
parent 626906b482
commit d8c1519177
14 changed files with 58 additions and 69 deletions
+28 -10
View File
@@ -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;
}
+1 -1
View File
@@ -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");
+13 -3
View File
@@ -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;