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