Private
Public Access
1
0
Files
Kordophone/src/application/main-window.vala

34 lines
1.1 KiB
Vala
Raw Normal View History

2025-04-28 17:29:32 -07:00
using Adw;
using Gtk;
public class MainWindow : Adw.ApplicationWindow
{
2025-04-30 19:50:36 -07:00
private ConversationListView conversation_list_view;
private MessageListView message_list_view;
2025-04-28 17:29:32 -07:00
public MainWindow () {
Object (title: "Kordophone");
var split_view = new NavigationSplitView ();
split_view.set_min_sidebar_width (400);
set_content (split_view);
2025-04-30 19:50:36 -07:00
conversation_list_view = new ConversationListView ();
conversation_list_view.conversation_selected.connect (conversation_selected);
var conversation_list_page = new NavigationPage (conversation_list_view, "Conversations");
2025-04-28 17:29:32 -07:00
split_view.sidebar = conversation_list_page;
2025-04-30 19:50:36 -07:00
message_list_view = new MessageListView (new MessageListModel ("123"));
var message_list_page = new NavigationPage (message_list_view, "Messages");
split_view.content = message_list_page;
2025-04-28 17:29:32 -07:00
}
2025-04-30 19:50:36 -07:00
private void conversation_selected(string? conversation_guid) {
if (conversation_guid == null) {
message_list_view.model = null;
} else {
message_list_view.model = new MessageListModel (conversation_guid);
}
}
2025-04-28 17:29:32 -07:00
}