Private
Public Access
1
0

reorg: message-list -> transcript

This commit is contained in:
2025-05-03 22:47:56 -07:00
parent d3dfffd652
commit dd91746310
11 changed files with 46 additions and 35 deletions

View File

@@ -0,0 +1,47 @@
using Adw;
using Gtk;
using Gee;
public class TranscriptView : Adw.Bin
{
public MessageListModel? model {
get {
return _model;
}
set {
_model = value;
if (model != null) {
model.messages_changed.connect(reload_messages);
model.load_messages();
} else {
transcript_drawing_area.set_messages(new TreeSet<Message>());
}
}
}
private MessageListModel? _model = null;
private Adw.ToolbarView container;
private TranscriptDrawingArea transcript_drawing_area = new TranscriptDrawingArea();
private ScrolledWindow scrolled_window = new ScrolledWindow();
public TranscriptView(MessageListModel? model = null) {
this.model = model;
container = new Adw.ToolbarView();
set_child(container);
scrolled_window.set_child(transcript_drawing_area);
scrolled_window.add_css_class("message-list-scroller");
container.set_content(scrolled_window);
var header_bar = new Adw.HeaderBar();
header_bar.set_title_widget(new Label("Messages"));
container.add_top_bar(header_bar);
}
private void reload_messages() {
transcript_drawing_area.set_messages(_model.messages);
}
}