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);
 }
Ejemplo n.º 6
0
 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);
 }
 private void LoadExecutionTimeData(BrightnessConfigInfo brightnessInfo)
 {
     this.brightnessDateTimePicker.Value = brightnessInfo.Time;
 }
 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();
     }
 }
 private void LoadBrightnessValueData(BrightnessConfigInfo brightnessInfo)
 {
     this.brightnessNumericUpDown.Value = Convert.ToDecimal(brightnessInfo.Brightness);
 }
 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 LoadBrightnessAdjustmentSetting(BrightnessConfigInfo brightnessInfo)
 {
     this.brightnessComboBox.SelectedIndex = ComboBoxItemList.FindIndex(a => a.Value == _brightnessCfg.ExecutionCycle);
     LoadBrightnessAdjustmentTypeData(brightnessInfo);
     LoadExecutionCycleData(brightnessInfo);
     LoadExecutionTimeData(brightnessInfo);
     LoadBrightnessValueData(brightnessInfo);
 }