예제 #1
0
        public MainWindow_VM()
        {
            string msg = "显示屏连线配置";
            CommonStaticMethod.GetLanguageString(msg, "Lang_ScrCfg_ScreenName", out msg);
            WindowRealTitle = msg;
            MyScreen.ElementCollection = MyScreen.ElementCollection;
            MyScreen.EleType = ElementType.baseScreen;
            MyScreen.OperateEnviron = OperatEnvironment.DesignScreen;

            if (!this.IsInDesignMode)
            {
                ScannerTypeCollection = _globalParams.ScannerConfigCollection;
                SenderConfigCollection = _globalParams.SenderConfigCollection;
                LangItemCollection = _globalParams.LangItemCollection;
                if (_globalParams.SenderConfigCollection != null && _globalParams.SenderConfigCollection.Count != 0)
                {
                    CurrentSenderConfigInfo = _globalParams.SenderConfigCollection[0];
                }
                else
                {
                    SenderConfigInfo info = new SenderConfigInfo();
                    info.SenderTypeName = "MCTRL500";
                    info.PortCount = 4;
                    CurrentSenderConfigInfo = info;
                }
                if (_globalParams.SenderAndPortPicCollection != null && _globalParams.SenderAndPortPicCollection.Count != 0)
                {
                    SenderAndPortPicCollection = _globalParams.SenderAndPortPicCollection;
                }
            }
            else
            {
                LangItemCollection.Add(new LangItemData() { LangDisplayName = "中文", LangFlag = "zh-CN", IsSelected = false });
            }

            if (!this.IsInDesignMode)
            {
                #region 初始化显示屏的发送卡信息
                ObservableCollection<PortConnectInfo> portConnectList = new ObservableCollection<PortConnectInfo>();
                for (int i = 0; i < CurrentSenderConfigInfo.PortCount; i++)
                {
                    portConnectList.Add(new PortConnectInfo(i,0, -1, null, null, new Rect()));
                }
                MyScreen.SenderConnectInfoList.Add(new SenderConnectInfo(0, portConnectList, new Rect()));

                #endregion

                SenderRealParametersValue = new SenderRealParameters();
                SenderRealParametersValue.Element = new RectElement();
                SenderRealParametersValue = SenderRealParametersValue;
                #region 注册消息
                Messenger.Default.Register<SelectedLayerAndElement>(this, MsgToken.MSG_SELECTEDLAYERANDELEMENT_CHANGED, OnSelectedLayerAndElementChanged);
                Messenger.Default.Register<int>(this, MsgToken.MSG_INCREASEORDECREASEINDEX, OnIncreaseOrDecreaseIndexChanged);

                #endregion
                #region 显示屏
                RectLayer myRectLayer3 = new RectLayer(0, 0, SmartLCTViewModeBase.MaxScreenWidth + SmartLCTViewModeBase.ScrollWidth, SmartLCTViewModeBase.MaxScreenHeight + SmartLCTViewModeBase.ScrollWidth, MyScreen, 0, ElementType.baselayer, 0);
                myRectLayer3.OperateEnviron = OperatEnvironment.DesignScreen;
                RectLayer Layer3_sender1 = new RectLayer(0, 0, SmartLCTViewModeBase.MaxScreenWidth, SmartLCTViewModeBase.MaxScreenHeight, myRectLayer3, 3, ElementType.screen, 0);
                Layer3_sender1.OperateEnviron = OperatEnvironment.DesignScreen;
                myRectLayer3.ElementSelectedState = SelectedState.None;
                myRectLayer3.ElementCollection.Add(Layer3_sender1);
                MyScreen.ElementCollection.Add(myRectLayer3);
                SelectedScreenLayer = myRectLayer3;
                #endregion
                #region 显示屏映射
                RectLayer screenLocationRectLayer = new RectLayer(0, 0, 2000 * 4, 1000 * 4, null, 0, ElementType.baselayer, 0);
                screenLocationRectLayer.OperateEnviron = OperatEnvironment.AdjustScreenLocation;
                ScreenLocationRectLayer = screenLocationRectLayer;
                #endregion
                #region 新建
                RectLayer newLayer = new RectLayer(0, 0, SmartLCTViewModeBase.MaxScreenWidth, SmartLCTViewModeBase.MaxScreenHeight, MyScreen, -1, ElementType.newLayer, -1);
                MyScreen.ElementCollection.Add(newLayer);
                #endregion

                #region 定义命令执行函数
                CmdNewWizard = new RelayCommand(OnCmdWizardProject);
                CmdNewEmptyProject = new RelayCommand(OnCmdNewEmptyProject);
                CmdNewLayer = new RelayCommand<RectLayer>(OnCmdNewLayer, CanCmdNewLayer);
                CmdMenuNewLayer = new RelayCommand(OnCmdMenuNewLayer);
                CmdDeleteLayer = new RelayCommand<IElement>(OnCmdDeleteLayer, CanCmdDeleteLayer);

                //CmdSaveSysConfigFile = new RelayCommand(OnCmdSaveSysConfigFile);
                CmdSaveSysConfigFile = new RelayCommand(OnOtherSaveSysConfigFile);
                CmdOtherSaveSysConfigFile = new RelayCommand(OnOtherSaveSysConfigFile);
                CmdOpenConfigFile = new RelayCommand(OnCmdOpenConfigFile);

                CmdClose = new RelayCommand(OnCmdClose);
                CmdExit = new RelayCommand<CancelEventArgs>(OnCmdExit);

                CmdSelectedTreeViewValueWithSender = new RelayCommand<SenderConnectInfo>(OnCmdSelectedTreeViewValueWithSender);
                CmdSelectedTreeViewValueWithPort = new RelayCommand<PortConnectInfo>(OnCmdSelectedTreeViewValueWithPort);

                CmdShowSystemCheckDlg = new RelayCommand(OnCmdShowSystemCheckDlg);
                CmdShowSendDisplayInfoDlg = new RelayCommand(OnCmdShowSendDisplayInfoDlg);
                CmdShowScanBoardConfigManager = new RelayCommand(OnCmdShowScanBoardConfigManager);
                CmdShowEDIDManager = new RelayCommand(OnCmdShowEDIDManager);
                CmdShowBrightAdjust = new RelayCommand(OnCmdShowBrightAdjust);

                CmdStartTestTool = new RelayCommand(OnCmdStartTestTool);
                CmdStartCalculator = new RelayCommand(OnCmdStartCalculator);

                CmdChangedSkin = new RelayCommand<SkinType>(OnCmdChangedSkin);

                CmdChangedLang = new RelayCommand<string>(OnCmdChangedLang);
                #endregion
                ScreenMapLocationVisible = Visibility.Collapsed;
                SenderVisible = Visibility.Collapsed;
            }
        }
 private void SetChangedSenderTypeCallBack(SenderConfigInfo info)
 {
     if (info.SenderTypeName != CurrentSenderConfigInfo.SenderTypeName)
     {
         for (int j = 0; j < ScreenRealParams.ScreenLayer.SenderConnectInfoList.Count; j++)
         {
             UpdateSenderConnectInfo((RectLayer)ScreenRealParams.ScreenLayer,ScreenRealParams.ScreenLayer.SenderConnectInfoList[j]);
         }
     }
    
     CurrentSenderConfigInfo=info;
 }
