예제 #1
0
        public MonitorGroupRow(MonitorGroupInfo mg, MainForm mainfor)
        {
            this.name = mg.name;
            this.m_mg = mg;
            Error = mg.error;
            InitializeComponent();
            this.mainfo = mainfor;
            this.ResizeRedraw = true;
            if (Error == false)
            {
                this.Namelabel.Text = name;
                string[] listo = new string[mg.Loca.Count];
                mg.Loca.CopyTo(listo, 0);
                this.LocationsListBox.Items.AddRange(listo);

            }
            else
            {

                this.Namelabel.Text = "\""+name+ "\"" + " has a problem!";
                this.Errorlabel.Text = GuiFunctions.ErrorMonitorGroupText();

            }
        }
예제 #2
0
 public void HandleMonitorGroDelOpen(MonitorGroupInfo infi)
 {
     if (monitorGrListOpen != null)
     {
         monitorGrListOpen.Remove(infi);
         if (monitorGrListOpen.Count == 0)
         {
             this.Invoke(new VoidNoArgDelegate(HideNoMonitorGroup));
             new Thread(ShowNoMonitorGroup).Start();
         }
         else if (monitorGrListOpen.Count == 1 && monitorGrListOpen[0].error == false)
         {
             OpenMonitorGroup(monitorGrListOpen[0].name);
         }
         this.MonitorGrouPanLis.RemoveData(infi);
     }
 }
예제 #3
0
 public void HandleMonitorGroStp(MonitorGroupInfo infi)
 {
     if (monitorGrList != null)
     {
         this.EMonitorGrouPanLis.AddFunctionCallToData(infi, true);
     }
 }
예제 #4
0
 public void HandleMonitorGroDel(MonitorGroupInfo infi)
 {
     if(monitorGrList != null)
     {
         monitorGrList.Remove(infi);
         if (monitorGrList.Count == 0)
         {
             this.Invoke(new VoidNoArgDelegate(HideOpenMonitGr));
             new Thread(ShowNoMonitorGroup).Start();
         }
         this.EMonitorGrouPanLis.RemoveData(infi);
     }
 }