Exemple #1
0
 static void Main()
 {
     Util.UserDebug("FolderTrack Gui Started");
     Util.DBug2("Program", "Started Gui");
     Application.EnableVisualStyles();
     Util.DBug2("Program", "EnableVisualStyles");
     Application.SetCompatibleTextRenderingDefault(false);
     Util.DBug2("Program", "SetCompatibleTextRenderingDefault");
     ftobjects = new FTObjects(new DataReceiver());
     Util.DBug2("Program", "Run Check");
      //   MainForm FolderTrackGui = new MainForm(ftobjects);
     Util.DBug2("Program", "Get Monitor Group Information");
     List<MonitorGroupInfo> monitorGrList = ftobjects.GetAllMonitorGroupInfor();
     mainform = new MainForm();
     mainform.SetFTBeforeOpenMonGr(ftobjects);
     //add main form so it can receive alerts and
     ftobjects.AddToCallList(mainform);
     if (monitorGrList.Count == 0)
     {
         Util.DBug2("Program", "No Monitor Groups Detected show window");
         NewMonitorGroupForm mgDia = new NewMonitorGroupForm();
         DialogResult di = mgDia.ShowDialog();
         if (di == DialogResult.OK)
         {
             mainform.HideNoMonitorGroup();
             Util.DBug2("Program", "Sending NameOfMonitor " + mgDia.LocationManager.NameOfMonitor);
             foreach (string loca in mgDia.LocationManager.MonitorLocation)
             {
                 Util.DBug2("Program", "Location " + loca);
             }
             new Thread(new ParameterizedThreadStart(SendNewMonitorGroup)).Start(mgDia);
         }
         else if (di == DialogResult.Cancel)
         {
          //   return;
         }
     }
     else
     {
         new Thread(SetFtOb).Start();
     }
     Util.DBug2("Program", "R");
     Application.Run(mainform);
 }
        public MainForm(FTObjects ftobjects)
        {
            InitializeComponent();

            //Determine VersionRowSpace
            VersionRow versionrow = new VersionRow();
            ExitRemoveKey = false;
            BlockAddingAndRemovingVersionRows = new object();
            VersionRowSpaceH = versionrow.Height + ExtraVersionRowSpace;
            VersionRowSpaceW = versionrow.Width;
            versionrow.Dispose();

            m_VersionRowFromIndex = new Dictionary<int, VersionRow>();
            this.m_FTObjects = ftobjects;
            m_FTObjects.AddToCallList(this);

            MonitorGroupName = "test";
            this.ListVersionvScrollBar.Maximum = (VersionRowSpaceH * 2) *  m_FTObjects.CurrentAmountOfVersions;

            DisplayVersions();
        }
        public MainForm(FTObjects ftobjects)
        {
            Util.DBug2("MainForm", "Starting");
            this.m_FTObjects = ftobjects;
            Util.DBug2("I", "Requesting Monitor Group Info");
            List<MonitorGroupInfo> monitorGrList = m_FTObjects.GetAllMonitorGroupInfor();
            Util.DBug2("I", "Received Monitor Group Info " + monitorGrList.Count+" items ");

            InitializeComponent();
            Util.DBug2("MainForm", "Done initilize components");
            ftobjects.SetMainForm(this);
            Util.DBug2("MainForm", "Done SetMainForm");
            m_FTObjects.AddToCallList(this);
            Util.DBug2("MainForm", "Done AddToCallList");
            PanelFromMonitorGInfo pan = new PanelFromMonitorGInfo();
            Util.DBug2("MainForm", "Done new pan");
            pan.mainfor = this;
            MonitorGrouPanLis.PanelFromData = pan;
            Util.DBug2("MainForm", "Done pan from data");
            this.Monitpanel.Controls.Add(this.MonitorGrouPanLis);
            Util.DBug2("MainForm", "Add panels");
            this.MonitorGrouPanLis.Dock = DockStyle.Fill;
            if (monitorGrList.Count == 1)
            {
                Util.DBug2("MainForm", "Open monitor group");
                OpenMonitorGroup(monitorGrList[0].name);
            }
            else
            {
                Util.DBug2("MainForm", "Show chooser");
                showMonitorChoser(monitorGrList);
            }

            //    this.allVersionPanel1.P_FTObjects = this.m_FTObjects;
              //      this.calendarPanel1.P_FTObjects = this.m_FTObjects;
             //       this.searchPanel1.P_FTObjects = this.m_FTObjects;
              //      this.explorerTab1.P_FTObjects = this.m_FTObjects;
        }
Exemple #4
0
        public void SetFtObjects(object ftobjectsO)
        {
            FTObjects ftobjects = (FTObjects)ftobjectsO;

            this.m_FTObjects = ftobjects;
            List<MonitorGroupInfo> monitorGrList = m_FTObjects.GetAllMonitorGroupInfor();

            m_FTObjects.AddToCallList(calendarPanel1);
            m_FTObjects.AddToCallGuiCallList(calendarPanel1);
            m_FTObjects.AddToCallList(searchPanel1);
            m_FTObjects.AddToCallGuiCallList(searchPanel1);
            m_FTObjects.AddToCallList(explorerTab1);
            m_FTObjects.AddToCallList(allVersionPanel1);
            m_FTObjects.AddToCallGuiCallList(allVersionPanel1);
            //this is not good programming practice should be changed
            m_FTObjects.AddToCallList(allVersionPanel1.relationpan);

            if (monitorGrList.Count == 1 && monitorGrList[0].error == false)
            {

                try
                {
                    NoMonitorGroupPanel.Invoke(new VoidNoArgDelegate(HideNoMonitorGroup));
                }
                catch (InvalidOperationException)
                {
                    NoMonGr = false;
                }
                OpenMonitorGroup(monitorGrList[0].name);
            }
            else if (monitorGrList.Count > 1 ||
                monitorGrList.Count == 1 && monitorGrList[0].error == true)
            {
                Util.DBug2("MainForm", "Show chooser");
              //  new Thread(HideNoMonitorGroup).Start();
                try
                {
                    this.NoMonitorGroupPanel.Invoke(new VoidNoArgDelegate(HideNoMonitorGroup));
                }
                catch (InvalidOperationException)
                {
                    NoMonGr = false;
                }
                showMonitorChoser(monitorGrList);
            }
            else
            {
                ShowNoMonitorGroup();
            }
        }
Exemple #5
0
 /// <summary>
 /// The purpose of thing function is to set FTObject but only
 /// the task gets it. This is so that taskAnswers canbe sent back
 /// </summary>
 public void SetFTBeforeOpenMonGr(FTObjects ftob)
 {
     this.taskChoose.SetFTOb(ftob);
     EPanelFromMonitorGInfo epan = new EPanelFromMonitorGInfo();
     epan.ftobjects = ftob;
     epan.mainForm = this;
     this.EMonitorGrouPanLis.PanelFromData = epan;
     abFTObjects = ftob;
     abFTObjects.SetMainForm(this);
     if (ftob.CheckLicense())
     {
         RemoveLicenseOption();
     }
 }