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));
 }
Esempio n. 2
0
        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);
            }
        }