/// <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()); } } }
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()); } }
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); } } }
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); } }