Esempio n. 1
0
 /// <summary>
 /// Updates the views to show current information
 /// </summary>
 /// <param name="view"></param>
 public void Update_View(ListView view)
 {
     if (view.InvokeRequired)
     {
         UpdateViewCallback d = new UpdateViewCallback(Update_View);
         this.Invoke(d, new object[] { view });
     }
     else
     {
         if (view == hdRegisterListView)
         {
             view.Items.Clear();
             view.Items.Add("0x8: Data");
             view.Items.Add("0x9: Error");
             view.Items.Add("0xA: Sector Count");
             view.Items.Add("0xB: Sector Number");
             view.Items.Add("0xC: Cylinder Low");
             view.Items.Add("0xD: Cylinder High");
             view.Items.Add("0xE: Drive/Head");
             view.Items.Add("0xF: Status/Command");
             view.Items[0].SubItems.Add("0x" + hdRegisters[0x8].ToString("X"));
             view.Items[1].SubItems.Add("0x" + hdRegisters[0x9].ToString("X"));
             view.Items[2].SubItems.Add("0x" + hdRegisters[0xA].ToString("X"));
             view.Items[3].SubItems.Add("0x" + hdRegisters[0xB].ToString("X"));
             view.Items[4].SubItems.Add("0x" + hdRegisters[0xC].ToString("X"));
             view.Items[5].SubItems.Add("0x" + hdRegisters[0xD].ToString("X"));
             view.Items[6].SubItems.Add("0x" + hdRegisters[0xE].ToString("X"));
             view.Items[7].SubItems.Add("0x" + hdRegisters[0xF].ToString("X"));
         }
         else if (view == interfaceRegisterListView)
         {
             view.Items.Clear();
             view.Items.Add("Address");
             view.Items.Add("Data High");
             view.Items.Add("Data Mid High");
             view.Items.Add("Data Mid Low");
             view.Items.Add("Data Low");
             view.Items.Add("DIOR");
             view.Items.Add("DIOW");
             view.Items[0].SubItems.Add("0x" + interfaceRegisters[0].ToString("X"));
             view.Items[1].SubItems.Add("0x" + interfaceRegisters[1].ToString("X"));
             view.Items[2].SubItems.Add("0x" + interfaceRegisters[2].ToString("X"));
             view.Items[3].SubItems.Add("0x" + interfaceRegisters[3].ToString("X"));
             view.Items[4].SubItems.Add("0x" + interfaceRegisters[4].ToString("X"));
             view.Items[5].SubItems.Add(DIOR.ToString());
             view.Items[6].SubItems.Add(DIOW.ToString());
         }
     }
 }
Esempio n. 2
0
 public void Update_View()
 {
     if (this.view.InvokeRequired)
     {
         UpdateViewCallback ca = new UpdateViewCallback(Update_View);
         this.Invoke(ca, new object[] {});
     }
     else
     {
         int[] values = Bus.Get_Values();
         view.Items.Clear();
         view.Items.Add("Chip Select");
         view.Items.Add("Status");
         view.Items.Add("Data");
         view.Items[0].SubItems.Add(values[2].ToString());
         view.Items[1].SubItems.Add(values[1].ToString());
         view.Items[2].SubItems.Add(values[0].ToString());
     }
 }
