Beispiel #1
0
        private void crystalButton_FanCountSetting_Click(object sender, EventArgs e)
        {
            SettingCommInfo commInfo = new SettingCommInfo();
            commInfo.SameCount = (byte)numericUpDown_MCSameFanCount.Value;
            commInfo.TypeStr = CommonUI.GetCustomMessage(HsLangTable,"HwFanName","风扇");
            commInfo.IconImage = Nova.Monitoring.UI.MonitorFromDisplay.Properties.Resources.Fan;
            commInfo.MaxCount = (byte)(MaxFanCount);
            if (_vm.FanInfo.AllFanCountDif == null || _vm.FanInfo.AllFanCountDif.Count == 0)
            {
                SerializableDictionary<string, byte> moinfos = new SerializableDictionary<string, byte>();
                SetCount(MonitorAllConfig.Instance().AllCommPortLedDisplayDic[_vm.SN],
                    _vm.SN.Replace("-",""), commInfo.SameCount, out moinfos);
                _vm.FanInfo.AllFanCountDif = moinfos;
            }

            Frm_FanPowerAdvanceSetting setFanCntFrm = new Frm_FanPowerAdvanceSetting(
                MonitorAllConfig.Instance().AllCommPortLedDisplayDic[_vm.SN],
                string.IsNullOrEmpty(MonitorAllConfig.Instance().CurrentScreenName) ? _sn10 : MonitorAllConfig.Instance().CurrentScreenName,
                _vm.SN.Replace("-", ""), _vm.FanInfo.AllFanCountDif, commInfo);
            setFanCntFrm.StartPosition = FormStartPosition.CenterParent;
            //setFanCntFrm.UpdateFont(Frm_MonitorStatusDisplay.CurrentFont);
            setFanCntFrm.UpdateLanguage(CommonUI.LanguageName);
            if (setFanCntFrm.ShowDialog() == DialogResult.OK)
            {
                _vm.FanInfo.AllFanCountDif = setFanCntFrm.CurAllSettingDic;
            }
        }
        /// <summary>
        /// 载入语言资源
        /// </summary>
        /// <param name="langFileName"></param>
        /// <param name="proxyLangName"></param>
        /// <returns></returns>
        public bool UpdateLanguage(string langFileName)
        {
            LanFileName = langFileName;
            MultiLanguageUtils.UpdateLanguage(LanFileName, this);
            MultiLanguageUtils.ReadLanguageResource(LanFileName, "Frm_AdvanceSettingInfo", out LangHashTable);

            StaticValue.SenderName = Frm_FanPowerAdvanceSetting.GetLangControlText("SenderName", StaticValue.SenderName);
            StaticValue.PortName   = Frm_FanPowerAdvanceSetting.GetLangControlText("PortName", StaticValue.PortName);

            StaticValue.ScanBoardName = Frm_FanPowerAdvanceSetting.GetLangControlText("ScanBoardName", StaticValue.ScanBoardName);
            StaticValue.CountStr      = Frm_FanPowerAdvanceSetting.GetLangControlText("Count", StaticValue.CountStr);
            return(true);
        }