예제 #3
0
        private void SetChangedSenderTypeCallBack(SenderConfigInfo info)
        {
                CurrentSenderConfigInfo=info;

        }
예제 #4
0
        private void IniMainWindow()
        {
            string msg = "显示屏连线配置";
            CommonStaticMethod.GetLanguageString(msg, "Lang_ScrCfg_ScreenName", out msg);
            WindowRealTitle = msg;
            MyScreen.ElementCollection = MyScreen.ElementCollection;
            MyScreen.EleType = ElementType.baseScreen;
            MyScreen.OperateEnviron = OperatEnvironment.DesignScreen;

            ScannerTypeCollection = _globalParams.ScannerConfigCollection;
            SenderConfigCollection = _globalParams.SenderConfigCollection;
            LangItemCollection = _globalParams.LangItemCollection;
            if (_globalParams.SenderConfigCollection != null && _globalParams.SenderConfigCollection.Count != 0)
            {
                CurrentSenderConfigInfo = _globalParams.SenderConfigCollection[0];
                //SenderAndPortPicCollection = _globalParams.SenderAndPortPicCollection;
            }
            else
            {
                SenderConfigInfo info = new SenderConfigInfo();
                info.SenderTypeName = "MCTRL500";
                info.PortCount = 4;
                CurrentSenderConfigInfo = info;
            }
            if (_globalParams.SenderAndPortPicCollection != null && _globalParams.SenderAndPortPicCollection.Count != 0)
            {
                SenderAndPortPicCollection = _globalParams.SenderAndPortPicCollection;
            }
        }