private static void syncObjects(appControls obj1, appControls obj2) { obj1.colorslider_simple.SelectedMin = obj2.colorslider_simple.SelectedMin; obj1.colorslider_simple.SelectedMax = obj2.colorslider_simple.SelectedMax; obj1.colorslider1.SelectedMin = obj2.colorslider1.SelectedMin; obj1.colorslider1.SelectedMax = obj2.colorslider1.SelectedMax; obj1.colorslider1.color1.Color = obj2.colorslider1.color1.Color; obj1.colorslider1.color2.Color = obj2.colorslider1.color2.Color; obj1.colorslider1.color3.Color = obj2.colorslider1.color3.Color; obj1.solidDiscoSensitivity.Value = obj2.solidDiscoSensitivity.Value; obj1.lowSensitivity.Value = obj2.lowSensitivity.Value; obj1.midSensitivity.Value = obj2.midSensitivity.Value; obj1.highSensitivity.Value = obj2.highSensitivity.Value; obj1.lowsBrightness.Value = obj2.lowsBrightness.Value; obj1.midsBrightness.Value = obj2.midsBrightness.Value; obj1.highsBrightness.Value = obj2.highsBrightness.Value; obj1.randomColor.Checked = obj2.randomColor.Checked; obj1.colorslider1.Refresh(); obj1.solidDiscoSensitivity.Refresh(); obj1.gfxSolidDisco.Clear(Color.FromArgb(255, 21, 32, 54)); obj1.discoGfx.Clear(Color.FromArgb(255, 21, 32, 54)); obj1.enableAppSchedule.Checked = obj2.enableAppSchedule.Checked; obj1.appScheduleList.Items = obj2.appScheduleList.Items; obj1.appScheduleList.createAllAppItems(); obj1.appScheduleList.selectIndex = obj2.appScheduleList.selectIndex; obj1.screenSampler.openImage(obj2.screenSampler.imageFileLocation); obj1.screenSampler.removeAllSelections(); foreach (var sel in obj2.screenSampler.selectionPanels) { obj1.screenSampler.createPanel(sel.label.Text, sel.Location.X, sel.Location.Y, sel.Width, sel.Height, false); } obj1.screenSampler.selectedScreen = obj2.screenSampler.selectedScreen; obj1.ambilightSpeed.Value = obj2.ambilightSpeed.Value; }
public static void addSyncDevice(appControls sender) { _syncDevices.Add(sender); syncAllDevices(); if (_syncDevices[0] != null) { syncObjects(sender, _syncDevices[0]); } SaveData(); }
public static void removeSyncDevice(appControls device) { _syncDevices.Remove(device); Thread c = new Thread(() => { if (!checkSyncDevices()) { syncAllDevices(); } }); c.Start(); }
public static void broadcastTxT(appControls sender, string payload, bool syncControls) { for (int i = 0; i < _syncDevices.Count; i++) { if (_syncDevices[i].connAlive) { _syncDevices[i].ws.SendAsync(payload, null); if (syncControls && sender != _syncDevices[i]) { _syncDevices[i].setControls(payload); } } } }
public static void syncLocalControls(appControls sender) { if (sender.sync_device) { foreach (var sync in _syncDevices) { if (sync != sender) { syncObjects(sync, sender); } } } SaveData(); }
public static async void removeThisTab(appControls ap) { try { int selected = tabDevices.SelectedIndex; var jsonString = ""; using (StreamReader file = new StreamReader(ESPRGB.fileLocation.FullName, false)) jsonString = await file.ReadToEndAsync(); var dataJson = JObject.Parse(jsonString); JArray items = (JArray)dataJson["Devices"]; items.Remove(items[selected]); using (StreamWriter file = new StreamWriter(ESPRGB.fileLocation.FullName, false)) await file.WriteAsync(dataJson.ToString()); tabDevices.TabPages.RemoveAt(selected); _appControls.Remove(ap); trayContext.Items.RemoveAt(selected + 3); ap.Dispose(); } catch { } }
public static void addThisTab(string name, string ipaddress) { try { appControls controls = new appControls(); trayContext.Items.Insert(trayContext.Items.Count - 1, controls.trayAnimations(name)); controls.ipaddress = ipaddress; _ = controls.ConnectDevice(); _appControls.Add(controls); TabPage page = new TabPage(name); page.Controls.Add(controls); tabDevices.Visible = false; tabDevices.TabPages.Insert(tabDevices.TabCount - 1, page); tabDevices.SelectTab(page); tabDevices.Visible = true; } catch { } }