Beispiel #3
0
        /// <summary>
        /// 载入窗口语言资源
        /// </summary>
        public void UpdateLanguage()
        {
            ColHeaderText[0] = Frm_FanPowerAdvanceSetting.GetLangControlText("ConnectStr", ColHeaderText[0]);
            ColHeaderText[1] = Frm_FanPowerAdvanceSetting.GetLangControlText("CommPortName", ColHeaderText[1]);
            ColHeaderText[2] = Frm_FanPowerAdvanceSetting.GetLangControlText("SenderName", ColHeaderText[2]);

            ColHeaderText[3] = Frm_FanPowerAdvanceSetting.GetLangControlText("PortName", ColHeaderText[3]);
            ColHeaderText[4] = Frm_FanPowerAdvanceSetting.GetLangControlText("ScanBoardName", ColHeaderText[4]);
            ColHeaderText[5] = Frm_FanPowerAdvanceSetting.GetLangControlText("Count", ColHeaderText[5]);

            dbfDataGridView_ComplexLayout.Columns[0].HeaderText = ColHeaderText[0] + _commonInfo.TypeStr;
            dbfDataGridView_ComplexLayout.Columns[1].HeaderText = ColHeaderText[1];

            dbfDataGridView_ComplexLayout.Columns[2].HeaderText = ColHeaderText[2];
            dbfDataGridView_ComplexLayout.Columns[3].HeaderText = ColHeaderText[3];
            dbfDataGridView_ComplexLayout.Columns[4].HeaderText = ColHeaderText[4];
            dbfDataGridView_ComplexLayout.Columns[5].HeaderText = ColHeaderText[5];
        }
        private void crystalButton_Resume_Click(object sender, EventArgs e)
        {
            string info = Frm_FanPowerAdvanceSetting.GetLangControlText("WhetherSetDefaultValue",
                                                                        "确认需要将当前显示屏的监控信息设置为默认值?");

            if (CustomMessageBox.ShowTopMostCustomMessageBox(this.ParentForm, info, "",
                                                             MessageBoxButtons.YesNo, MessageBoxIconType.Question) == DialogResult.No)
            {
                return;
            }

            if (_ledType == LEDDisplyType.ComplexType)
            {
                _complexLayout.ResumeDefaultCount(_commonInfo.SameCount);
            }
            else
            {
                for (int i = 0; i < _curLedInf.ScannerCount; i++)
                {
                    _scanBoardTempInfo = (ScanBoardRegionInfo)_curLedInf[i].Clone();
                    _tempAddr          = StaticFunction.GetSBAddr(_commPort,
                                                                  _scanBoardTempInfo.SenderIndex,
                                                                  _scanBoardTempInfo.PortIndex,
                                                                  _scanBoardTempInfo.ConnectIndex);

                    _tempCustomInfo              = new SetCustomObjInfo();
                    _tempCustomInfo.Count        = _commonInfo.SameCount;
                    _tempCustomInfo.ScanBordInfo = _scanBoardTempInfo;

                    _standarAndSimpleLayout.GridDic[_tempAddr].CustomObj = _tempCustomInfo;

                    _curSettingDic[_tempAddr] = _commonInfo.SameCount;

                    if (_setOneScanBoardInfoEvent != null)
                    {
                        _setOneScanBoardInfoEvent.Invoke(_tempAddr, _commonInfo.SameCount);
                    }
                }
                _standarAndSimpleLayout.InvalidateDrawArea();
            }
        }
        private void crystalButton_SetSelect_Click(object sender, EventArgs e)
        {
            if (_ledType == LEDDisplyType.ComplexType)
            {
                if (_complexLayout.SelectedItemRowsItems.Count <= 0)
                {
                    string info = Frm_FanPowerAdvanceSetting.GetLangControlText("PleaseSelectScanBoard", "请选中需要设置的接收卡!");
                    CustomMessageBox.ShowTopMostCustomMessageBox(this.ParentForm, info, "",
                                                                 MessageBoxButtons.OK, MessageBoxIconType.Alert);
                    return;
                }
                if (_complexLayout.SelectedItemRowsItems.Count == 1)
                {
                    bool bGetRes = _complexLayout.GetCountByRowIndex(_complexLayout.SelectedItemRowsItems[0].Index,
                                                                     out _tempCnt);
                }
                else
                {
                    _tempCnt = _commonInfo.SameCount;
                }

                _setInfoFrm = new Frm_SetInfo(_commonInfo.TypeStr, _tempCnt, _commonInfo.MaxCount);

                if (_setInfoFrm.ShowDialog() == DialogResult.OK)
                {
                    _complexLayout.SetCountForSelectedItems(_setInfoFrm.Count);
                }
            }
            else
            {
                if (_standarAndSimpleLayout.SelectedGrid == null ||
                    _standarAndSimpleLayout.SelectedGrid.Count <= 0)
                {
                    string info = Frm_FanPowerAdvanceSetting.GetLangControlText("PleaseSelectScanBoard", "请选中需要设置的接收卡!");
                    CustomMessageBox.ShowTopMostCustomMessageBox(this.ParentForm, info, "",
                                                                 MessageBoxButtons.OK, MessageBoxIconType.Alert);
                    return;
                }
                if (_standarAndSimpleLayout.SelectedGrid.Count == 1)
                {
                    _tempCustomInfo = (SetCustomObjInfo)_standarAndSimpleLayout.SelectedGrid[0].CustomObj;
                    if (_tempCustomInfo == null)
                    {
                        return;
                    }
                    _tempCnt = _tempCustomInfo.Count;
                }
                else
                {
                    _tempCnt = _commonInfo.SameCount;
                }

                _setInfoFrm = new Frm_SetInfo(_commonInfo.TypeStr, _tempCnt, _commonInfo.MaxCount);

                if (_setInfoFrm.ShowDialog() == DialogResult.OK)
                {
                    for (int i = 0; i < _standarAndSimpleLayout.SelectedGrid.Count; i++)
                    {
                        _tempCustomInfo = (SetCustomObjInfo)_standarAndSimpleLayout.SelectedGrid[i].CustomObj;
                        if (_tempCustomInfo == null)
                        {
                            continue;
                        }
                        _scanBoardTempInfo    = (ScanBoardRegionInfo)_tempCustomInfo.ScanBordInfo.Clone();
                        _tempCustomInfo.Count = _setInfoFrm.Count;
                        _standarAndSimpleLayout.SelectedGrid[i].CustomObj = _tempCustomInfo;

                        _tempAddr = StaticFunction.GetSBAddr(_commPort,
                                                             _scanBoardTempInfo.SenderIndex,
                                                             _scanBoardTempInfo.PortIndex,
                                                             _scanBoardTempInfo.ConnectIndex);

                        _curSettingDic[_tempAddr] = _setInfoFrm.Count;

                        if (_setOneScanBoardInfoEvent != null)
                        {
                            _setOneScanBoardInfoEvent.Invoke(_tempAddr, _setInfoFrm.Count);
                        }
                    }
                    _standarAndSimpleLayout.InvalidateDrawArea();
                }
            }
        }