Example #1
0
        private void editor_ControlCreated(object sender, EventArgs e)
        {
            ListPropertyEditor editor = (ListPropertyEditor)sender;

            editor.ControlCreated -= new EventHandler <EventArgs>(editor_ControlCreated);
            LinkUnlinkController linkUnlinkController = editor.Frame.GetController <LinkUnlinkController>();

            if (linkUnlinkController != null)
            {
                linkUnlinkController.LinkAction.Active[ActiveKeySearchObject]   = false;
                linkUnlinkController.UnlinkAction.Active[ActiveKeySearchObject] = false;
            }
            DeleteObjectsViewController deleteObjectsViewController = editor.Frame.GetController <DeleteObjectsViewController>();

            if (deleteObjectsViewController != null)
            {
                deleteObjectsViewController.DeleteAction.Active[ActiveKeySearchObject] = false;
            }
            NewObjectViewController newObjectViewController = editor.Frame.GetController <NewObjectViewController>();

            if (newObjectViewController != null)
            {
                newObjectViewController.NewObjectAction.Active[ActiveKeySearchObject] = false;
            }
        }
        protected override void OnActivated()
        {
            base.OnActivated();

            // разрешить Убирание для внутренних коллекций
            linkUnlinkController = Frame.GetController<LinkUnlinkController>();
            linkUnlinkController.Activated += new EventHandler(linkUnlinkController_Activated);
            View.CurrentObjectChanged += new EventHandler(View_CurrentObjectChanged);
            RemoveViewAllowDeleteItem();

            // Действия: Создание, Удаление, Добавление, Убирание
            IModelListView modelListView = (IModelListView)View.Model;
            IModelNestedListViewActions modelListViewActions = modelListView as IModelNestedListViewActions;
            if (modelListViewActions != null)
            {
                Frame.GetController<DevExpress.ExpressApp.SystemModule.NewObjectViewController>().NewObjectAction
                    .Active.SetItemValue("PS_NestedListViewController", modelListViewActions.AllowCreate);
                Frame.GetController<DevExpress.ExpressApp.SystemModule.DeleteObjectsViewController>().DeleteAction
                    .Active.SetItemValue("PS_NestedListViewController", modelListViewActions.AllowDelete);
                Frame.GetController<DevExpress.ExpressApp.SystemModule.LinkUnlinkController>().LinkAction
                    .Active.SetItemValue("PS_NestedListViewController", modelListViewActions.AllowLink);
                Frame.GetController<DevExpress.ExpressApp.SystemModule.LinkUnlinkController>().UnlinkAction
                    .Active.SetItemValue("PS_NestedListViewController", modelListViewActions.AllowUnlink);
            }

            // Подтверждение Удаления, Убирания - убрать
            Frame.GetController<DevExpress.ExpressApp.SystemModule.DeleteObjectsViewController>().DeleteAction.ConfirmationMessage = null;
            Frame.GetController<DevExpress.ExpressApp.SystemModule.LinkUnlinkController>().UnlinkAction.ConfirmationMessage = null;
        }
Example #3
0
        private void saPopupWindowShowActionInvoker_Execute(object sender, SimpleActionExecuteEventArgs e)
        {
            LinkUnlinkController linkUnlinkController = Frame.GetController <LinkUnlinkController>();

            if (linkUnlinkController != null)
            {
                new PopupWindowShowActionHelper(linkUnlinkController.LinkAction).ShowPopupWindow();
            }
        }