Ejemplo n.º 1
0
        private void DelAsset(string assetString, string msg)
        {
            AssetType aType     = (AssetType)Enum.Parse(typeof(AssetType), assetString);
            var       msgPart   = msg.Split('&');
            var       assetFuc  = msgPart[0];
            var       assetName = msg.Substring(msg.IndexOf("&") + 1);

            if (assetFuc == "open")
            {
                if (_activeName == assetName && _activeAssettool.AssetType == aType)//asset already opened
                {
                    _activeAssettool.Reset();
                }
                else //new asset
                {
                    HideMouse();
                    IAssetTool tool = CreateAssetTool(aType);
                    tool.OpenAsset(assetName);
                    if (tool.AssetType == AssetType.webpage || tool.AssetType == AssetType.app)//打开时间久,避免出现桌面
                    {
                        Thread.Sleep(3000);
                    }
                    if (!((tool.AssetType == _activeAssettool.AssetType) && (tool.AssetType == AssetType.ppt || tool.AssetType == AssetType.webpage)))//同文件类型切换时,ppt和网页不关闭
                    {
                        CloseActiveAsset();
                    }
                    _activeAssettool = tool;
                    _activeName      = assetName;
                }
            }
            else
            {
                _activeAssettool.DelAsset(assetFuc, assetName);
            }
        }
Ejemplo n.º 2
0
        private void StartDefault()
        {
            IAssetTool assetTool = CreateAssetTool((AssetType)Enum.Parse(typeof(AssetType), _startType));

            assetTool.OpenAsset(_startPath);
            _activeAssettool      = assetTool;
            _activeName           = _startPath;
            this.rtb_data.Visible = true;
        }
Ejemplo n.º 3
0
        private void ChangePointLan(string targetLan)
        {
            //var lanDir = PathHelper.AssetMainFolder + "\\" + targetLan;
            //if(!Directory.Exists(lanDir))//Unsupported lan
            //{
            //    return;
            //}
            //LanHelper.CurrentLan = targetLan;

            if (_activeAssettool == null)
            {
                StartDefault();
            }
            else
            {
                //if (_activeAssettool.AssetType == AssetType.app)//app兼容问题
                //{
                //    return;
                //}
                if (targetLan == LanHelper.CurrentLan)
                {
                    return;
                }

                string itemDir = PathHelper.AssetNonLanFolder(_activeAssettool.AssetName) + "\\" + targetLan;
                if (!Directory.Exists(itemDir))//unsupported lan
                {
                    return;
                }

                try
                {
                    //old
                    //LanHelper.CurrentLan = targetLan;
                    //var assetTool = CreateAssetTool(_activeAssettool.AssetType);
                    //assetTool.OpenAsset(_activeAssettool.AssetName);
                    //if (assetTool.AssetType == AssetType.ppt || assetTool.AssetType == AssetType.webpage)//PPT会将所有语言一起关闭,切换时只打开不关闭
                    //{
                    //    _activeAssettool = assetTool;
                    //    return;
                    //}
                    //_activeAssettool.CloseAsset();
                    //_activeAssettool = assetTool;

                    //new
                    LanHelper.CurrentLan = targetLan;
                    var assetTool = CreateAssetTool(_activeAssettool.AssetType);

                    switch (assetTool.AssetType)
                    {
                    case AssetType.app:
                        CloseCurrentAsset();
                        assetTool.OpenAsset(_activeAssettool.AssetName);
                        break;

                    case AssetType.ppt:
                    case AssetType.webpage:
                        assetTool.OpenAsset(_activeAssettool.AssetName);
                        break;

                    default:
                        assetTool.OpenAsset(_activeAssettool.AssetName);
                        CloseActiveAsset();
                        break;
                    }
                    _activeAssettool = assetTool;

                    //assetTool.OpenAsset(_activeAssettool.AssetName);
                    //if (assetTool.AssetType == AssetType.ppt || assetTool.AssetType == AssetType.webpage)//PPT会将所有语言一起关闭,切换时只打开不关闭
                    //{
                    //    _activeAssettool = assetTool;
                    //    return;
                    //}
                    //_activeAssettool.CloseAsset();
                    //_activeAssettool = assetTool;
                }
                catch (Exception e)
                {
                    ErrorLogHelper.Log("切换语言错误:" + e.Message);
                }
            }
        }
Ejemplo n.º 4
0
 private void CloseActiveAsset()
 {
     _activeAssettool.CloseAsset();
     _activeAssettool = null;
     _activeName      = "";
 }