private void MessagesForm_ANSUpdate(object sender) { int iSel = -1; bool bRes = false; iSel = SelectedUsersList.Selected; if (iSel > -1) { bRes = InfiniumMessages.FillSelectedUsers(SelectedUsersList.Items[iSel].UserID); } else { InfiniumMessages.FillSelectedUsers(iSel); } SelectedUsersList.InitializeItems(); if (iSel > -1) { if (bRes) { SelectedUsersList.Selected = iSel; } else { SelectedUsersList.SelectOnly(iSel); } } UsersList.Top = 159; UsersList.Height = UsersList.Parent.Height - UsersList.Top; }
private void SendMessagesButton_Click(object sender, EventArgs e) { if (TextBox.Text.Length == 0) { return; } if (bNeedSplash) { Thread T = new Thread(delegate() { SplashWindow.CreateCoverSplash(true, this.Top + MessagesContainer.Top, this.Left + MessagesContainer.Left, MessagesContainer.Height, MessagesContainer.Width); }); T.Start(); while (!SplashWindow.bSmallCreated) { ; } } if (SelectedUsersList.Selected == -1) { int iRes = InfiniumMessages.AddUserToSelected(UsersList.Items[UsersList.Selected].UserID); SelectedUsersList.InitializeItems(); if (iRes == -1)//ok { SelectedUsersList.Selected = SelectedUsersList.Items.Count() - 1; SelectedUsersList.ScrollDown(); } else//in the list already { SelectedUsersList.SelectOnly(iRes); } } InfiniumMessages.SendMessage(TextBox.Text, SelectedUsersList.Items[SelectedUsersList.Selected].UserID); InfiniumMessages.FillMessages(SelectedUsersList.Items[SelectedUsersList.Selected].UserID); MessagesContainer.InitializeItems(); TextBox.Clear(); if (UsersList.Top != 159) { UsersList.Top = 159; UsersList.Height = UsersList.Parent.Height - UsersList.Top; } if (bNeedSplash) { bC = true; } }
public MessagesForm(ref Form tTopForm) { InitializeComponent(); Thread T = new Thread(delegate() { SplashWindow.CreateCoverSplash(true, (Screen.PrimaryScreen.WorkingArea.Height - this.Height) / 2, (Screen.PrimaryScreen.WorkingArea.Width - this.Width) / 2, 503, 1014); }); T.Start(); while (!SplashWindow.bSmallCreated) { ; } TopForm = tTopForm; InfiniumMessages = new InfiniumMessages(); UsersList.ItemsDataTable = InfiniumMessages.UsersDataTable; UsersList.InitializeItems(); InfiniumMessages.FillSelectedUsers(-1); SelectedUsersList.ItemsDataTable = InfiniumMessages.SelectedUsersDataTable; SelectedUsersList.InitializeItems(); MessagesContainer.UsersDataTable = InfiniumMessages.FullUsersDataTable; MessagesContainer.CurrentUserID = Security.CurrentUserID; if (InfiniumMessages.SelectedUsersDataTable.Rows.Count > 0) { UsersList.Top = 159; UsersList.Height = UsersList.Parent.Height - UsersList.Top; SelectedUsersList.Selected = 0; InfiniumMessages.FillMessages(SelectedUsersList.Items[0].UserID); MessagesContainer.ItemsDataTable = InfiniumMessages.MessagesDataTable; MessagesContainer.InitializeItems(); } else { UsersList.Top = 0; UsersList.Height = UsersList.Parent.Height; UsersList.Selected = 0; InfiniumMessages.FillMessages(UsersList.Items[0].UserID); MessagesContainer.ItemsDataTable = InfiniumMessages.MessagesDataTable; MessagesContainer.InitializeItems(); } bC = true; }
private void SelectedUsersList_CloseClicked(object sender, int UserID) { if (bNeedSplash) { Thread T = new Thread(delegate() { SplashWindow.CreateCoverSplash(true, this.Top + panel1.Top, this.Left + panel1.Left, panel1.Height, panel1.Width); }); T.Start(); while (!SplashWindow.bSmallCreated) { ; } } int iSel = SelectedUsersList.Selected; InfiniumMessages.ClearSubscribes(UserID); InfiniumMessages.RemoveUserFromSelected(UserID); SelectedUsersList.InitializeItems(); if (SelectedUsersList.Items.Count() > 0) { if (iSel > SelectedUsersList.Items.Count() - 1) { SelectedUsersList.Selected = SelectedUsersList.Items.Count() - 1; } else { SelectedUsersList.Selected = iSel; } UsersList.Top = 159; UsersList.Height = UsersList.Parent.Height - UsersList.Top; } else { if (UsersList.Selected == -1) { UsersList.Selected = 0; } UsersList.Top = 0; UsersList.Height = UsersList.Parent.Height; } if (bNeedSplash) { bC = true; } }
private void SelectedUsersList_ItemClicked(object sender, string Name, int UserID) { if (bNeedSplash) { Thread T = new Thread(delegate() { SplashWindow.CreateCoverSplash(true, this.Top + MessagesContainer.Top, this.Left + MessagesContainer.Left, MessagesContainer.Height, MessagesContainer.Width); }); T.Start(); while (!SplashWindow.bSmallCreated) { ; } } UserImageBox.Image = SelectedUsersList.Items[SelectedUsersList.Selected].Image; InfiniumMessages.FillMessages(UserID); MessagesContainer.InitializeItems(); InfiniumMessages.ClearSubscribes(UserID); InfiniumMessages.ClearCount(UserID); int iSel = SelectedUsersList.Selected; SelectedUsersList.InitializeItems(); SelectedUsersList.SelectOnly(iSel); UsersList.Selected = -1; if (bNeedSplash) { bC = true; } }