コード例 #1
0
        public void LoadUserVisible <T>(MsgBase msg)
        {
            MsgVar <string> tmpMSg = msg as MsgVar <string>;

            userVisible = bool.Parse(RWXml.TemporaryReadContent(
                                         PanelInfo.name,
                                         FileFolder.LinkPath(AppController.GetInstence().appPath, "Frame", FrameController.GetInstence().frameName, "Layout") + tmpMSg.parameter + ".xml",
                                         "UserVisible"
                                         ));
        }
コード例 #2
0
        public void SaveUserVisible <T>(MsgBase msg)
        {
            MsgVar <string> tmpMSg = msg as MsgVar <string>;

            RWXml.TemporaryAddPropertySetContent(
                PanelInfo.name,
                userVisible.ToString(),
                FileFolder.LinkPath(AppController.GetInstence().appPath, "Frame", FrameController.GetInstence().frameName, "Layout") + tmpMSg.parameter + ".xml",
                "UserVisible"
                );
        }
コード例 #3
0
        /// <summary>
        /// 加载一个模板
        /// </summary>
        void LoadTemplate <T>(MsgBase msg)
        {
            MsgVar <string> tmpMsg = (MsgVar <string>)msg;

            frameName = tmpMsg.parameter;
            //加载框架信息
            mainFrameData = new RXml(AppController.GetInstence().appPath + "Frame/" + frameName, "FrameData.xml");
            foreach (var path in mainFrameData.GetDoubleLayerElements("Load", "Xml"))
            {
                foreach (var file in path.Value)
                {
                    allFrameData.Add(file.Value, new RXml(AppController.GetInstence().appPath + "Frame/" + frameName + "/" + path.Key, file.Key + ".xml"));
                }
            }
            //加载框架所需的包
            foreach (var package in mainFrameData.GetAllElementContent("Load", "Package"))
            {
                FramePackage p = new FramePackage(package.Value);
                allPackage.Add(package.Key, p);
            }
            MsgCenter.SendMsg(new MsgBase(AllAppMsg.FrameLoadComplete));
        }
コード例 #4
0
        public MainWindow()
        {
            InitializeComponent();
            this.RegistSelf(AllAppMsg.PanelCreateComplete, StartLoadPanel <MsgBase>);

            this.RegistSelf(AllAppMsg.LoadLayout, (msg) =>
            {
                MsgVar <string> tmpMsg = (MsgVar <string>)msg;
                LoadLayout(tmpMsg.parameter);
            });
            this.RegistSelf(AllAppMsg.SaveLayout, (msg) =>
            {
                MsgVar <string> tmpMsg = (MsgVar <string>)msg;
                SaveLayout(tmpMsg.parameter);
            });

            Closing += (sender, e) => { if (!string.IsNullOrEmpty(FrameController.GetInstence().frameName))
                                        {
                                            SaveLayout("Last");
                                        }
            };
        }