public void SetBounds(int id, int x, int y, int width, int height) { View.pollingAreaSetter pollingWindow = pollingWindows[id]; if(pollingWindow.IsDisposed) { pollingWindow = new View.pollingAreaSetter(pollingWindow.BackColor, id); pollingWindows[id] = pollingWindow; } if(boundRange.Contains(new Rectangle(x, y, width, height))) { MoveWindow(pollingWindow.Handle, x, y, width, height, true); } else { Log("Invalid SetBounds parameters passed.\tx: " + x + ", y: " + y + ", width: " + width + ", height: " + height); MoveWindow(pollingWindow.Handle, 200, 200, 500, 500, true); } }
public void ShowAll() { for(int i = 0; i < pollingWindows.Count; i += 1) { View.pollingAreaSetter window = pollingWindows[i]; if(window.IsDisposed) { window = new View.pollingAreaSetter(window.BackColor, window.id); pollingWindows[window.id] = window; } window.formClosingEvent += new EventHandler(UpdatePollingSelectionsEvent); window.Show(); //Set to unique color to match its window SendCommand(new StopAndSendColorCommand(window.id, new Color16Bit(window.BackColor))); } }