public frmPMs(PrivateMessage[] pms, Client c) { InitializeComponent(); PMs = pms; Connection = c; LoadPMs(); }
public frmPMs(PrivateMessage[] pms, ushort index, string recipient, string subject, Client c, string username) { InitializeComponent(); PMs = pms; hiddenTab1.SelectedIndex = index; _recipient = recipient; _subject = subject; Connection = c; _username = username; LoadPMs(); }
public frmMain() { InitializeComponent(); //Initialize the (de)serializer Packer = new Pack(); //Hook events and initialize socket. Connection = new Client(); Connection.Size = 2048; Connection.Client_State += Client_State; Connection.Client_Fail += Client_Fail; Connection.Client_Read += Client_Read; //Initialize other variables.. Users = new Dictionary<ushort, string>(); //Prevents the header from auto-resizing. lvUsers.Columns[0].AutoResize(ColumnHeaderAutoResizeStyle.None); //Hide users online until user is in chat. tslUsersOnline.Visible = false; }
private void Client_State(Client s, bool open) { if (open) { //Enable all login and register elements. ChangeSignInState(true); ChangeRegisterState(true); if (hiddenTab1.SelectedIndex == (int)MenuScreen.Reconnect) hiddenTab1.SelectedIndex = (int)MenuScreen.SignIn; tslChatting.Text = "Status: Connected."; } else { HandleBadConnection(); } }
private void Client_Read(Client s, byte[] e) { object[] values = Packer.Deserialize(e); ServerPacket packet = (ServerPacket)values[0]; switch (packet) { case ServerPacket.SignIn: HandleSignInPacket((bool)values[1]); break; case ServerPacket.Register: HandleRegisterPacket((bool)values[1]); break; case ServerPacket.ChannelList: HandleChannelPacket(values); break; case ServerPacket.UserList: HandleUsersPacket(values); break; case ServerPacket.UserJoin: HandleUserJoinPacket((ushort)values[1], (string)values[2]); break; case ServerPacket.UserLeave: HandleUserLeavePacket((ushort)values[1], (string)values[2]); break; case ServerPacket.MOTD: HandleMOTDPacket((string)values[1]); break; case ServerPacket.Chatter: HandleChatterPacket((ushort)values[1], (string)values[2]); break; case ServerPacket.GlobalMsg: HandleGlobalMsgPacket((string)values[1]); break; } }
private void Client_Fail(Client s) { HandleBadConnection(); }