aboutsummaryrefslogtreecommitdiff
path: root/main/src/ui/conversation_list_titlebar_csd.vala
diff options
context:
space:
mode:
authorfiaxh <git@lightrise.org>2019-01-27 15:24:58 +0100
committerfiaxh <git@lightrise.org>2019-02-05 11:50:23 -0600
commit5a7ffbc1870aeee52fed3c457817010b608e1e52 (patch)
tree9c035688c99e8c593abf263fa8e3e805f2b14b66 /main/src/ui/conversation_list_titlebar_csd.vala
parent084653cfc2986cd52ffd42b347f63ca3391e6ece (diff)
downloaddino-5a7ffbc1870aeee52fed3c457817010b608e1e52.tar.gz
dino-5a7ffbc1870aeee52fed3c457817010b608e1e52.zip
Move app menu into window, make conversation details dialog directly accessible, no-CSD option for main window
Diffstat (limited to 'main/src/ui/conversation_list_titlebar_csd.vala')
-rw-r--r--main/src/ui/conversation_list_titlebar_csd.vala37
1 files changed, 37 insertions, 0 deletions
diff --git a/main/src/ui/conversation_list_titlebar_csd.vala b/main/src/ui/conversation_list_titlebar_csd.vala
new file mode 100644
index 00000000..85ff4867
--- /dev/null
+++ b/main/src/ui/conversation_list_titlebar_csd.vala
@@ -0,0 +1,37 @@
+using Gtk;
+
+using Dino.Entities;
+
+namespace Dino.Ui {
+
+[GtkTemplate (ui = "/im/dino/Dino/conversation_list_titlebar_csd.ui")]
+public class ConversationListTitlebarCsd : Gtk.HeaderBar {
+
+ public signal void conversation_opened(Conversation conversation);
+
+ [GtkChild] private MenuButton add_button;
+ [GtkChild] private MenuButton menu_button;
+
+ private StreamInteractor stream_interactor;
+
+ public ConversationListTitlebarCsd(StreamInteractor stream_interactor, Window window) {
+ this.stream_interactor = stream_interactor;
+
+ custom_title = new Label("Dino") { visible = true, hexpand = true, xalign = 0 };
+ custom_title.get_style_context().add_class("title");
+
+ create_add_menu(window);
+ }
+
+ 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);
+
+ 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);
+ }
+}
+
+}