Example #1
0
        void cardia_NetworkClientDisconnected(object sender, int clientId)
        {
            if (!this.IsHandleCreated)
            {
                return;
            }

            this.Invoke((MethodInvoker)(
                            delegate()
            {
                try
                {
                    ECGDisplay clientDisplay = displays[clientId];
                    flpClients.Controls.Remove(clientDisplay);
                    clientDisplay.Dispose();
                    displays.Remove(clientId);
                    SetFormHeight();
                }
                catch (KeyNotFoundException) { }
            }
                            ));
        }
Example #2
0
        void cardia_NetworkClientConnected(object sender, int clientId, string nickname)
        {
            ECGDisplay clientDisplay = new ECGDisplay();

            displays[clientId] = clientDisplay;

            this.Invoke((MethodInvoker)(
                            delegate()
            {
                this.SuspendLayout();
                SetFormHeight();

                flpClients.Controls.Add(clientDisplay);

                clientDisplay.BrushSize = ecgDisplay.BrushSize;
                clientDisplay.ChartTime = Convert.ToInt32(nudChartTime.Value) * 1000;
                clientDisplay.Color = (Color)cbColor.SelectedItem;
                clientDisplay.Dock = System.Windows.Forms.DockStyle.Top;
                clientDisplay.Interval = ecgDisplay.Interval;
                clientDisplay.Margin = ecgDisplay.Margin;
                clientDisplay.Name = "ecgDisplay_" + clientId;
                clientDisplay.Nickname = nickname;
                clientDisplay.Offset = ecgDisplay.Offset;
                clientDisplay.Padding = ecgDisplay.Padding;
                clientDisplay.ShowNickname = true;
                clientDisplay.Size = ecgDisplay.Size;

                clientDisplay.MouseDown += HRMUISmall_MouseDown;
                clientDisplay.MouseMove += HRMUISmall_MouseMove;
                clientDisplay.MouseUp += HRMUISmall_MouseUp;
                clientDisplay.MouseEnter += ecgDisplay_MouseEnter;
                clientDisplay.MouseLeave += ecgDisplay_MouseLeave;

                this.ResumeLayout();
            }
                            ));
        }