Added stub handler for clicking channel in channel list.

This commit is contained in:
Tristan B. Kildaire 2020-10-19 18:22:48 +02:00
parent 7f8ae349fe
commit 00482eeccc
2 changed files with 18 additions and 1 deletions

View File

@ -239,6 +239,7 @@ public final class Channel
public void channelJoin(string username) public void channelJoin(string username)
{ {
/* The label to add */ /* The label to add */
/* TODO: Bababooey these `-->` being parsed as HTML for Pango */
Label joinLabel = new Label("--> <i>"~username~" joined the channel</i>"); Label joinLabel = new Label("--> <i>"~username~" joined the channel</i>");
joinLabel.setHalign(GtkAlign.START); joinLabel.setHalign(GtkAlign.START);
joinLabel.setUseMarkup(true); joinLabel.setUseMarkup(true);
@ -255,6 +256,7 @@ public final class Channel
public void channelLeave(string username) public void channelLeave(string username)
{ {
/* The label to add */ /* The label to add */
/* TODO: Bababooey these `-->` being parsed as HTML for Pango */
Label leaveLabel = new Label("<-- <i>"~username~" left the channel</i>"); Label leaveLabel = new Label("<-- <i>"~username~" left the channel</i>");
leaveLabel.setHalign(GtkAlign.START); leaveLabel.setHalign(GtkAlign.START);
leaveLabel.setUseMarkup(true); leaveLabel.setUseMarkup(true);

View File

@ -144,22 +144,26 @@ public class GUI : Thread
statusBox.setTitle("Status"); statusBox.setTitle("Status");
/* Set available button */
ToolButton setAvail = new ToolButton(""); ToolButton setAvail = new ToolButton("");
setAvail.setLabel("available"); setAvail.setLabel("available");
setAvail.setIconName("user-available"); setAvail.setIconName("user-available");
toolbar.add(setAvail); toolbar.add(setAvail);
/* Set away button */
ToolButton setAway = new ToolButton(""); ToolButton setAway = new ToolButton("");
setAway.setLabel("away"); setAway.setLabel("away");
setAway.setIconName("user-away"); setAway.setIconName("user-away");
toolbar.add(setAway); toolbar.add(setAway);
/* Set busy button */
ToolButton setBusy = new ToolButton(""); ToolButton setBusy = new ToolButton("");
setBusy.setLabel("busy"); setBusy.setLabel("busy");
setBusy.setIconName("user-busy"); setBusy.setIconName("user-busy");
toolbar.add(setBusy); toolbar.add(setBusy);
/* Assign actions */
setAvail.addOnClicked(&setStatus); setAvail.addOnClicked(&setStatus);
setAway.addOnClicked(&setStatus); setAway.addOnClicked(&setStatus);
setBusy.addOnClicked(&setStatus); setBusy.addOnClicked(&setStatus);
@ -169,6 +173,7 @@ public class GUI : Thread
/* List channels button */
ToolButton channelListButton = new ToolButton(""); ToolButton channelListButton = new ToolButton("");
channelListButton.setIconName("emblem-documents"); channelListButton.setIconName("emblem-documents");
channelListButton.setTooltipText("List channels"); channelListButton.setTooltipText("List channels");
@ -281,7 +286,17 @@ public class GUI : Thread
channelsList.showAll(); channelsList.showAll();
} }
win.show(); /* TODO: Add handler for clicking label that lets you join the channel */
channelsList.addOnRowSelected(&selectChannelNG);
win.showAll();
}
import gtk.ListBoxRow;
private void selectChannelNG(ListBoxRow row, ListBox)
{
writeln(row);
} }