public ExtendedMessageView(RoomObjExt room) { this.room = room; InitializeComponent(); listbox_main.DataSource = room.Messages; room.MessageReceived += (x) => Invoke(new Action(() => Rebind())); room.AllHistoryReceived += () => Invoke(new Action(() => lnk_getMsgs.Visible = false)); }
public RoomContextMenu(RoomObjExt room, SuperDuperChat parent) { InitializeComponent(); this.room = room; this.parent = parent; bool admin = parent.GetType() == typeof(AdminForm); ToolStripMenuItem btn_enter = new ToolStripMenuItem(ResourceProvider.GetValue("chat.buttons.enter-room")); btn_enter.Click += (sender, args) => parent.tabbedMsgList.AddRoom(room); ToolStripMenuItem btn_close = new ToolStripMenuItem(ResourceProvider.GetValue("chat.buttons.close-room")); btn_close.Click += (sender, args) => RequestManager.CloseRoom(room.Name); Items.Add(btn_enter); if (room.Creator == Client.Username || admin) { Items.Add(btn_close); } }