//show userGroup delegate //delegate void d_ShowGroupMenu(); private void contextMenuStripUsers_Opening(object sender, CancelEventArgs e) { //Invoke(new d_ShowGroupMenu(showGroupMenu)); addToGroupToolStripMenuItem.DropDownItems.Clear(); Dictionary <string, UserGroup> vgs = UserGroups.ViewGroups(); Dictionary <string, UserGroup> .ValueCollection vals = vgs.Values; UserGroup[] ugs = new UserGroup[vals.Count]; vals.CopyTo(ugs, 0); foreach (UserGroup ug in ugs) { ToolStripItem ts = addToGroupToolStripMenuItem.DropDownItems.Add(ug.GroupName); ts.Click += new EventHandler(ts_Click); } }
void ts_Click(object sender, EventArgs e) { ToolStripItem ts = (ToolStripItem)sender; Dictionary <string, UserGroup> lin = UserGroups.ViewGroups(); var ug = from u in lin where u.Key == ts.Text select u; //*************** foreach (var v in ug) { UserGroup ui = (UserGroup)v.Value; GroupUser gu = new GroupUser(); gu.UserName = currentlySelectedUser.UserName;// gu.UserUniqueId = gu.UserName + currentlySelectedUser.ComputerName; UserGroups.AddUserToGroup(ui, gu); } refreshGroups(); }
void startUp() { //Settings.Default.Reset(); this.ShowInTaskbar = Settings.Default.ShowInTaskbar; if (Settings.Default.StartMinimized) { this.WindowState = FormWindowState.Minimized; } updateRichMessageBoxes(); loadMessages("Broadcast"); this.Size = Settings.Default.FormSize; if (Settings.Default.FormLocation.X > -1 & Settings.Default.FormLocation.Y > -1) { this.Location = Settings.Default.FormLocation; } else { //center int HalfHeight = this.Height / 2; int HalfWidth = this.Width / 2; Point p = new Point(Screen.PrimaryScreen.Bounds.Width / 2 - HalfWidth, Screen.PrimaryScreen.Bounds.Height / 2 - HalfHeight); this.Location = p; } userSwitchOn(); LoadStatusCombo(); loadStatuses(); notifyIcon1.BalloonTipClicked += new EventHandler(notifyIcon1_BalloonTipClicked); Lan.NetworkUserPulse += new Lan.dNetworkUser(Lan_NetworkUserPulse); Chat.NewMessage += new Chat.d_NewMessage(Chat_NewMessage); chat.UserOffline += new Chat.d_UserOffline(chat_UserOffline); Chat.NewFile += new Chat.d_NewFile(Chat_NewFile); chat.MessageSent += new Chat.d_MessageSent(Chat_MessageSent); Chat.FileSent += new Chat.d_FileSent(Chat_FileSent); MainSettings.MessagesDeleted += new MainSettings.dDeletingMessages(MainSettings_MessagesDeleted); UserGroups.LoadUserGroups(); refreshGroups(); Microsoft.Win32.SystemEvents.SessionSwitch += new Microsoft.Win32.SessionSwitchEventHandler(SystemEvents_SessionSwitch); Microsoft.Win32.SystemEvents.PowerModeChanged += new Microsoft.Win32.PowerModeChangedEventHandler(SystemEvents_PowerModeChanged); // Application.Idle += new EventHandler(Application_Idle); startBroadcast((Lan.Presence)Enum.Parse(typeof(Lan.Presence), Settings.Default.CurrentPresence)); //user set // ThreadStart ts = new ThreadStart(startMulticast); // Thread t = new Thread(ts); // t.Start(); // Thread.Sleep(1000); // MultiCastClient.JoinMulticastGroup(Lan.GetLocalComputer().IPAddress, MultiCastServer.getMulticastIPs()[0]); //// MultiCastClient.BroadCastPresence(NetworkChat.Lan.Presence.Busy); // MultiCastClient.BroadCastPresence(NetworkChat.Lan.Presence.Away); }