public FWX0B(JCAppContext _appContext, int __idx) : base(_appContext, __idx) { appContext = _appContext; _idx = __idx; InitializeComponent(); fStatus = new FWX0BStatus(this); foreach (WX0BTerminalSwitchTemplate st in TerminalTemplate.switches) { switches[st] = new WX0BTerminalSwitch(st); if (st.isDefault) { defaultSwitch = switches[st]; activeSwitch = switches[st]; } } defForeColor = cbConnectTerminal.ForeColor; if (config.terminalConnectionParams == null) { config.terminalConnectionParams = new JeromeConnectionParams(); } updateTerminalConnectionParamsCaption(); terminalJConnection = JeromeController.create(config.terminalConnectionParams); terminalJConnection.onConnected += TerminalJControllerConnected; terminalJConnection.onDisconnected += TerminalJControllerDisconnected; terminalJConnection.lineStateChanged += TerminalJConnectionLineStateChanged; foreach (WX0BControllerConfigEntry cConfig in config.controllers) { createController(cConfig); } if (config.terminalConnectionParams != null) { cbConnectTerminal.Enabled = true; if (config.terminalActive) { //new System.Threading.Timer(new TimerCallback(x => connectTerminal()), null, 5000, Timeout.Infinite);*/ connectTerminal(); } } else { cbConnectTerminal.Enabled = false; } if (config.activeController != -1 && config.activeController < controllers.Count) { controllers[config.activeController].jConnection.asyncConnect(); } else { setActiveController(-1); } if (config.statusOnly) { WindowState = FormWindowState.Minimized; } }
public override void esMessage(int mhz, bool trx) { try { List <AntennaeRotatorConnectionSettings> bc = connections.Where(x => x.esMhz == mhz).ToList(); JCAppContext appContext = JCAppContext.CurrentAppContext; for (int c = 0; c < forms.Count(); c++) { if (c < bc.Count()) { int cIdx = connections.IndexOf(bc[c]); if (forms[c] == null) { _formStates[c].currentConnection = cIdx; appContext.updateGUI(delegate() { appContext.createForm("AntennaeRotator.FRotator", c); }); } else { appContext.updateGUI(delegate() { ((FRotator)forms[c]).loadConnection(cIdx); }); } } else { if (forms[c] != null) { forms[c].Invoke((MethodInvoker) delegate() { forms[c].Close(); }); } } } } catch (Exception e) { System.Diagnostics.Debug.WriteLine(e.ToString()); } }
public FRotator(JCAppContext _appContext, int __idx) : base(_appContext, __idx) { InitializeComponent(); appContext = _appContext; updateConnectionsMenu(); /* Trace.Listeners.Add(new TextWriterTraceListener(Application.StartupPath + "\\rotator.log")); * Trace.AutoFlush = true; * Trace.Indent(); * Trace.WriteLine("Initialization");*/ string currentMapStr = ""; if (config.currentMap != -1 && config.currentMap < config.maps.Count) { currentMapStr = config.maps[config.currentMap]; } config.maps.RemoveAll(item => !File.Exists(item)); if (!currentMapStr.Equals(string.Empty)) { config.currentMap = config.maps.IndexOf(currentMapStr); } else { config.currentMap = -1; } config.maps.ForEach(item => loadMap(item)); if (config.currentMap != -1) { setCurrentMap(config.currentMap); } else { if (config.maps.Count > 0) { setCurrentMap(0); } } prevHeight = Height; if (formState.currentConnection != -1) { loadConnection(formState.currentConnection); } }
public FNetComm(JCAppContext _appContext, int __idx) : base(_appContext, __idx) { InitializeComponent(); Width = 200; appContext = _appContext; initConfig(); for (int co = buttonLabels.Count(); co < lines.Count(); co++) { buttonLabels.Add(""); } miRelaySettings.Enabled = connections.Count > 0; foreach (JeromeConnectionParams c in connections.Keys) { createConnectionMI(c); } Parallel.ForEach(connections.Where(x => x.Value.active), x => connect(x.Key)); }
public FNetPA(JCAppContext _appContext, int __idx) : base(_appContext, __idx) { InitializeComponent(); Width = 200; appContext = _appContext; initConfig(); for (int co = buttonLabels.Count(); co < buttonPositions.Count(); co++) { buttonLabels.Add(""); } miRelaySettings.Enabled = connections.Count > 0; foreach (JeromeConnectionParams c in connections.Keys) { createConnectionMI(c); } Parallel.ForEach(connections.Where(x => x.Value.active), x => connect(x.Key)); blinkTimer = new System.Threading.Timer(onBlinkTimer, null, Timeout.Infinite, Timeout.Infinite); }
public FRotator(JCAppContext appContext) { InitializeComponent(); config = appContext.config.antennaeRotatorConfig; updateConnectionsMenu(); Trace.Listeners.Add(new TextWriterTraceListener(Application.StartupPath + "\\rotator.log")); Trace.AutoFlush = true; Trace.Indent(); Trace.WriteLine("Initialization"); string currentMapStr = ""; if (this.config.currentMap != -1 && this.config.currentMap < this.config.maps.Count) { currentMapStr = this.config.maps[this.config.currentMap]; } this.config.maps.RemoveAll(item => !File.Exists(item)); if (!currentMapStr.Equals(string.Empty)) { this.config.currentMap = this.config.maps.IndexOf(currentMapStr); } else { this.config.currentMap = -1; } this.config.maps.ForEach(item => loadMap(item)); if (this.config.currentMap != -1) { setCurrentMap(this.config.currentMap); } else if (this.config.maps.Count > 0) { setCurrentMap(0); } prevHeight = Height; }