Example #1
0
 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;
 }
Example #2
0
 public static void addSyncDevice(appControls sender)
 {
     _syncDevices.Add(sender);
     syncAllDevices();
     if (_syncDevices[0] != null)
     {
         syncObjects(sender, _syncDevices[0]);
     }
     SaveData();
 }
Example #3
0
        public static void removeSyncDevice(appControls device)
        {
            _syncDevices.Remove(device);
            Thread c = new Thread(() => { if (!checkSyncDevices())
                                          {
                                              syncAllDevices();
                                          }
                                  });

            c.Start();
        }
Example #4
0
 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);
             }
         }
     }
 }
Example #5
0
 public static void syncLocalControls(appControls sender)
 {
     if (sender.sync_device)
     {
         foreach (var sync in _syncDevices)
         {
             if (sync != sender)
             {
                 syncObjects(sync, sender);
             }
         }
     }
     SaveData();
 }
Example #6
0
 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
     {
     }
 }
Example #7
0
        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
            {
            }
        }