Esempio n. 3
0
        private void RefreshDisplay()
        {
            if (this.InvokeRequired)
            {
                UpdateViewCallback callback = new UpdateViewCallback(RefreshDisplay);
                this.Invoke(callback, null);
            }
            else
            {
                switch (_status)
                {
                    case SystemStatus.NoUserLoggedIn:
                        Text = "EMMA - Please login";
                        btnAssets.Enabled = false;
                        btnInvestments.Enabled = false;
                        btnJournal.Enabled = false;
                        btnOrders.Enabled = false;
                        btnReports.Enabled = false;
                        btnTransactions.Enabled = false;
                        btnItemDetail.Enabled = false;
                        btnContracts.Enabled = false;
                        btnRoutePlanner.Enabled = false;
                        btnReprocessor.Enabled = false;
                        if (_updateStatus != null)
                        {
                            _updateStatus.AllowClose = true;
                            _updateStatus.Close();
                            _updateStatus = null;
                        }
                        if (Globals.calculator != null)
                        {
                            Globals.calculator.Close();
                            Globals.calculator = null;
                        }
                        break;
                    case SystemStatus.NoReportGroupSelected:
                        Text = "EMMA - Please select a report group";
                        btnAssets.Enabled = false;
                        btnInvestments.Enabled = false;
                        btnJournal.Enabled = false;
                        btnOrders.Enabled = false;
                        btnReports.Enabled = false;
                        btnTransactions.Enabled = false;
                        btnItemDetail.Enabled = false;
                        btnContracts.Enabled = false;
                        btnRoutePlanner.Enabled = false;
                        btnReprocessor.Enabled = false;
                        if (_updateStatus != null)
                        {
                            _updateStatus.AllowClose = true;
                            _updateStatus.Close();
                            _updateStatus = null;
                        }
                        if (Globals.calculator != null)
                        {
                            Globals.calculator.Close();
                            Globals.calculator = null;
                        }
                        // Set control panel location.
                        Point ctrlPanelLoc = UserAccount.Settings.ControlPanelPos;
                        _controlPanel.Location = ctrlPanelLoc.X == 0 && ctrlPanelLoc.Y == 0 ?
                            _controlPanel.Location : ctrlPanelLoc;

                        break;
                    case SystemStatus.Complete:
                        WasteTime();
                        bool allEnabled = true;
                        Text = "EMMA - " + UserAccount.CurrentGroup.Name;

                        List<long> ids = _updatesRunning[APIDataType.Assets];
                        if (ids.Count == 0) { btnAssets.Enabled = true; }
                        else { btnAssets.Enabled = false; allEnabled = false; }
                        ids = _updatesRunning[APIDataType.Journal];
                        if (ids.Count == 0) { btnJournal.Enabled = true; }
                        else { btnJournal.Enabled = false; allEnabled = false; }
                        ids = _updatesRunning[APIDataType.Orders];
                        if (ids.Count == 0) { btnOrders.Enabled = true; }
                        else { btnOrders.Enabled = false; allEnabled = false; }
                        ids = _updatesRunning[APIDataType.Transactions];
                        if (ids.Count == 0) { btnTransactions.Enabled = true; }
                        else { btnTransactions.Enabled = false; allEnabled = false; }
                        if (allEnabled) { btnReports.Enabled = true; }
                        else { btnReports.Enabled = false; }
                        btnItemDetail.Enabled = btnAssets.Enabled && btnOrders.Enabled && btnTransactions.Enabled;
                        btnContracts.Enabled = btnAssets.Enabled && btnTransactions.Enabled;
                        btnReprocessor.Enabled = btnAssets.Enabled && btnTransactions.Enabled;
                        btnInvestments.Enabled = true;
                        btnRoutePlanner.Enabled = true;

                        if (_updateStatus == null)
                        {
                            _updateStatus = new UpdateStatus();
                            Point userUpdLoc = UserAccount.Settings.UpdatePanelPos;
                            Size userUpdSize = UserAccount.Settings.UpdatePanelSize;
                            if (userUpdLoc.X < 0 || userUpdLoc.X + userUpdSize.Width > this.Width) { userUpdLoc.X = 10; }
                            if (userUpdLoc.Y < 0 || userUpdLoc.Y + userUpdSize.Height > this.Height) { userUpdLoc.Y = 10; }
                            _updateStatus.Location = userUpdLoc.X == 0 && userUpdLoc.Y == 0 ?
                                new Point(10, 10) : userUpdLoc;
                            _updateStatus.Size = userUpdSize.Width == 0 && userUpdSize.Height == 0 ?
                                _updateStatus.Size : userUpdSize;
                            _updateStatus.MdiParent = this;
                            _updateStatus.ResizeEnd += new EventHandler(UpdateStatus_ResizeEnd);
                            _updateStatus.Move += new EventHandler(UpdateStatus_Move);
                            _updateStatus.UpdateEvent += new APIUpdateEvent(UpdateStatus_UpdateEvent);
                            _updateStatus.Show();
                        }
                        if (Globals.calculator == null)
                        {
                            GridCalculator calc = new GridCalculator();
                            calc.MdiParent = this;
                            Globals.calculator = calc;
                        }

                        RefreshUnackOrders(false);
                        break;
                    default:
                        break;
                }

                if (_controlPanel != null) { _controlPanel.Refresh(_status); }
            }
        }
Esempio n. 4
0
 private void RefreshDisplay()
 {
     if (this.InvokeRequired)
     {
         UpdateViewCallback callback = new UpdateViewCallback(RefreshDisplay);
         this.Invoke(callback, null);
     }
     else
     {
         if (_done)
         {
             this.Close();
         }
         else
         {
             int progress = _currentFileProgress == 0 ? 0 :
                 (int)(((float)_currentFileProgress / (float)_currentFileSize) * 100.0f);
             if (progress > 100) { progress = 100; }
             prgProgress.Maximum = 100;
             prgProgress.Value = progress;
             lblInfo.Text = _currentText;
         }
     }
 }
 private void UpdateList()
 {
     if (this.InvokeRequired)
     {
         UpdateViewCallback callback = new UpdateViewCallback(UpdateList);
         this.Invoke(callback, null);
     }
     else
     {
         lstDetails.Items.Insert(lstDetails.Items.Count, _message);
     }
 }