public void Initialize(string sn, DisplaySmartBrightEasyConfigBase cfg) { _sn = sn; _brightnessConfigList.Clear(); if (cfg == null) return; BrightnessConfigInfo brightConfig; _autoBrightData = cfg.AutoBrightSetting; if (cfg.OneDayConfigList != null) { foreach (var item in cfg.OneDayConfigList) { brightConfig = new BrightnessConfigInfo(); brightConfig.Type = item.ScheduleType; brightConfig.Time = item.StartTime; brightConfig.IsConfigEnable = item.IsConfigEnable; brightConfig.DayList = item.CustomDayCollection; brightConfig.Brightness = item.BrightPercent; if (brightConfig.DayList.Count == 7) brightConfig.ExecutionCycle = CycleType.everyday; else if (brightConfig.DayList.FindAll(a => (a == DayOfWeek.Saturday) || a == DayOfWeek.Sunday).Count > 0) brightConfig.ExecutionCycle = CycleType.userDefined; else { if (brightConfig.DayList.FindAll(a => (a == DayOfWeek.Monday) || (a == DayOfWeek.Tuesday) || (a == DayOfWeek.Wednesday) || (a == DayOfWeek.Thursday) || (a == DayOfWeek.Friday) ).Count == 5) brightConfig.ExecutionCycle = CycleType.workday; else brightConfig.ExecutionCycle = CycleType.userDefined; } _brightnessConfigList.Add(brightConfig); } } }
public Frm_BrightnessAdjustmentSetting(BrightnessConfigInfo brightnessCfg, AutoBrightExtendData autoBrightData, List <BrightnessConfigInfo> brightnessConfigList) { InitializeComponent(); UpdateLang(CommonUI.BrightnessConfigLangPath); _brightnessConfigList = brightnessConfigList; _brightnessCfg = brightnessCfg; if (_brightnessCfg != null) { _currentIndex = brightnessConfigList.FindIndex(a => a.Time.Equals(brightnessCfg.Time)); } else { _brightnessCfg = new BrightnessConfigInfo(); } InitializeViewData(); //if (autoBrightData == null || autoBrightData.UseLightSensorList == null || autoBrightData.UseLightSensorList.Count == 0) //{ // HideBrightnessValueOptions(); // _brightnessCfg.Type = SmartBrightAdjustType.FixBright; // autoBrightnessRadioButton.Enabled = false; //} LoadBrightnessAdjustmentSetting(_brightnessCfg); }
public Frm_BrightnessAdjustmentSetting(BrightnessConfigInfo brightnessCfg, AutoBrightExtendData autoBrightData, List<BrightnessConfigInfo> brightnessConfigList) { InitializeComponent(); UpdateLang(CommonUI.BrightnessConfigLangPath); _brightnessConfigList = brightnessConfigList; _brightnessCfg = brightnessCfg; if (_brightnessCfg != null) { _currentIndex = brightnessConfigList.FindIndex(a => a.Time.Equals(brightnessCfg.Time)); } else { _brightnessCfg = new BrightnessConfigInfo(); } InitializeViewData(); //if (autoBrightData == null || autoBrightData.UseLightSensorList == null || autoBrightData.UseLightSensorList.Count == 0) //{ // HideBrightnessValueOptions(); // _brightnessCfg.Type = SmartBrightAdjustType.FixBright; // autoBrightnessRadioButton.Enabled = false; //} LoadBrightnessAdjustmentSetting(_brightnessCfg); }
public frm_BrightnessConfig(BrightnessConfigInfo brightnessCfg, AutoBrightExtendData autoBrightData, List <BrightnessConfigInfo> brightnessConfigList) { InitializeComponent(); UpdateLang(CommonUI.BrightnessConfigLangPath); ComboBoxItemList = new List <ComboBoxItem>() { new ComboBoxItem(BrightnessLangTable.CycleTypeTable[CycleType.everyday], CycleType.everyday), new ComboBoxItem(BrightnessLangTable.CycleTypeTable[CycleType.workday], CycleType.workday), new ComboBoxItem(BrightnessLangTable.CycleTypeTable[CycleType.userDefined], CycleType.userDefined) }; if (brightnessCfg != null) { _brightnessCfg = brightnessCfg; _currentIndex = brightnessConfigList.FindIndex(a => a.Time.Equals(brightnessCfg.Time)); } else { _brightnessCfg = new BrightnessConfigInfo(); } if (autoBrightData == null || autoBrightData.UseLightSensorList == null || autoBrightData.UseLightSensorList.Count == 0) { tabControl_Brightness.TabPages.Remove(tabPage_Auto); _brightnessCfg.Type = SmartBrightAdjustType.FixBright; } _brightnessConfigList = brightnessConfigList; }
private void LoadBrightnessAdjustmentSetting(BrightnessConfigInfo brightnessInfo) { this.brightnessComboBox.SelectedIndex = ComboBoxItemList.FindIndex(a => a.Value == _brightnessCfg.ExecutionCycle); LoadBrightnessAdjustmentTypeData(brightnessInfo); LoadExecutionCycleData(brightnessInfo); LoadExecutionTimeData(brightnessInfo); LoadBrightnessValueData(brightnessInfo); }
private int CompareBrightnessByTime(BrightnessConfigInfo x, BrightnessConfigInfo y) { if (x.Time == null) { if (y.Time == null) { return(0); } else { return(-1); } } else { if (y.Time == null) { return(1); } else { //int retval = x.Time.CompareTo(y.Time); if (x.Time.Hour - y.Time.Hour > 0) { return(1); } else if (x.Time.Hour - y.Time.Hour < 0) { return(-1); } else { if (x.Time.Minute - y.Time.Minute > 0) { return(1); } else if (x.Time.Minute - y.Time.Minute < 0) { return(-1); } else { return(0); } } //if (retval != 0) //{ // return retval; //} //else //{ // return x.Time.CompareTo(y.Time); //} } } }
private void LoadBrightnessAdjustmentTypeData(BrightnessConfigInfo brightnessInfo) { if (brightnessInfo.Type == SmartBrightAdjustType.AutoBright) { this.autoBrightnessRadioButton.Checked = true; this.fixedBrightnessRadioButton.Checked = false; this.label_brightnessValue.Visible = false; this.brightnessNumericUpDown.Visible = false; } else if (brightnessInfo.Type == SmartBrightAdjustType.FixBright) { this.fixedBrightnessRadioButton.Checked = true; this.autoBrightnessRadioButton.Checked = false; this.label_brightnessValue.Visible = true; this.brightnessNumericUpDown.Visible = true; } }
private void LoadExecutionCycleData(BrightnessConfigInfo brightnessInfo) { if (brightnessInfo.ExecutionCycle == CycleType.userDefined) { SetExecutionCycleEnable(true); LoadExecutionCycleDataToView(); } else if (brightnessInfo.ExecutionCycle == CycleType.everyday) { SetExecutionCycleEnable(false); LoadExecutionCycleDataToView(); } else if (brightnessInfo.ExecutionCycle == CycleType.workday) { SetExecutionCycleEnable(false); LoadExecutionCycleDataToView(); } }
public frm_BrightnessConfig(BrightnessConfigInfo brightnessCfg, AutoBrightExtendData autoBrightData, List<BrightnessConfigInfo> brightnessConfigList) { InitializeComponent(); UpdateLang(CommonUI.BrightnessConfigLangPath); ComboBoxItemList = new List<ComboBoxItem>() { new ComboBoxItem(BrightnessLangTable.CycleTypeTable[CycleType.everyday], CycleType.everyday), new ComboBoxItem(BrightnessLangTable.CycleTypeTable[CycleType.workday], CycleType.workday), new ComboBoxItem(BrightnessLangTable.CycleTypeTable[CycleType.userDefined], CycleType.userDefined) }; if (brightnessCfg != null) { _brightnessCfg = brightnessCfg; _currentIndex = brightnessConfigList.FindIndex(a => a.Time.Equals(brightnessCfg.Time)); } else _brightnessCfg = new BrightnessConfigInfo(); if (autoBrightData == null || autoBrightData.UseLightSensorList == null || autoBrightData.UseLightSensorList.Count == 0) { tabControl_Brightness.TabPages.Remove(tabPage_Auto); _brightnessCfg.Type = SmartBrightAdjustType.FixBright; } _brightnessConfigList = brightnessConfigList; }
private void LoadExecutionTimeData(BrightnessConfigInfo brightnessInfo) { this.brightnessDateTimePicker.Value = brightnessInfo.Time; }
private void LoadBrightnessValueData(BrightnessConfigInfo brightnessInfo) { this.brightnessNumericUpDown.Value = Convert.ToDecimal(brightnessInfo.Brightness); }