Exemplo n.º 1
0
        protected override bool OnClosing(DialogReturn dialogResult)
        {
            var controller = Controller as GridControlController;

            controller.GridViewType = GridViewType;
            controller.LayoutData   = MainView.GetLayoutData();
            ExtendAddonPublic.SetAddonExtendProperties(controller, "GridViewType", "LayoutData");
            return(base.OnClosing(dialogResult));
        }
Exemplo n.º 2
0
        protected override void OnClose()
        {
            var controller = Controller as ReportTableController;

            if (controller != null)
            {
                controller.QueryParameters = this.DataFieldsEditControl.EditValue as List <DataParameter>;
                ExtendAddonPublic.SetAddonExtendProperties(controller, "QueryBehavior", "ParameterEditController", "QueryParameters", "DataColumns");
            }
            base.OnClose();
        }
Exemplo n.º 3
0
        protected override void OnClosing(CancelEventArgs e)
        {
            this.DialogResult = DialogResult.OK;

            this.CloseControl();

            _MDIApplication.LayoutData = this.DockManager.GetLayoutData();
            _MDIApplication.SkinName   = DevExpress.LookAndFeel.UserLookAndFeel.Default.SkinName;
            ExtendAddonPublic.SetAddonExtendProperties(_MDIApplication, "LayoutData", "SkinName");
            base.OnClosing(e);
        }
Exemplo n.º 4
0
        public void Initialize(MDIApplication application)
        {
            _MDIApplication = application;

            Text = _MDIApplication.Caption;

            // 添加菜单项
            if (_MDIApplication.MenuItems.IsNotNullOrEmpty())
            {
                foreach (var menuItem in _MDIApplication.MenuItems)
                {
                    _MDIApplication.MainForm.AddMenuItem(menuItem.Value);
                }
            }

            if (_MDIApplication.Controllers.IsNotNullOrEmpty())
            {
                foreach (var controllerRef in _MDIApplication.Controllers)
                {
                    var controller = controllerRef.Value;
                    TransactionPublic.Run(String.Format("打开控制器:{0}", controller), () =>
                    {
                        controller.CreateAndOpenView(this);
                    });
                }
            }

            // 显示当前用户
            var securityService = _MDIApplication.SecurityService.Value;
            var userInfo        = securityService.GetUserInfo();

            MenuCurrentUser.Caption = userInfo.UserName;

            if (MenuFunction.ItemLinks.Count <= 0)
            {
                MenuFunction.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
            }
            else
            {
                MenuFunction.Visibility = DevExpress.XtraBars.BarItemVisibility.Always;
            }

            DefaultLayoutData = this.DockManager.GetLayoutData();
            ExtendAddonPublic.SetAddonExtendProperties(_MDIApplication);

            // 加载布局数据
            this.DockManager.SetLayoutData(_MDIApplication.LayoutData);
        }
Exemplo n.º 5
0
        protected override void OnClose()
        {
            // 杀掉背景线程
            while (BackgroundWorkers.Count > 0)
            {
                var backgroundWorker = BackgroundWorkers[0];
                BackgroundWorkers.RemoveAt(0);
                backgroundWorker.CancelAsync();
            }
            var controller = Controller as ReportController;

            // 保存报表和数据的客户端设置
            controller.LayoutData = this.LayoutControl.GetLayoutData();
            ExtendAddonPublic.SetAddonExtendProperties(controller, "LayoutData", "QueryBehavior");
            base.OnClose();
        }