void showNavigationItemController_CustomShowNavigationItem(object sender, CustomShowNavigationItemEventArgs e) { if (e.ActionArguments.SelectedChoiceActionItem.Id == "SiteAVn") { try { //SingleChoiceAction newObjectAction = GetNewObjectAction(); //if (newObjectAction != null) { // newObjectAction.DoExecute(new ChoiceActionItem() { Data = typeof(Issue) }); //} //else { IObjectSpace objectSpace = Application.CreateObjectSpace(); //Issue newIssue = objectSpace.CreateObject<Issue>(); Test newIssue = objectSpace.FindObject <Test>(new BinaryOperator("Code", "2")); DetailView detailView = Application.CreateDetailView(objectSpace, newIssue); //var t = objectSpace.GetObjects<IssueTest>(); detailView.ViewEditMode = DevExpress.ExpressApp.Editors.ViewEditMode.View; e.ActionArguments.ShowViewParameters.CreatedView = detailView; //} e.Handled = true; } catch (Exception) { } } }
void OnCustomShowNavigationItem(object sender, CustomShowNavigationItemEventArgs e) { navigationController.CustomShowNavigationItem -= OnCustomShowNavigationItem;//It is important to unsubscribe from this event immediately. ShowViewParameters svp = e.ActionArguments.ShowViewParameters; IObjectSpace os = Application.CreateObjectSpace(); //object theObjectToBeShown = os.FindObject<Contact>(null); //DetailView dv = Application.CreateDetailView(os, theObjectToBeShown, true); //dv.ViewEditMode = DevExpress.ExpressApp.Editors.ViewEditMode.Edit; //svp.CreatedView = dv; //e.Handled = true; Type objectType = AppDomain.CurrentDomain.GetAssemblies() .SelectMany(x => x.GetTypes()) .FirstOrDefault(x => x.Name == "Payment"); //string listViewId = Application.FindLookupListViewId(objectType); // "Person_ListView";// //string listViewId = Application.FindDetailViewId(objectType); DevExpress.ExpressApp.View listView = Application.CreateListView(Application.CreateObjectSpace(), objectType, false); //string listViewId = Application.FindListViewId(objectType); //CollectionSourceBase collectionSource = Application.CreateCollectionSource(Application.CreateObjectSpace(), objectType, listViewId); //DevExpress.ExpressApp.View listView = Application.CreateListView(listViewId, collectionSource, true); svp.TargetWindow = TargetWindow.Current; svp.CreatedView = listView; viewIsInitailized = true; e.Handled = true; }
protected internal virtual void ControllerOnCustomShowNavigationItem(object sender, CustomShowNavigationItemEventArgs args) { if (args.FitToObjectType(Application, typeof(ModelDifferenceObject))&&SecuritySystem.Instance is ISecurityComplex) { SecuritySystem.ReloadPermissions(); if (!SecuritySystemExtensions.IsGranted(new EditModelPermission(ModelAccessModifier.Allow), false)) { args.Handled = true; throw new SecurityException(ExceptionLocalizerTemplate<SystemExceptionResourceLocalizer, ExceptionId>.GetExceptionMessage(ExceptionId.PermissionIsDenied)); } } }
void showNavigationItemController_CustomShowNavigationItem(object sender, CustomShowNavigationItemEventArgs e) { if (e.ActionArguments.SelectedChoiceActionItem.Id == "NewPurchaseOrder") { IObjectSpace objectSpace = Application.CreateObjectSpace(typeof(ItemPurchaseOrder)); ItemPurchaseOrder newIssue = objectSpace.CreateObject <ItemPurchaseOrder>(); DetailView detailView = Application.CreateDetailView(objectSpace, newIssue); detailView.ViewEditMode = DevExpress.ExpressApp.Editors.ViewEditMode.Edit; e.ActionArguments.ShowViewParameters.CreatedView = detailView; e.Handled = true; } }
public static bool FitToObjectType(this CustomShowNavigationItemEventArgs args, XafApplication application, Type objectType) { var viewShortcut = args.ActionArguments.SelectedChoiceActionItem.Data as ViewShortcut; if (viewShortcut != null) { var view = application.Model.Views[viewShortcut.ViewId] as IModelObjectView; return(view != null && view.ModelClass.TypeInfo.FullName == objectType.FullName); } return(false); }
void DefaultDashboardController_CustomShowNavigationItem(object sender, CustomShowNavigationItemEventArgs e) { if (e.ActionArguments.SelectedChoiceActionItem.Id == $"{nameof(MainDashboard)}_ListView") { IObjectSpace objectSpace = Application.CreateObjectSpace(); var objectToShow = new MainDashboard(); e.ActionArguments.ShowViewParameters.CreatedView = Application.CreateDetailView(objectSpace, objectToShow, true); e.ActionArguments.ShowViewParameters.TargetWindow = TargetWindow.Current; e.ActionArguments.ShowViewParameters.CreatedView.QueryCanClose += CreatedView_QueryCanClose; e.Handled = true; } }
void showNavigationItemController_CustomShowNavigationItem(object sender, CustomShowNavigationItemEventArgs e) { if (e.ActionArguments.SelectedChoiceActionItem.Id == "NewTaskExtraNav") { SingleChoiceAction newObjectAction = Frame.GetController <NewObjectViewController>().NewObjectAction; newObjectAction.DoExecute(new ChoiceActionItem() { Data = typeof(TaskExtra) }); e.Handled = true; } }
private void NavigationController_CustomShowNavigationItem(object sender, CustomShowNavigationItemEventArgs e) { ViewShortcut shortcut = e.ActionArguments.SelectedChoiceActionItem.Data as ViewShortcut; if (shortcut != null) { ChoiceActionItem skinItem = ChooseSkinAction.Items.Find(shortcut["SkinID"], ChoiceActionItemFindType.Recursive, ChoiceActionItemFindTarget.Any); if (skinItem != null) { ChooseSkinAction.DoExecute(skinItem); } } }
// Если установлен Detail View, то Custom не срабатывает, поскольку видимо перехватывается внутренним обработчиком, // который просто создает новый объект void navigationController_CustomShowNavigationItem(object sender, CustomShowNavigationItemEventArgs e) { if (e.ActionArguments.SelectedChoiceActionItem.Id == "ERMCurrentUser") { // ChoiceActionItem parent = // e.ActionArguments.SelectedChoiceActionItem.ParentItem; IObjectSpace objectSpace = Application.CreateObjectSpace(); ViewShortcut shortcut = e.ActionArguments.SelectedChoiceActionItem.Data as ViewShortcut; View view = Application.CreateDetailView(objectSpace, "csCSecurityUser_DetailView", true, objectSpace.GetObject <csCSecurityUser>(SecuritySystem.CurrentUser as csCSecurityUser)); e.ActionArguments.ShowViewParameters.CreatedView = view; e.Handled = true; } }
void showNavigationItemController_CustomShowNavigationItem(object sender, CustomShowNavigationItemEventArgs e) { showNavigationItemController.CustomShowNavigationItem -= new EventHandler<CustomShowNavigationItemEventArgs>(showNavigationItemController_CustomShowNavigationItem); ObjectSpace os = Application.CreateObjectSpace(); DomainObject1 do1 = os.FindObject<DomainObject1>(new BinaryOperator("Property1", "StartupObject")); if (do1 == null) { do1 = os.CreateObject<DomainObject1>(); } DetailView view = Application.CreateDetailView(os, do1); e.ActionArguments.ShowViewParameters.CreatedView = view; e.ActionArguments.ShowViewParameters.TargetWindow = TargetWindow.Current; e.Handled = true; }
private void OnCustomShowNavigationItem(object sender, CustomShowNavigationItemEventArgs args) { string viewId = args.ActionArguments.SelectedChoiceActionItem.Info.GetAttributeValue("ViewID"); var viewInfoNodeWrapper = new ApplicationNodeWrapper(Application.Info).Views.FindViewById(viewId) as ListViewInfoNodeWrapper; if (viewInfoNodeWrapper != null) { var node = viewInfoNodeWrapper.Node.FindChildNode("Variants"); if (node != null) { var variantName = node.GetAttribute("Current").Value; if (!string.IsNullOrEmpty(variantName)&&variantName!="Default") ((ViewShortcut)args.ActionArguments.SelectedChoiceActionItem.Data).ViewId = node.GetChildNode("Variant", "ID", variantName).GetAttributeValue("ViewID"); } } }
private void OnCustomShowNavigationItem(object sender, CustomShowNavigationItemEventArgs e) { if (e.ActionArguments.SelectedChoiceActionItem.Data is ViewShortcut viewShortcut && viewShortcut.ViewId == DashboardDefinition.DashboardViewerDetailView) { var objectSpace = Application.CreateObjectSpace(); var definition = objectSpace.GetObjectByKey <DashboardDefinition>(Guid.Parse(e.ActionArguments.SelectedChoiceActionItem.Id)); var dashboard = definition.GetDashboard(Application, RuleMode.DesignTime, modeParametersEdited: () => EditDashboard(definition, e.ActionArguments.Action)); if (dashboard != null) { EditDashboard(definition, e.ActionArguments.Action); } e.Handled = true; } }
public void Requires_Permission(Type objectType){ var application = Isolate.Fake.Instance<XafApplication>(); var controller = new NavigationItemsController{Application = application}; var args = new CustomShowNavigationItemEventArgs(null); Isolate.WhenCalled(() => args.FitToObjectType(application, objectType)).WithExactArguments().WillReturn(true); Isolate.WhenCalled(() => args.FitToObjectType(application, objectType)).WillReturn(false); Isolate.WhenCalled(() => SecuritySystem.IsGranted(null)).WillReturn(false); controller.ControllerOnCustomShowNavigationItem(null,args); }
void showNavigationItemController_CustomShowNavigationItem(object sender, CustomShowNavigationItemEventArgs e) { showNavigationItemController.CustomShowNavigationItem -= new EventHandler <CustomShowNavigationItemEventArgs>(showNavigationItemController_CustomShowNavigationItem); ObjectSpace os = Application.CreateObjectSpace(); DomainObject1 do1 = os.FindObject <DomainObject1>(new BinaryOperator("Property1", "StartupObject")); if (do1 == null) { do1 = os.CreateObject <DomainObject1>(); } DetailView view = Application.CreateDetailView(os, do1); e.ActionArguments.ShowViewParameters.CreatedView = view; e.ActionArguments.ShowViewParameters.TargetWindow = TargetWindow.Current; e.Handled = true; }
void showNavigationItemController_CustomShowNavigationItem(object sender, CustomShowNavigationItemEventArgs e) { try { if (e.ActionArguments.SelectedChoiceActionItem.Id == "About") { IObjectSpace objectSpace = Application.CreateObjectSpace(); About obj = objectSpace.FindObject <About>(new BinaryOperator("Code", "About")); DetailView detailView = Application.CreateDetailView(objectSpace, obj); detailView.ViewEditMode = DevExpress.ExpressApp.Editors.ViewEditMode.View; e.ActionArguments.ShowViewParameters.CreatedView = detailView; e.Handled = true; } } catch (Exception) { } }
void showNavigationItemController_CustomShowNavigationItem(object sender, CustomShowNavigationItemEventArgs e) { if (e.ActionArguments.SelectedChoiceActionItem.Id == "AddNtMdc") { IObjectSpace objectSpace = Application.CreateObjectSpace(); NotaMedica newDoc = objectSpace.CreateObject <NotaMedica>(); DetailView dv = Application.CreateDetailView(objectSpace, "NotaMedica_DetailView", true, newDoc); dv.ViewEditMode = ViewEditMode.Edit; e.ActionArguments.ShowViewParameters.CreatedView = dv; e.Handled = true; } else if (e.ActionArguments.SelectedChoiceActionItem.Id == "AddMvmnt") { IObjectSpace objectSpace = Application.CreateObjectSpace(); MovimientoB newDoc = objectSpace.CreateObject <MovimientoB>(); DetailView dv = Application.CreateDetailView(objectSpace, "MovimientoB_DetailView", true, newDoc); dv.ViewEditMode = ViewEditMode.Edit; e.ActionArguments.ShowViewParameters.CreatedView = dv; e.Handled = true; } else if (e.ActionArguments.SelectedChoiceActionItem != null) { IModelView modelView = Application.FindModelView(e.ActionArguments.SelectedChoiceActionItem.Id); if (modelView is IModelObjectView) { IObjectSpace os = Application.CreateObjectSpace(); ITypeInfo typeInfo = ((IModelObjectView)modelView).ModelClass.TypeInfo; if (typeInfo.Implements <ISingleton>()) { object obj = SingletonFactory.GetSingletonInstance(os, typeInfo); DetailView view = base.Application.CreateDetailView(os, obj, true); e.ActionArguments.ShowViewParameters.CreatedView = view; e.ActionArguments.ShowViewParameters.TargetWindow = TargetWindow.Current; e.Handled = true; } } } }
void showNavigationItemController_CustomShowNavigationItem(object sender, CustomShowNavigationItemEventArgs e) { IObjectSpace objectSpace = ReportDataProvider.ReportObjectSpaceProvider.CreateObjectSpace(typeof(ReportDataV2)); ReportDataV2 reportData = null; switch (e.ActionArguments.SelectedChoiceActionItem.Id) { case "Report1": reportData = objectSpace.FindObject <ReportDataV2>(new BinaryOperator("DisplayName", "Report 1")); break; case "Report2": reportData = objectSpace.FindObject <ReportDataV2>(new BinaryOperator("DisplayName", "Report 2")); break; } if (reportData != null) { string handle = ReportDataProvider.ReportsStorage.GetReportContainerHandle(reportData); ReportsModuleV2 module = ReportsModuleV2.FindReportsModule(Application.Modules); if (module != null) { switch (e.ActionArguments.SelectedChoiceActionItem.Id) { case "Report1": case "Report2": module.ReportsDataSourceHelper.BeforeShowPreview += ReportsDataSourceHelper_BeforeShowPreview_new; Frame.GetController <ReportServiceController>().ShowPreview(handle); module.ReportsDataSourceHelper.BeforeShowPreview -= ReportsDataSourceHelper_BeforeShowPreview_new; break; default: Frame.GetController <ReportServiceController>().ShowPreview(handle); break; } } e.Handled = true; } }
void showNavigationItemController_CustomShowNavigationItem(object sender, CustomShowNavigationItemEventArgs e) { try { if (e.ActionArguments.SelectedChoiceActionItem.Id == "SiteAEng") { //SingleChoiceAction newObjectAction = GetNewObjectAction(); //if (newObjectAction != null) { // newObjectAction.DoExecute(new ChoiceActionItem() { Data = typeof(Issue) }); //} //else { IObjectSpace objectSpace = Application.CreateObjectSpace(); //Issue newIssue = objectSpace.CreateObject<Issue>(); var SiteA_Home_Banner = objectSpace.FindObject <PageComponent>( CriteriaOperator.And(new BinaryOperator("Code", "SiteA_Home_Banner") )); if (SiteA_Home_Banner == null) { SiteA_Home_Banner = objectSpace.CreateObject <PageComponent>(); } var tt = ObjectSpace.CreateObject <PageComponent>(); tt.Code = "SiteA_Home_Banner"; tt.Name = "Banner"; tt.Page = Page.Home; tt.WebSite = WebSite.SiteA; //DetailView detailView = Application.CreateDetailView(objectSpace, newIssue); ////var t = objectSpace.GetObjects<IssueTest>(); //detailView.ViewEditMode = DevExpress.ExpressApp.Editors.ViewEditMode.View; //e.ActionArguments.ShowViewParameters.CreatedView = detailView; ////} //e.Handled = true; } } catch (Exception) { } }
private void ReportsNavigationController_CustomShowNavigationItem(object sender, CustomShowNavigationItemEventArgs e) { if (e.ActionArguments.SelectedChoiceActionItem.Data is DoSoReport) { IObjectSpace objectSpace = Application.CreateObjectSpace(); var objectToShow = objectSpace.CreateObject <ReportExecution>(); var param = e.ActionArguments.ShowViewParameters; param.CreatedView = Application.CreateDetailView(objectSpace, objectToShow, false); param.Context = TemplateContext.PopupWindow; param.TargetWindow = TargetWindow.NewModalWindow; var co = param.Controllers; var dialogControler = new DialogController(); dialogControler.CancelAction.Caption = "Prevew"; dialogControler.AcceptAction.Caption = "Download"; dialogControler.CancelAction.Executing += (s, ee) => CancelAction_Executing(s, ee, objectToShow); param.Controllers.Add(dialogControler); dialogControler.AcceptAction.Executing += (s, ee) => AcceptAction_Executing(s, ee, objectToShow); param.CreatedView.ControlsCreated += (s, ee) => CreatedView_ControlsCreated(s, ee, objectSpace.GetObject(e.ActionArguments.SelectedChoiceActionItem.Data) as DoSoReport); e.Handled = true; } }
protected internal virtual void ControllerOnCustomShowNavigationItem(object sender, CustomShowNavigationItemEventArgs args) { if (args.FitToObjectType(Application, typeof(ModelDifferenceObject)) && SecuritySystem.Instance is ISecurityComplex) { SecuritySystem.ReloadPermissions(); if (!SecuritySystemExtensions.IsGranted(new EditModelPermission(ModelAccessModifier.Allow), false)) { args.Handled = true; throw new SecurityException(ExceptionLocalizerTemplate <SystemExceptionResourceLocalizer, ExceptionId> .GetExceptionMessage(ExceptionId.PermissionIsDenied)); } } }
private void SingletonNavigationController_CustomShowNavigationItem(object sender, CustomShowNavigationItemEventArgs e) { if (e.Handled) { return; } var args = e.ActionArguments; if (args.SelectedChoiceActionItem != null && args.SelectedChoiceActionItem.Enabled.ResultValue) { if (args.SelectedChoiceActionItem.Id.StartsWith("Singleton_")) { var parts = args.SelectedChoiceActionItem.Id.Split('_'); var typeName = parts[1]; var ti = XafTypesInfo.Instance.FindTypeInfo(typeName); var objectSpace = Application.CreateObjectSpace( ); var empresaId = CoreAppLogonParameters.Instance.EmpresaActualId; var singletonInstance = ( XPBaseObject )objectSpace.GetObjectByKey(ti.Type, empresaId); if (singletonInstance == null) { singletonInstance = ( XPBaseObject )objectSpace.CreateObject(ti.Type); singletonInstance.SetMemberValue("Empresa", empresaId); singletonInstance.Save( ); } args.ShowViewParameters.TargetWindow = TargetWindow.Current; args.ShowViewParameters.CreatedView = Application.CreateDetailView(objectSpace, singletonInstance, true); e.Handled = true; } if (args.SelectedChoiceActionItem.Id.StartsWith("New_")) { var parts = args.SelectedChoiceActionItem.Id.Split('_'); var typeName = parts[1]; var ti = XafTypesInfo.Instance.FindTypeInfo(typeName); var workFrame = Application.CreateFrame(TemplateContext.ApplicationWindow); workFrame.SetView(Application.CreateListView(Application.CreateObjectSpace( ), ti.Type, true)); newController = workFrame.GetController <NewObjectViewController>( ); if (newController != null) { var newObjectItem = FindNewObjectItem(ti.Type); if (newObjectItem != null) { newController.NewObjectAction.Executed += NewObjectAction_Executed; newController.NewObjectAction.DoExecute(newObjectItem); newController.NewObjectAction.Executed -= NewObjectAction_Executed; args.ShowViewParameters.TargetWindow = TargetWindow.Default; args.ShowViewParameters.CreatedView = createdDetailView; e.Handled = true; } } } else if (args.SelectedChoiceActionItem.Id.StartsWith("Wizard_")) { var parts = args.SelectedChoiceActionItem.Id.Split('_'); var typeName = parts[1]; var ti = XafTypesInfo.Instance.FindTypeInfo(typeName); var os = Application.CreateObjectSpace( ); var v = Application.CreateDetailView(os, "Wizard_" + parts[1] + "_Page1", true, os.CreateObject(ti.Type)); v.ViewEditMode = ViewEditMode.Edit; Application.ShowViewStrategy.ShowView(new ShowViewParameters { Context = TemplateContext.ApplicationWindow, CreatedView = v, CreateAllControllers = true, NewWindowTarget = NewWindowTarget.Default, TargetWindow = TargetWindow.Current }, new ShowViewSource(Frame, e.ActionArguments.Action)); e.Handled = true; } else if (args.SelectedChoiceActionItem.Id.StartsWith("NPD_")) { var parts = args.SelectedChoiceActionItem.Id.Split('_'); var typeName = parts[1]; var ti = XafTypesInfo.Instance.FindTypeInfo(typeName); var os = Application.CreateObjectSpace( ); var v = Application.CreateDetailView(os, parts[1] + "_DetailView", true, os.CreateObject(ti.Type)); v.ViewEditMode = ViewEditMode.Edit; Application.ShowViewStrategy.ShowView(new ShowViewParameters { Context = TemplateContext.ApplicationWindow, CreatedView = v, CreateAllControllers = true, NewWindowTarget = NewWindowTarget.Default, TargetWindow = TargetWindow.Current }, new ShowViewSource(Frame, e.ActionArguments.Action)); e.Handled = true; } else if (args.SelectedChoiceActionItem.Id.StartsWith("NPL_")) { var parts = args.SelectedChoiceActionItem.Id.Split('_'); var typeName = parts[1]; var ti = XafTypesInfo.Instance.FindTypeInfo(typeName); var os = Application.CreateObjectSpace( ); var cs = new CollectionSource(os, ti.Type); var v = Application.CreateListView(parts[1] + "_ListView", cs, true); Application.ShowViewStrategy.ShowView(new ShowViewParameters { Context = TemplateContext.ApplicationWindow, CreatedView = v, CreateAllControllers = true, NewWindowTarget = NewWindowTarget.Default, TargetWindow = TargetWindow.Current }, new ShowViewSource(Frame, e.ActionArguments.Action)); e.Handled = true; } } }
void OnCustomShowNavigationItem(object sender, CustomShowNavigationItemEventArgs customShowNavigationItemEventArgs) { if (customShowNavigationItemEventArgs.ActionArguments.SelectedChoiceActionItem.Data is DetailView) Debug.Print(""); }
void OnCustomShowNavigationItem(object sender, CustomShowNavigationItemEventArgs e) { string viewID = e.ActionArguments.SelectedChoiceActionItem.Id; string caption = e.ActionArguments.SelectedChoiceActionItem.Caption; ShowViewParameters svp = e.ActionArguments.ShowViewParameters; switch (viewID) { case "mpNewPlanningReport": ShowCustomForm(new WinForm.frmNewPlanningReport()); e.Handled = true; break; case "Shipment_FromWH": ShowCustomForm(new WinForm.frmShipmentFromWH()); e.Handled = true; break; case "ShipmentConfirmActive": ShowCustomForm(new WinForm.frmShipmentConfirmActive()); e.Handled = true; break; case "ProdOrderReturn": ShowCustomForm(new WinForm.frmProdOrderReturn()); e.Handled = true; break; case "mpPurchOrder": ShowCustomForm(new WinForm.frmMpPurchOrder()); e.Handled = true; break; case "MockupBuilder": ShowCustomForm(new WinForm.frmMockupBuilder()); e.Handled = true; break; case "MonthlyWHTotal": ShowCustomForm(new WinForm.frmMonthlyWHTotal()); e.Handled = true; break; case "ExcelReport": ShowCustomForm(new WinForm.frmReport()); e.Handled = true; break; case "mpPurchOrder_Receive": ShowCustomForm(new WinForm.frmMpPurchOrderReceive()); e.Handled = true; break; case "frmMassIssueNPD": ShowCustomForm(new WinForm.frmMassIssueNPD()); e.Handled = true; break; case "frmMassIssueWorkOrder": ShowCustomForm(new WinForm.frmMassIssueWorkOrder()); e.Handled = true; break; case "frmDataImport": ShowCustomForm(new WinForm.frmDataImport()); e.Handled = true; break; case "frmItemTreeView": ShowCustomForm(new WinForm.frmItemTreeViewUnbound()); e.Handled = true; break; case "frmPurchOrderReturn": ShowCustomForm(new WinForm.frmPurchOrderReturn()); e.Handled = true; break; case "mpSubPurchOrderReceive": ShowCustomForm(new WinForm.frmSubPurchOrderReceive()); e.Handled = true; break; case "mpSubProdOrderReceive": ShowCustomForm(new WinForm.frmSubProdOrderReceive()); e.Handled = true; break; case "frmJobScheduler": ShowCustomForm(new WinForm.frmJobScheduler()); e.Handled = true; break; } }
void HotelInfomationNavigationDetailViewWC_CustomShowNavigationItem(object sender, CustomShowNavigationItemEventArgs e) { IModelDetailView model = ((IModelNavigationItem)e.ActionArguments.SelectedChoiceActionItem.Model).View as IModelDetailView; if (model != null) { if (model.Id == "HotelInfomation_DetailView") { IObjectSpace objectSpace = Application.CreateObjectSpace(); HotelInfomation hotelInfomation = objectSpace.FindObject <HotelInfomation>(null); if (hotelInfomation == null) { hotelInfomation = objectSpace.CreateObject <HotelInfomation>(); try { objectSpace.CommitChanges(); } catch { } } DetailView detailView = Application.CreateDetailView(objectSpace, model, true, hotelInfomation); detailView.ViewEditMode = ViewEditMode.Edit; e.ActionArguments.ShowViewParameters.CreatedView = detailView; e.ActionArguments.ShowViewParameters.TargetWindow = TargetWindow.Current; e.Handled = true; } } }
private void ShowNavigationItemController_CustomShowNavigationItem(object sender, CustomShowNavigationItemEventArgs e) { var args = e.ActionArguments; var shortcut = args.SelectedChoiceActionItem.Data as ViewShortcut; if (shortcut == null) { return; } var model = Application.FindModelView(shortcut.ViewId); if (!(model is IModelDetailView) || !string.IsNullOrEmpty(shortcut.ObjectKey)) { return; } var objectType = ((IModelDetailView)model).ModelClass.TypeInfo.Type; if (!typeof(BaseNonPersistent).IsAssignableFrom(objectType)) { return; } var objectSpace = Application.CreateObjectSpace(objectType); var obj = objectSpace.CreateObject(objectType); var detailView = Application.CreateDetailView(objectSpace, shortcut.ViewId, true, obj); detailView.ViewEditMode = DevExpress.ExpressApp.Editors.ViewEditMode.Edit; args.ShowViewParameters.CreatedView = detailView; args.ShowViewParameters.TargetWindow = TargetWindow.Current; e.Handled = true; }
private void ShowNavigationItemController_CustomShowNavigationItem(object sender, CustomShowNavigationItemEventArgs e) { ViewShortcut shortcut = e.ActionArguments.SelectedChoiceActionItem.Data as ViewShortcut; if (shortcut != null) { oldListView = Application.ProcessShortcut(shortcut) as ListView; if (oldListView != null) { e.Handled = true; NonPersistentObjectSpace nonPersistentObjectSpace = (NonPersistentObjectSpace)Application.CreateObjectSpace(typeof(ViewFilterContainer)); IObjectSpace persistentObjectSpace = Application.CreateObjectSpace(typeof(ViewFilterObject)); nonPersistentObjectSpace.AdditionalObjectSpaces.Add(persistentObjectSpace); ViewFilterContainer newViewFilterContainer = nonPersistentObjectSpace.CreateObject <ViewFilterContainer>(); newViewFilterContainer.ObjectType = oldListView.ObjectTypeInfo.Type; newViewFilterContainer.Filter = GetFilterObject(persistentObjectSpace, ((IModelListViewAdditionalCriteria)oldListView.Model).AdditionalCriteria, newViewFilterContainer.ObjectType); DetailView filterDetailView = Application.CreateDetailView(nonPersistentObjectSpace, newViewFilterContainer); filterDetailView.Caption = String.Format("Filter for the {0} ListView", oldListView.Caption); filterDetailView.ViewEditMode = ViewEditMode.Edit; e.ActionArguments.ShowViewParameters.CreatedView = filterDetailView; e.ActionArguments.ShowViewParameters.TargetWindow = TargetWindow.NewModalWindow; DialogController dialogCotnroller = Application.CreateController <DialogController>(); dialogCotnroller.Accepting += new EventHandler <DialogControllerAcceptingEventArgs>(dialogCotnroller_Accepting); dialogCotnroller.Cancelling += dialogCotnroller_Cancelling; dialogCotnroller.ViewClosed += dialogCotnroller_ViewClosed; e.ActionArguments.ShowViewParameters.Controllers.Add(dialogCotnroller); } } }
private void ChangeLanguageController_CustomShowNavigationItem(object sender, CustomShowNavigationItemEventArgs e) { ViewShortcut shortcut = e.ActionArguments.SelectedChoiceActionItem.Data as ViewShortcut; if (shortcut != null) { if (shortcut.Keys.Contains(languageShortcutKey) && shortcut.Keys.Contains(formattingCultureShortcutKey)) { currentNavigationItemShortcut = shortcut; ChoiceActionItem languageItem = ChooseLanguageAction.Items.Find(shortcut[languageShortcutKey]); if (languageItem != null) { ChooseLanguageAction.DoExecute(languageItem); } if ((Window.View is ObjectView)) { e.Handled = true; } } } }
private void showNavigationItemController_CustomShowNavigationItem(object sender, CustomShowNavigationItemEventArgs e) { ViewShortcut viewShortcut = e.ActionArguments.SelectedChoiceActionItem.Data as ViewShortcut; string listViewId = Application.FindListViewId(typeof(NavigationObject)); if (viewShortcut != null) { if (viewShortcut.ViewId == listViewId) { IObjectSpace objectSpace = Application.CreateObjectSpace(typeof(NavigationObject)); DetailView detailView = Application.CreateDetailView(objectSpace, objectSpace.FindObject(typeof(NavigationObject), null)); detailView.ViewEditMode = DevExpress.ExpressApp.Editors.ViewEditMode.Edit; e.ActionArguments.ShowViewParameters.CreatedView = detailView; e.ActionArguments.ShowViewParameters.TargetWindow = TargetWindow.Current; e.Handled = true; } } }