protected override void OnActivated() { base.OnActivated(); if (LogicRuleManager.HasRules(View.ObjectTypeInfo)) { SubscribeToActionEvents(); View.SelectionChanged += ViewOnSelectionChanged; View.CurrentObjectChanged += ViewOnCurrentObjectChanged; View.QueryCanChangeCurrentObject += ViewOnQueryCanChangeCurrentObject; ObjectSpace.ObjectChanged += ObjectSpaceOnObjectChanged; ObjectSpace.Committed += ObjectSpaceOnCommitted; ObjectSpace.Refreshing += ObjectSpace_Refreshing; ObjectSpace.Reloaded += ObjectSpace_Reloaded; Frame.TemplateViewChanged += FrameOnTemplateViewChanged; _logicRuleExecutor.Execute(ExecutionContext.ControllerActivated, EventArgs.Empty, View); if (View is ListView) { _listViewProcessCurrentObjectController = Frame.GetController <ListViewProcessCurrentObjectController>(); _listViewProcessCurrentObjectController.CustomProcessSelectedItem += OnCustomProcessSelectedItem; _listViewProcessCurrentObjectController.CustomizeShowViewParameters += CustomizeShowViewParameters; } } }
protected override void OnActivated() { base.OnActivated(); listViewProcessCurrentObjectController = Frame.GetController <ListViewProcessCurrentObjectController>(); listViewProcessCurrentObjectController.ProcessCurrentObjectAction.Executing += ProcessCurrentObjectAction_Executing; }
protected override void OnActivated() { base.OnActivated(); listViewProcessCurrentObjectController = Frame.GetController <ListViewProcessCurrentObjectController>(); if (listViewProcessCurrentObjectController != null) { listViewProcessCurrentObjectController.CustomProcessSelectedItem += listViewProcessCurrentObjectController_CustomProcessSelectedItem; } }
protected override void OnActivated() { controller = Frame.GetController<ListViewProcessCurrentObjectController>(); if (controller != null) { controller.CustomProcessSelectedItem += new EventHandler<CustomProcessListViewSelectedItemEventArgs>(controller_CustomProcessSelectedItem); } base.OnActivated(); }
protected override void OnActivated() { base.OnActivated(); ListViewProcessCurrentObjectController targetController = Frame.GetController <ListViewProcessCurrentObjectController>(); if (targetController != null) { targetController.ProcessCurrentObjectAction.Enabled[EnabledKeyShowDetailView] = ((IModelShowDetailView)View.Model).ShowDetailView; } }
protected override void OnActivated() { base.OnActivated(); View.CurrentObjectChanged += new EventHandler(view_CurrentObjectChanged); processCurrentObjectController = Frame.GetController<ListViewProcessCurrentObjectController>(); if (processCurrentObjectController != null) { processCurrentObjectController.CustomProcessSelectedItem += processCurrentObjectController_CustomProcessSelectedItem; } }
private void saShowStudentInfo_Execute(object sender, SimpleActionExecuteEventArgs e) { var consultRecord = View.CurrentObject as ConsultRecord; if (consultRecord?.StudentInfo == null) { return; } ListViewProcessCurrentObjectController.ShowObject(consultRecord.StudentInfo, e.ShowViewParameters, Application, new Frame(Application, TemplateContext.ApplicationWindow), View); }
protected override void OnDeactivated() { base.OnDeactivated(); if (Frame as NestedFrame != null) { ListViewProcessCurrentObjectController processCurrentObjectController = Frame.GetController <ListViewProcessCurrentObjectController>(); if (processCurrentObjectController != null) { processCurrentObjectController.CustomProcessSelectedItem -= processCurrentObjectController_CustomProcessSelectedItem; } } }
private void saSelectRecordInLookup_Execute(object sender, SimpleActionExecuteEventArgs e) { ListViewProcessCurrentObjectController listViewProcessCurrentObjectController = Frame.GetController <ListViewProcessCurrentObjectController>(); if (listViewProcessCurrentObjectController != null) { SimpleAction processCurrentObjectAction = Frame.GetController <ListViewProcessCurrentObjectController>().ProcessCurrentObjectAction; if (processCurrentObjectAction.Active.ResultValue && processCurrentObjectAction.Enabled.ResultValue) { processCurrentObjectAction.DoExecute(); } } }
protected override void OnDeactivated() { base.OnDeactivated(); if (newObjectViewController != null) { newObjectViewController.ObjectCreating -= DocumentDataController_ObjectCreating; newObjectViewController = null; } if (processCurrentObjectController != null) { processCurrentObjectController.CustomProcessSelectedItem -= processCurrentObjectController_CustomProcessSelectedItem; processCurrentObjectController = null; } }
protected override void OnDeactivated() { if (controller != null) { controller.CustomProcessSelectedItem -= new EventHandler <CustomProcessListViewSelectedItemEventArgs>(controller_CustomProcessSelectedItem); controller = null; } if (WhenControllerWorking) { this.MiniNavigationAction.Execute -= new SingleChoiceActionExecuteEventHandler(this.MiniNavigationAction_Execute); WhenControllerWorking = false; } base.OnDeactivated(); }
protected override void OnActivated() { base.OnActivated(); newObjectViewController = Frame.GetController <NewObjectViewController>(); if (newObjectViewController != null) { newObjectViewController.ObjectCreating += DocumentDataController_ObjectCreating; } processCurrentObjectController = Frame.GetController <ListViewProcessCurrentObjectController>(); if (processCurrentObjectController != null) { processCurrentObjectController.CustomProcessSelectedItem += processCurrentObjectController_CustomProcessSelectedItem; } }
protected override void OnDeactivated() { base.OnDeactivated(); ListViewProcessCurrentObjectController l = Frame.GetController <ListViewProcessCurrentObjectController>(); if (l != null) { l.CustomProcessSelectedItem -= l_CustomProcessSelectedItem; } ListViewController lvC = Frame.GetController <ListViewController>(); if (lvC != null) { //lvC.InlineEditAction.Active.RemoveItem("ByInlineEditCurrentObjectController"); } }
protected override void OnActivated() { base.OnActivated(); ListViewProcessCurrentObjectController l = Frame.GetController <ListViewProcessCurrentObjectController>(); if (l != null) { //l.CustomProcessSelectedItem += l_CustomProcessSelectedItem; } ListViewController lvC = Frame.GetController <ListViewController>(); if (lvC != null) { //lvC.InlineEditAction.Active.SetItemValue("ByInlineEditCurrentObjectController", false); } }
protected override void OnActivated() { base.OnActivated(); // Perform various tasks depending on the target View. ListViewProcessCurrentObjectController lvpcoc = Frame.GetController <ListViewProcessCurrentObjectController>(); if (lvpcoc != null) { lvpcoc.CustomProcessSelectedItem += Lvpcoc_CustomProcessSelectedItem; } ListViewController listViewController = Frame.GetController <ListViewController>(); if (listViewController != null) { listViewController.EditAction.Active["Deactivate"] = false; } }
//private fmCSAStatementAccount current = null; protected override void OnActivated() { base.OnActivated(); // Кнопку Open надо удалить, но пока пусть будет скрытой Open.Active["Open_Show"] = false; //current = View.CurrentObject as fmCSAStatementAccount; if (Frame as NestedFrame != null) { ListViewProcessCurrentObjectController processCurrentObjectController = Frame.GetController <ListViewProcessCurrentObjectController>(); if (processCurrentObjectController != null) { processCurrentObjectController.CustomProcessSelectedItem += processCurrentObjectController_CustomProcessSelectedItem; } } }
protected override void OnActivated() { base.OnActivated(); WhenControllerWorking = false; MiniNavigationAction.Items.Clear(); MiniNavigationAction.Active[MiniNavigationActionShowReason] = false; if (Frame.Context.Name == TemplateContext.LookupControl || Frame.Context.Name == TemplateContext.LookupWindow) { return; } // Заполнение выпадающего списка переходов IModelMiniNavigations models = FindMiniNavigationModel(View); if (models != null) { FillNavigationDDLFromModel(models); } else { IList <MiniNavigationAttribute> mAttr = new List <MiniNavigationAttribute>(View.ObjectTypeInfo.FindAttributes <MiniNavigationAttribute>()); if (mAttr.Count > 0) { FillNavigationDDLFromAttributes(mAttr); } else { return; } } // Подключаемся к ListViewProcessCurrentObjectController controller = Frame.GetController <ListViewProcessCurrentObjectController>(); if (controller != null) { controller.CustomProcessSelectedItem += new EventHandler <CustomProcessListViewSelectedItemEventArgs>(controller_CustomProcessSelectedItem); } WhenControllerWorking = true; MiniNavigationAction.Active[MiniNavigationActionShowReason] = true; this.MiniNavigationAction.Execute += new SingleChoiceActionExecuteEventHandler(this.MiniNavigationAction_Execute); }
protected override void ProcessMouseClick(EventArgs e) { var view = ((XpandXafGridView)Grid.FocusedView); if (view.FocusedRowHandle >= 0) { DXMouseEventArgs mouseArgs = DXMouseEventArgs.GetMouseArgs(Grid, e); GridHitInfo info = GridView.CalcHitInfo(mouseArgs.Location); if (info.InRow && (info.HitTest == GridHitTest.RowDetail)) { mouseArgs.Handled = true; var showViewParameter = new ShowViewParameters(); ListViewProcessCurrentObjectController.ShowObject(view.GetRow(view.FocusedRowHandle), showViewParameter, view.MasterFrame.Application, view.Window, view.Window.View); view.MasterFrame.Application.ShowViewStrategy.ShowView(showViewParameter, new ShowViewSource(null, null)); return; } } base.ProcessMouseClick(e); }
protected override void OnActivated() { base.OnActivated(); if (LogicRuleManager.HasRules(View.ObjectTypeInfo)) { SubscribeToActionEvents(); View.SelectionChanged += ViewOnSelectionChanged; View.CurrentObjectChanged += ViewOnCurrentObjectChanged; View.QueryCanChangeCurrentObject += ViewOnQueryCanChangeCurrentObject; ObjectSpace.ObjectChanged += ObjectSpaceOnObjectChanged; ObjectSpace.Committed += ObjectSpaceOnCommitted; ObjectSpace.Refreshing += ObjectSpace_Refreshing; ObjectSpace.Reloaded += ObjectSpace_Reloaded; Frame.TemplateViewChanged += FrameOnTemplateViewChanged; _logicRuleExecutor.Execute(ExecutionContext.ControllerActivated,EventArgs.Empty,View); if (View is ListView) { _listViewProcessCurrentObjectController = Frame.GetController<ListViewProcessCurrentObjectController>(); _listViewProcessCurrentObjectController.CustomProcessSelectedItem += OnCustomProcessSelectedItem; _listViewProcessCurrentObjectController.CustomizeShowViewParameters+=CustomizeShowViewParameters; } } }
void editAddressBookRecordAction_Execute(object sender, SimpleActionExecuteEventArgs e) { ListViewProcessCurrentObjectController.ShowObject( e.CurrentObject, e.ShowViewParameters, Application, Frame, View); }
public static IObservable <(ListViewProcessCurrentObjectController controller, CustomProcessListViewSelectedItemEventArgs e)> WhenCustomProcessSelectedItem(this ListViewProcessCurrentObjectController controller) { return(Observable.Return(controller).Where(_ => _ != null).CustomProcessSelectedItem()); }
protected override void OnActivated() { base.OnActivated(); //View.ControlsCreated += new EventHandler(view_ControlCreated); ; View.CurrentObjectChanged += new EventHandler(view_CurrentObjectChanged); // перехватываем стандартную обработку обследования (на DoubleClick вешается открытие файла обследования см.#4569) processCurrentObjectController = Frame.GetController<ListViewProcessCurrentObjectController>(); if (processCurrentObjectController != null) { processCurrentObjectController.CustomProcessSelectedItem += processCurrentObjectController_CustomProcessSelectedItem; } }
protected override void OnActivated() { base.OnActivated(); controller = Frame.GetController <ListViewProcessCurrentObjectController>(); controller.CustomProcessSelectedItem += new EventHandler <CustomProcessListViewSelectedItemEventArgs>(controller_CustomProcessSelectedItem); }
protected override void OnActivated() { base.OnActivated(); // Perform various tasks depending on the target View. #region 1. ListView là danh sách trực thuộc if (View is ListView && !View.IsRoot && this.ObjectSpace != null && this.ObjectSpace.Owner != null && this.ObjectSpace.Owner is DetailView) { DetailView dv = this.ObjectSpace.Owner as DetailView; if (dv == null) { return; } if ((dv.Id == "Document_DetailView" || dv.Id == "Document_DetailView_Edit") && (View.ObjectTypeInfo.Type.ToString() == "Vinabits_OM_2017.Module.BusinessObjects.Employee" || View.ObjectTypeInfo.Type == typeof(Vinabits_OM_2017.Module.BusinessObjects.DocumentEmployees))) { Frame.GetController <LinkUnlinkController>().LinkAction.Caption = "Thêm người nhận"; Frame.GetController <LinkUnlinkController>().UnlinkAction.Caption = "Bỏ chọn"; Frame.GetController <LinkUnlinkController>().LinkAction.Active.SetItemValue("ViewAllowLink", true); Frame.GetController <LinkUnlinkController>().UnlinkAction.Active.SetItemValue("ViewAllowUnlink", true); Frame.GetController <DeleteObjectsViewController>().DeleteAction.Active.SetItemValue("DisableDeleteOnNestListview", false); Frame.GetController <NewObjectViewController>().NewObjectAction.Active.SetItemValue("DisableNewItemsOnNestListview", false); Frame.GetController <ListViewController>().EditAction.Active.SetItemValue("DisableEditItemsOnNestListview", false); } else if (View.ObjectTypeInfo.Type.ToString() == "Vinabits_OM_2017.Module.BusinessObjects.DocumentFile") { Frame.GetController <LinkUnlinkController>().LinkAction.Active.SetItemValue("DisableLinkOnNestListview", false); Frame.GetController <LinkUnlinkController>().UnlinkAction.Active.SetItemValue("DisableUnLinkOnNestListview", false); Frame.GetController <DeleteObjectsViewController>().DeleteAction.Active.SetItemValue("EnableDeleteOnNestListview", true); Frame.GetController <NewObjectViewController>().NewObjectAction.Active.SetItemValue("EnableNewItemsOnNestListview", true); Frame.GetController <NewObjectViewController>().NewObjectAction.Caption = "Click để upload file văn bản"; Frame.GetController <ListViewController>().EditAction.Active.SetItemValue("EnableEditItemsOnNestListview", true); } else if (View.ObjectTypeInfo.Type == typeof(DevExpress.ExpressApp.Security.Strategy.SecuritySystemTypePermissionObject) || View.ObjectTypeInfo.Type == typeof(DevExpress.ExpressApp.Security.Strategy.SecuritySystemMemberPermissionsObject) || View.ObjectTypeInfo.Type == typeof(DevExpress.ExpressApp.Security.Strategy.SecuritySystemObjectPermissionsObject)) { Frame.GetController <LinkUnlinkController>().LinkAction.Caption = "Chọn/thêm"; Frame.GetController <LinkUnlinkController>().UnlinkAction.Caption = "Bỏ chọn"; Frame.GetController <DeleteObjectsViewController>().DeleteAction.Active.SetItemValue("DisableDeleteOnNestListview", true); Frame.GetController <NewObjectViewController>().NewObjectAction.Active.SetItemValue("DisableNewItemsOnNestListview", true); Frame.GetController <ListViewController>().EditAction.Active.SetItemValue("DisableEditItemsOnNestListview", true); } else { Frame.GetController <LinkUnlinkController>().LinkAction.Caption = "Chọn/thêm"; Frame.GetController <LinkUnlinkController>().UnlinkAction.Caption = "Bỏ chọn"; Frame.GetController <DeleteObjectsViewController>().DeleteAction.Active.SetItemValue("DisableDeleteOnNestListview", false); Frame.GetController <NewObjectViewController>().NewObjectAction.Active.SetItemValue("DisableNewItemsOnNestListview", false); Frame.GetController <ListViewController>().EditAction.Active.SetItemValue("DisableEditItemsOnNestListview", false); } //Global: //Cho phép tạo mới tại Property if (View.Id.ToString().Contains("LookupListView")) { Frame.GetController <NewObjectViewController>().NewObjectAction.Active.SetItemValue("DisableNewItemsOnNestListview", true); Frame.GetController <NewObjectViewController>().NewObjectAction.ToolTip = "Thêm mới"; } Frame.GetController <WebResetViewSettingsController>().ResetViewSettingsAction.Active.SetItemValue("DisableResetOnNestListview", false); Frame.GetController <ExportController>().ExportAction.Active.SetItemValue("DisableExportOnNestListview", false); #region 2. Không cho click xem detail processCurrentObjectController = Frame.GetController <ListViewProcessCurrentObjectController>(); if (processCurrentObjectController != null) { processCurrentObjectController.CustomProcessSelectedItem += ProcessCurrentObjectController_CustomProcessSelectedItem; } #endregion } #endregion #region Hiển thị text cho nhóm chuẩn lại (ko có theo mặc định: Count ...) if (((DevExpress.ExpressApp.ListView)View).Editor is ASPxGridListEditor) { gridListEditor = ((ASPxGridListEditor)((DevExpress.ExpressApp.ListView)View).Editor); if (gridListEditor != null) { gridListEditor.ControlsCreated += GridListEditor_ControlsCreated; } } #endregion }
public static IObservable <(ListViewProcessCurrentObjectController controller, CustomProcessListViewSelectedItemEventArgs e)> WhenCustomProcessSelectedItem(this ListViewProcessCurrentObjectController controller, bool?handled = null) => controller.ReturnObservable().Where(_ => _ != null).CustomProcessSelectedItem()
private void editDocumentDataAction_Execute(object sender, SimpleActionExecuteEventArgs e) { ListViewProcessCurrentObjectController.ShowObject(e.CurrentObject, e.ShowViewParameters, Application, Frame, View); e.ShowViewParameters.CreatedView.ObjectSpace.Committed += delegate { ObjectSpace.Refresh(); }; }