diff options
author | fiaxh <git@lightrise.org> | 2020-02-21 02:42:19 +0100 |
---|---|---|
committer | fiaxh <git@lightrise.org> | 2020-02-22 02:58:36 +0100 |
commit | 01698959feaa9005c8a5f3439478431ab5837792 (patch) | |
tree | d45810014dd30893343e352f354a175aec4a13bf /main/src/ui/conversation_list_titlebar.vala | |
parent | 28c44380ba89e51c5aeac01ca9549633fbeb7e11 (diff) | |
download | dino-01698959feaa9005c8a5f3439478431ab5837792.tar.gz dino-01698959feaa9005c8a5f3439478431ab5837792.zip |
Move ConversationTitlebar into ConversationViewController responsibility
Diffstat (limited to 'main/src/ui/conversation_list_titlebar.vala')
-rw-r--r-- | main/src/ui/conversation_list_titlebar.vala | 35 |
1 files changed, 23 insertions, 12 deletions
diff --git a/main/src/ui/conversation_list_titlebar.vala b/main/src/ui/conversation_list_titlebar.vala index ee9ff6bf..901902db 100644 --- a/main/src/ui/conversation_list_titlebar.vala +++ b/main/src/ui/conversation_list_titlebar.vala @@ -10,22 +10,33 @@ public class ConversationListTitlebar : Gtk.Box { [GtkChild] private MenuButton add_button; [GtkChild] private MenuButton menu_button; - private StreamInteractor stream_interactor; - - public ConversationListTitlebar(StreamInteractor stream_interactor, Window window) { - this.stream_interactor = stream_interactor; - create_add_menu(window); + public ConversationListTitlebar() { + create_add_menu(add_button, menu_button); } +} + +[GtkTemplate (ui = "/im/dino/Dino/conversation_list_titlebar_csd.ui")] +public class ConversationListTitlebarCsd : Gtk.HeaderBar { - private void create_add_menu(Window window) { - Builder add_builder = new Builder.from_resource("/im/dino/Dino/menu_add.ui"); - MenuModel add_menu_model = add_builder.get_object("menu_add") as MenuModel; - add_button.set_menu_model(add_menu_model); + [GtkChild] private MenuButton add_button; + [GtkChild] private MenuButton menu_button; - Builder menu_builder = new Builder.from_resource("/im/dino/Dino/menu_app.ui"); - MenuModel menu_menu_model = menu_builder.get_object("menu_app") as MenuModel; - menu_button.set_menu_model(menu_menu_model); + public ConversationListTitlebarCsd() { + custom_title = new Label("Dino") { visible = true, hexpand = true, xalign = 0 }; + custom_title.get_style_context().add_class("title"); + + create_add_menu(add_button, menu_button); } } +private static void create_add_menu(MenuButton add_button, MenuButton menu_button) { + Builder add_builder = new Builder.from_resource("/im/dino/Dino/menu_add.ui"); + MenuModel add_menu_model = add_builder.get_object("menu_add") as MenuModel; + add_button.set_menu_model(add_menu_model); + + Builder menu_builder = new Builder.from_resource("/im/dino/Dino/menu_app.ui"); + MenuModel menu_menu_model = menu_builder.get_object("menu_app") as MenuModel; + menu_button.set_menu_model(menu_menu_model); +} + } |