/// <summary> /// Render to a window of another process. Not possible if deviceManager is not null or there is already a device manager installed. /// </summary> /// <param name="game"></param> /// <param name="deviceManager"></param> /// <param name="target"></param> public RenderManager(Game game, GraphicsDeviceManager deviceManager, TargetWindow target) : base(game) { if (deviceManager == null) { CBeroGraphicsDeviceManager devMgr = new CBeroGraphicsDeviceManager(Game); if (target.TopLvl()) { if (target.SubLvl()) { if (target.Control()) { devMgr.SetToSubCtrlWindow(target.ProcessId, target.ChildWndCaption, target.ControlName); } else { devMgr.SetToSubWindow(target.ProcessId, target.ChildWndCaption); } } else { devMgr.SetToTopWindow(target.ProcessId); } } deviceManager = devMgr; } _construct(game, deviceManager); }
private void ProcessAction_Execute(object sender, SimpleActionExecuteEventArgs e) { if (View == null || View.CurrentObject == null || View.CurrentObject as fmCSATaskImporter == null) { return; } fmCSATaskImporter taskImporter = View.CurrentObject as fmCSATaskImporter; fmCSAImportResult importResult = fmCSAStatementAccountImportLogic.ImportProcess(this.ObjectSpace, taskImporter); if (importResult != null) { string DetailViewId = Frame.Application.FindDetailViewId(importResult.GetType()); IObjectSpace objectSpace = Frame.Application.CreateObjectSpace(); BaseObject passedObj = objectSpace.GetObject <BaseObject>(importResult); TargetWindow openMode = TargetWindow.NewWindow; DetailView dv = Frame.Application.CreateDetailView(objectSpace, DetailViewId, true, passedObj); ShowViewParameters svp = new ShowViewParameters() { CreatedView = dv, TargetWindow = openMode, Context = TemplateContext.View, CreateAllControllers = true }; e.ShowViewParameters.Assign(svp); } else { throw new Exception("Statement of accounts has not been created"); } }
private void NextRequest_Execute(object sender, SimpleActionExecuteEventArgs e) { if (View.CurrentObject != null && View.CurrentObject as fmCPRPaymentRequestMemorandumCreator != null) { fmCPRPaymentRequestMemorandumCreator mrc = View.CurrentObject as fmCPRPaymentRequestMemorandumCreator; IObjectSpace objectSpace = Application.CreateObjectSpace(); // ObjectSpace.CreateNestedObjectSpace(); // Application.CreateObjectSpace(); fmCPRPaymentRequestMemorandumCreator mrc1 = objectSpace.GetObject <fmCPRPaymentRequestMemorandumCreator>(mrc); fmPaymentRequestMemorandum newRequestMemorandum = mrc1.CreateRequestMemorandum(objectSpace); //fmPaymentRequestMemorandum newRequestMemorandum1 = objectSpace.GetObject<fmPaymentRequestMemorandum>(newRequestMemorandum); //if (mrc.CreatingTemplate && newRequestMemorandum != null) { // newRequestMemorandum.State = PaymentRequestStates.TEMPLATE; //} string DetailViewId = "fmPaymentRequestMemorandum_DetailView_With_PersonData"; // Frame.Application.FindDetailViewId(newRequestMemorandum.GetType()); TargetWindow openMode = TargetWindow.Current; // TargetWindow.NewModalWindow; DetailView dv = Frame.Application.CreateDetailView(objectSpace, DetailViewId, true, newRequestMemorandum); ShowViewParameters svp = new ShowViewParameters() { CreatedView = dv, TargetWindow = openMode, Context = TemplateContext.View, CreateAllControllers = true }; e.ShowViewParameters.Assign(svp); } }
private void FillNavigationDDLFromModel(IModelMiniNavigations miniNavigationNode) { if (miniNavigationNode != null) { // Сначала заполняем тот, что прописан по умолчанию IModelMiniNavigationItem miniNavigationDefaultItem = miniNavigationNode.DefaultMiniNavigationNode; if (miniNavigationDefaultItem != null) { string path = miniNavigationDefaultItem.NavigationPath; string caption = miniNavigationDefaultItem.NavigationCaption; TargetWindow tw = miniNavigationDefaultItem.TargetWindow; ChoiceActionItem cai = new ChoiceActionItem(path, caption, tw); MiniNavigationAction.Items.Add(cai); } foreach (IModelMiniNavigationItem miniNavigationItem in miniNavigationNode.GetNodes <IModelMiniNavigationItem>()) { if (miniNavigationItem != miniNavigationDefaultItem) { string path = miniNavigationItem.NavigationPath; string caption = miniNavigationItem.NavigationCaption; TargetWindow tw = miniNavigationItem.TargetWindow; ChoiceActionItem cai = new ChoiceActionItem(path, caption, tw); MiniNavigationAction.Items.Add(cai); } } } }
public static void Navigate(string text, MetroWindow currentWindow, TargetWindow targetWindow) { var tagInfo = text; var tWindow = GetTargetWindowRef(targetWindow); tWindow.Show(); currentWindow.Hide(); }
private void WorkerMain() { if (!Initialized) { throw new InvalidOperationException("The OpenGL Library bindings are not initialized."); } if (TargetWindow == null) { CreateMainWindow(WindowTitle); } _systemTimer.Start(); TargetWindow.MakeCurrent(); ViewportSize = new Size(TargetWindow.ClientSize.X, TargetWindow.ClientSize.Y); if (WireframeMode) { WireframeMode = true; // Recall } if (AutoSetViewport) { Gl.Viewport(0, 0, ViewportSize.Width, ViewportSize.Height); } if (VerticalSync) { TargetWindow.SwapInterval = 1; } else { TargetWindow.SwapInterval = 0; } if (AutoEnableCaps.HasFlag(AutoEnableCapabilitiesFlags.Blend)) { Gl.Enable(EnableCap.Blend); } OnContextCreated(); _lastFrameTimeValue = 0; _timeSinceLastFrame = 0; _frameIndex = 0; _currFrameTimerValue = _lastFrameTimeValue; if (Asynchronous) { while (!TargetWindow.IsExiting && !AbortFlag) { AdvanceFrame(); } AbortFlag = true; } }
/* * private fmCPRPaymentRequest CreateRequest(SuperRequest superRequest, IObjectSpace workOS) { * Type objType = superRequest.RequestType as Type; * * fmCPRRepaymentTask repaymentTask = View.CurrentObject as fmCPRRepaymentTask; * if (repaymentTask == null) return null; * * fmCPRPaymentRequest req = workOS.CreateObject(objType) as fmCPRPaymentRequest; * if (req != null) { * req.State = PaymentRequestStates.OPEN; * //req.ExtDocDate = DateTime.Now; * req.Date = DateTime.Now; * if (repaymentTask.PaymentDocument != null) { * fmCDocRCB doc = repaymentTask.PaymentDocument; * fmCDocRCB nDoc = workOS.GetObject<fmCDocRCB>(doc); * if (nDoc.PaymentPayerRequisites != null) * req.PartyPaySender = nDoc.PaymentPayerRequisites.Party; * if (nDoc.PaymentReceiverRequisites != null) * req.PartyPayReceiver = nDoc.PaymentReceiverRequisites.Party; * // req.Number = nDoc.DocNumber; * req.ExtDocNumber = nDoc.DocNumber; * req.ExtDocDate = nDoc.DocDate; * // req.Date = DateTime.Now; * req.Summ = nDoc.PaymentCost; // По умолчанию указывваем полную сумму платёжного документа * req.PayDate = nDoc.GetAccountDateChange(); * req.PaymentValuta = nDoc.GetAccountValuta(); * //req.Valuta = nDoc.GetAccountValuta(); // По умолчания указываем валюту платежа в качестве валюты обязательств * req.Comment = nDoc.PaymentFunction; * * // Случай финансовой заявки * fmCPRPaymentRequestFinOrder reqFin = req as fmCPRPaymentRequestFinOrder; * if (reqFin != null) { * int requestKindIndex = superRequest.RequestKind; * if (requestKindIndex > 0) { * FinRequestKind requestKind = GetFinRequestKindByIndex(requestKindIndex); * reqFin.FinanceRequestKind = requestKind; * * if (requestKind == FinRequestKind.BANK_COMISSION || requestKind == FinRequestKind.PAYMENT_PERCENTS) { * if (nDoc.PaymentReceiverRequisites.Party == null && nDoc.PaymentReceiverRequisites.BankAccount != null && nDoc.PaymentReceiverRequisites.BankAccount != null && nDoc.PaymentReceiverRequisites.BankAccount.Bank != null) { * nDoc.PaymentReceiverRequisites.Party = nDoc.PaymentReceiverRequisites.BankAccount.Bank.Party; * } * } * if (requestKind == FinRequestKind.RECEIVING_PERCENTS) { * if (nDoc.PaymentPayerRequisites.Party == null && nDoc.PaymentPayerRequisites.BankAccount != null && nDoc.PaymentPayerRequisites.BankAccount != null && nDoc.PaymentPayerRequisites.BankAccount.Bank != null) { * nDoc.PaymentPayerRequisites.Party = nDoc.PaymentPayerRequisites.BankAccount.Bank.Party; * } * } * if (requestKind == FinRequestKind.PURSHASE_CURRENCY || requestKind == FinRequestKind.SALE_CURRENCY) { * if (repaymentTask.BankAccount == nDoc.PaymentPayerRequisites.BankAccount) { * if (nDoc.PaymentReceiverRequisites.Party == null && nDoc.PaymentReceiverRequisites.BankAccount != null && nDoc.PaymentReceiverRequisites.BankAccount != null && nDoc.PaymentReceiverRequisites.BankAccount.Bank != null) { * nDoc.PaymentReceiverRequisites.Party = nDoc.PaymentReceiverRequisites.BankAccount.Bank.Party; * } * } else if (repaymentTask.BankAccount == nDoc.PaymentReceiverRequisites.BankAccount) { * if (nDoc.PaymentPayerRequisites.Party == null && nDoc.PaymentPayerRequisites.BankAccount != null && nDoc.PaymentPayerRequisites.BankAccount != null && nDoc.PaymentPayerRequisites.BankAccount.Bank != null) { * nDoc.PaymentPayerRequisites.Party = nDoc.PaymentPayerRequisites.BankAccount.Bank.Party; * } * } * } * } * * reqFin.SetSum(nDoc.PaymentCost); * * reqFin.State = PaymentRequestStates.FINANCE_PAYMENT; // ПОзволено редактирование Заказа, статьи, суммы * //nDoc.State = PaymentDocProcessingStates.PROCESSED; * } * } * } * return req; * } */ private ShowViewParameters ShowRequest(IObjectSpace nos, BaseObject obj, ShowViewParameters showViewParameters) //, IObjectSpace workOS) { { if (obj == null) { return(showViewParameters); } //IObjectSpace nos = ObjectSpace.CreateNestedObjectSpace(); string DetailViewId = Frame.Application.FindDetailViewId(obj.GetType()); BaseObject passedObj = nos.GetObject <BaseObject>(obj); // Небольшой хак для того, чтобы сделать объект несохранённым if (passedObj as fmCPRPaymentRequest != null) { (passedObj as fmCPRPaymentRequest).ExtDocDate = DateTime.MinValue; } TargetWindow openMode = TargetWindow.NewModalWindow; DetailView dv = Frame.Application.CreateDetailView(nos, DetailViewId, true, passedObj); ShowViewParameters svp = new ShowViewParameters() { CreatedView = dv, TargetWindow = openMode, Context = TemplateContext.View, CreateAllControllers = true }; showViewParameters.Assign(svp); return(showViewParameters); }
public static void Navigate(Button element, MetroWindow currentWindow, TargetWindow targetWindow) { var tagInfo = (element as Button).Tag; var tWindow = GetTargetWindowRef(targetWindow); tWindow.Show(); currentWindow.Hide(); }
private void processCurrentObjectController_CustomProcessSelectedItem(object sender, CustomProcessListViewSelectedItemEventArgs e) { fmCSAStatementAccount current = View.CurrentObject as fmCSAStatementAccount; if (current == null) { return; } // Show object string DetailViewId = Frame.Application.FindDetailViewId(current.GetType()); IObjectSpace objectSpace = Frame.Application.CreateObjectSpace(); BaseObject passedObj = objectSpace.GetObject <BaseObject>(current); TargetWindow openMode = TargetWindow.NewWindow; DetailView dv = Frame.Application.CreateDetailView(objectSpace, DetailViewId, true, passedObj); ShowViewParameters svp = new ShowViewParameters() { CreatedView = dv, TargetWindow = openMode, Context = TemplateContext.View, CreateAllControllers = true }; e.InnerArgs.ShowViewParameters.Assign(svp); e.Handled = true; }
public void SelectShapes(TargetWindow targetwindow, IEnumerable <IVisio.Shape> shapes) { if (shapes == null) { throw new System.ArgumentNullException(nameof(shapes)); } targetwindow = targetwindow.ResolveToWindow(this._client); targetwindow.Window.Select(shapes, IVisio.VisSelectArgs.visSelect); }
/// <summary> /// Run the code example. /// </summary> /// <param name="user">The Dfa user object running the code example. /// </param> public override void Run(DfaUser user) { // Create CreativeRemoteService instance. CreativeRemoteService service = (CreativeRemoteService)user.GetService( DfaService.v1_19.CreativeRemoteService); long advertiserId = long.Parse(_T("INSERT_ADVERTISER_ID_HERE")); String creativeName = _T("INSERT_CREATIVE_NAME_HERE"); String swfAssetFileName = _T("INSERT_SWF_ASSET_FILE_NAME_HERE"); String imgAssetFileName = _T("INSERT_IMG_ASSET_FILE_NAME_HERE"); long sizeId = long.Parse(_T("INSERT_SIZE_ID_HERE")); long typeId = long.Parse(_T("INSERT_TYPE_ID_HERE")); // Create flash inpage structure. FlashInpageCreative flashInpage = new FlashInpageCreative(); flashInpage.typeId = typeId; flashInpage.id = 0; flashInpage.name = creativeName; flashInpage.advertiserId = advertiserId; flashInpage.active = true; flashInpage.codeLocked = true; flashInpage.sizeId = sizeId; // Set parent flash asset structure. HTMLCreativeFlashAsset parentFlashAsset = new HTMLCreativeFlashAsset(); parentFlashAsset.assetFilename = swfAssetFileName; flashInpage.parentFlashAsset = parentFlashAsset; flashInpage.wmode = "opaque"; // Set backup image asset. HTMLCreativeAsset backupImageAsset = new HTMLCreativeAsset(); backupImageAsset.assetFilename = imgAssetFileName; flashInpage.backupImageAsset = backupImageAsset; // Set target window for backup image. TargetWindow backupImageTargetWindow = new TargetWindow(); backupImageTargetWindow.option = "_blank"; flashInpage.backupImageTargetWindow = backupImageTargetWindow; try { // Create flash inpage creative. CreativeSaveResult result = service.saveCreative(flashInpage, 0); // Display new creative id. Console.WriteLine("Flash inpage creative with id \"{0}\" was created.", result.id); } catch (Exception e) { Console.WriteLine("Failed to create advertiser. Exception says \"{0}\"", e.Message); } }
// Создание шаблона из текущего документа private void CreateTemplate_Execute(object sender, SimpleActionExecuteEventArgs e) { /* * if (View != null && View.CurrentObject != null && View.CurrentObject as fmPaymentRequestMemorandum != null) { * IObjectSpace objectSpace = ObjectSpace.CreateNestedObjectSpace(); // Application.CreateObjectSpace(); * * fmPaymentRequestMemorandum rm = View.CurrentObject as fmPaymentRequestMemorandum; * fmPaymentRequestMemorandum rm1 = objectSpace.GetObject<fmPaymentRequestMemorandum>(rm); * fmPaymentRequestMemorandum newMemoReqTemplate = rm1.CreateTemplate() as fmPaymentRequestMemorandum; * * string DetailViewId = Frame.Application.FindDetailViewId(newMemoReqTemplate.GetType()); * * //object passedMemorandumCreator = objectSpace.GetObject(memorandumCreator); * * TargetWindow openMode = TargetWindow.NewModalWindow; * DetailView dv = Frame.Application.CreateDetailView(objectSpace, DetailViewId, true, newMemoReqTemplate); * * ShowViewParameters svp = new ShowViewParameters() { * CreatedView = dv, * TargetWindow = openMode, * Context = TemplateContext.View, * CreateAllControllers = true * }; * * e.ShowViewParameters.Assign(svp); * } */ if (View != null && View.CurrentObject != null && View.CurrentObject as fmPaymentRequestMemorandum != null) { IObjectSpace objectSpace = Application.CreateObjectSpace(); fmPaymentRequestMemorandum rm = View.CurrentObject as fmPaymentRequestMemorandum; fmPaymentRequestMemorandum rm1 = objectSpace.GetObject <fmPaymentRequestMemorandum>(rm); fmPaymentRequestMemorandum newMemoReqTemplate = rm1.CreateTemplate() as fmPaymentRequestMemorandum; string DetailViewId = Frame.Application.FindDetailViewId(newMemoReqTemplate.GetType()); //object passedMemorandumCreator = objectSpace.GetObject(memorandumCreator); TargetWindow openMode = TargetWindow.NewModalWindow; DetailView dv = Frame.Application.CreateDetailView(objectSpace, DetailViewId, true, newMemoReqTemplate); ShowViewParameters svp = new ShowViewParameters() { CreatedView = dv, TargetWindow = openMode, Context = TemplateContext.View, CreateAllControllers = true }; e.ShowViewParameters.Assign(svp); } }
private void CreateNewVersionAction_Execute(object sender, SimpleActionExecuteEventArgs e) { View view = View; Frame frame = Frame; object currentObj = View.CurrentObject; IVersionBusinessLogicSupport currentVersObj = View.CurrentObject as IVersionBusinessLogicSupport; if (currentVersObj == null) { DevExpress.XtraEditors.XtraMessageBox.Show("Документ не поддерживает создание версий", "Система версионирования документов"); return; } this.ObjectSpace.CommitChanges(); IObjectSpace objectSpace = Application.CreateObjectSpace(); IVersionBusinessLogicSupport passedCurrentObj = objectSpace.GetObject(currentObj) as IVersionBusinessLogicSupport; // Новая версия: IVersionSupport newVers = passedCurrentObj.CreateNewVersion(); //IVersionSupport newVers = ((IVersionBusinessLogicSupport)currentObj).CreateNewVersion(); //objectSpace.CommitChanges(); // Показ новой версии // Определяем DetailView string DetailViewId = frame.Application.FindDetailViewId(newVers.GetType()); // Показываем: TargetWindow openMode = TargetWindow.Current; //CommonMethods.ShowConcreteDetailViewInWindow(frame, objectSpace, DetailViewId, newVers, openMode); DetailView dv = frame.Application.CreateDetailView(objectSpace, DetailViewId, true, newVers); //DetailView dv = frame.Application.CreateDetailView(objectSpace, DetailViewId, true, passedCurrentObj); //DetailView dv = frame.Application.CreateDetailView(objectSpace, newVers, true); //DetailView dv = frame.Application.CreateDetailView(objectSpace, newVers, true); ShowViewParameters svp = new ShowViewParameters() { CreatedView = dv, TargetWindow = openMode, Context = TemplateContext.View, CreateAllControllers = true }; e.ShowViewParameters.Assign(svp); ////object passedNewObj = this.ObjectSpace.GetObject(newVers); //DetailView dv = frame.Application.CreateDetailView(this.ObjectSpace, DetailViewId, true, newVers); //e.ShowViewParameters.CreatedView = dv; ////e.ShowViewParameters.CreatedView.CurrentObject = newVers; // passedNewObj; }
private static MetroWindow GetTargetWindowRef(TargetWindow tWindow) { switch (tWindow) { case TargetWindow.HomePage: return new MainWindow(); case TargetWindow.BankOptions: return new BankOptions(); //case TargetWindow.WithdrawCash: // return new WithdrawCash(); default: throw new System.NotImplementedException("Invalid target window!"); } }
private static MetroWindow GetTargetWindowRef(TargetWindow tWindow) { switch (tWindow) { case TargetWindow.MobileServices: return new MobileServices(); case TargetWindow.TransactionHome: return new TransactionHome(); case TargetWindow.HomePage: return new MainWindow(); case TargetWindow.ElectricityHome: return new ElectricityHome(); default: throw new System.NotImplementedException("Invalid target window!"); } }
protected virtual void Dispose(bool disposing) { if (!disposedValue) { if (disposing) { if (OwnsWindow && TargetWindow != null) { TargetWindow.Dispose(); TargetWindow = null; } } Shutdown(); disposedValue = true; } }
public void ShowCanvas() { var viewModel = new TargetViewModel(); viewModel.SelectedDart.Y = DartBoard.Instance.GetTripleField(60).Target.Y; viewModel.SelectedDart.X = DartBoard.Instance.GetTripleField(60).Target.X; foreach (var point in points) { viewModel.NextCommand.Execute(null); viewModel.SelectedDart.Y = point.Y < 0 ? 0 : point.Y > 339 ? 339 : point.Y; viewModel.SelectedDart.X = point.X < 0 ? 0 : point.X > 339 ? 339 : point.X; } viewModel.NextCommand.Execute(null); var window = new TargetWindow { DataContext = viewModel }; window.Show(); }
/// <summary> /// Создать и открыть объект fmCPRRepaymentTask в модальном окне /// </summary> private void ManualBinding_Execute(object sender, SimpleActionExecuteEventArgs e) { fmCSAStatementAccountDoc current = e.CurrentObject as fmCSAStatementAccountDoc; if (current == null) { return; } //fmCPRRepaymentTask RT = ObjectSpace.CreateObject<fmCPRRepaymentTask>(); //IObjectSpace objectSpace = ObjectSpace.CreateNestedObjectSpace(); // Frame.Application.CreateObjectSpace(); IObjectSpace objectSpace = Application.CreateObjectSpace(); // Create object //fmCPRRepaymentTask nestedRT = objectSpace.GetObject<fmCPRRepaymentTask>(RT); fmCPRRepaymentTask nestedRT = objectSpace.CreateObject <fmCPRRepaymentTask>(); if (current.StatementAccountIn != null) { nestedRT.BankAccount = objectSpace.GetObject <crmBankAccount>(current.StatementAccountIn.BankAccount); } else if (current.StatementAccountOut.BankAccount != null) { nestedRT.BankAccount = objectSpace.GetObject <crmBankAccount>(current.StatementAccountOut.BankAccount); } nestedRT.PaymentDocument = objectSpace.GetObject <fmCDocRCB>(current.PaymentDocument); nestedRT.FillRepaymentTaskLines(); nestedRT.FillRequestList(); // Show object string DetailViewId = Frame.Application.FindDetailViewId(nestedRT.GetType()); //BaseObject passedObj = nestedRT; // objectSpace.GetObject<BaseObject>(rt); TargetWindow openMode = TargetWindow.NewModalWindow; DetailView dv = Frame.Application.CreateDetailView(objectSpace, DetailViewId, true, nestedRT); ShowViewParameters svp = new ShowViewParameters() { CreatedView = dv, TargetWindow = openMode, Context = TemplateContext.View, CreateAllControllers = true }; e.ShowViewParameters.Assign(svp); }
private void ShowNewTargetWindow(bool isNewTarget) { TargetWindow TW = new TargetWindow(); TW.Owner = this; TW.YearFilterPanel.Visibility = this.YearFilterPanel.Visibility; TW.MonthFilterPanel.Visibility = this.MonthFilterPanel.Visibility; TW.WeekFilterPanel.Visibility = this.WeekFilterPanel.Visibility; TW.DayFilterPanel.Visibility = this.DayFilterPanel.Visibility; TW.DataContext = this.DataContext; ((MainViewModel)this.DataContext).CloseAction = TW.Close; if (!isNewTarget) { TW.ProlongationDate_datePicker.Visibility = Visibility.Visible; TW.ProlongationDate_textBlock.Visibility = Visibility.Visible; } TW.ShowDialog(); }
public void OpenTargetWindow() { targetWindow = GenericWindow.manager.Open((int)Windows.TargetWindow - 1, false) as TargetWindow; if (playerSelected == null) { targetWindow.CreateTargetList(ActiveBattleMembers.FindAll(x => x.Chara == CharaType.ENEMY)); } else if (playerSelected.Type == Skill.SpellType.HEAL) { targetWindow.CreateTargetList(ActiveBattleMembers.FindAll(x => x.Chara == CharaType.PLAYER && x.alive && x.CurrentHealth != x.MaxHealth)); } else if (playerSelected.Type == Skill.SpellType.REVIVE) { targetWindow.CreateTargetList(ActiveBattleMembers.FindAll(x => x.Chara == CharaType.PLAYER && !x.alive)); } else if (playerSelected.Type == Skill.SpellType.ATTACK) { targetWindow.CreateTargetList(ActiveBattleMembers.FindAll(x => x.Chara == CharaType.ENEMY)); } }
void CustomNewActionController_Execute(object sender, ActionBaseEventArgs e) { //if (((SingleChoiceActionExecuteEventArgs)(e)).SelectedChoiceActionItem.Id == idSaveAsTemplate) { // e.; //} //if (((SingleChoiceActionExecuteEventArgs)(e)).SelectedChoiceActionItem.Id == idCustom) { IObjectSpace objectSpace = Application.CreateObjectSpace(); fmCPRPaymentRequestMemorandumCreator memorandumCreator = objectSpace.CreateObject <fmCPRPaymentRequestMemorandumCreator>(); if (View.CurrentObject != null && View.CurrentObject as fmPaymentRequestMemorandum != null) { fmPaymentRequestMemorandum rm = View.CurrentObject as fmPaymentRequestMemorandum; fmPaymentRequestMemorandum rm1 = objectSpace.GetObject <fmPaymentRequestMemorandum>(rm); memorandumCreator.MemorandumKind = rm1.MemorandumKind; if (((SingleChoiceActionExecuteEventArgs)(e)).SelectedChoiceActionItem.Id == idCustom) { memorandumCreator.RequestMemorandum = rm1; } } string DetailViewId = Frame.Application.FindDetailViewId(memorandumCreator.GetType()); //object passedMemorandumCreator = objectSpace.GetObject(memorandumCreator); TargetWindow openMode = TargetWindow.NewWindow; DetailView dv = Frame.Application.CreateDetailView(objectSpace, DetailViewId, true, memorandumCreator); ShowViewParameters svp = new ShowViewParameters() { CreatedView = dv, TargetWindow = openMode, Context = TemplateContext.View, CreateAllControllers = true }; e.ShowViewParameters.Assign(svp); //} }
private void FreeMouseChange() { Vector2 pos = Entity.Scene.Camera.MouseToWorldPoint(); List <Entity> entities = Scene.FindEntitiesWithTag(7); if (Input.LeftMouseButtonPressed && Scene is MainScene) { if ((Scene as MainScene).UICanvas.Stage.Hit(Input.MousePosition) == null && targeting) { TargetWindow.RemoveTargetWindow(Scene); MessageTemplate template = new MessageTemplate("", MessageType.Target); MessageManager.AddToQueue(template); targeting = false; } } foreach (var entity in entities) { SpriteAnimator sp = entity.GetComponent <SpriteAnimator>(); Rectangle rect = sp.CurrentAnimation.Sprites.ElementAt(0).SourceRect; Rectangle rectangle = new Rectangle(entity.Position.ToPoint(), new Point((int)(rect.Width * entity.Scale.X), (int)(rect.Height * entity.Scale.Y))); if (rectangle.Contains(pos) && Input.LeftMouseButtonPressed) { MessageTemplate template = new MessageTemplate(entity.Name, MessageType.Target); MessageManager.AddToQueue(template); targeting = true; if (Scene is MainScene) { MainScene scene = Scene as MainScene; TargetWindow window = new TargetWindow(entity, new Vector2(Screen.Width / 2, Screen.Height * 0.03f), skin); Scene.FindEntitiesWithTag(2).ElementAt(0).GetComponent <PlayerComponent>().SetTarget(entity); scene.UICanvas.Stage.AddElement(window); } } } }
public void Stop() { AbortFlag = true; _systemTimer.Stop(); if (Asynchronous && Thread.CurrentThread.ManagedThreadId == Worker.ManagedThreadId) { return; } if (Asynchronous && Thread.CurrentThread.ManagedThreadId != Worker.ManagedThreadId) { Worker.Join(); } if (OwnsWindow) { TargetWindow?.Dispose(); OnContextDestroyed(); TargetWindow = null; } }
private void Open_Execute(object sender, SimpleActionExecuteEventArgs e) { fmCSAStatementAccount current = e.CurrentObject as fmCSAStatementAccount; if (current == null) { return; } // Show object string DetailViewId = Frame.Application.FindDetailViewId(current.GetType()); IObjectSpace objectSpace = Frame.Application.CreateObjectSpace(); BaseObject passedObj = objectSpace.GetObject <BaseObject>(current); TargetWindow openMode = TargetWindow.NewWindow; DetailView dv = Frame.Application.CreateDetailView(objectSpace, DetailViewId, true, passedObj); ShowViewParameters svp = new ShowViewParameters() { CreatedView = dv, TargetWindow = openMode, Context = TemplateContext.View, CreateAllControllers = true }; e.ShowViewParameters.Assign(svp); }
private void FillNavigationDDLFromAttributes(IEnumerable <MiniNavigationAttribute> prmAttrs) { SortedDictionary <int, MiniNavigationAttribute> sd = new SortedDictionary <int, MiniNavigationAttribute>(); IEnumerator <MiniNavigationAttribute> _enum = prmAttrs.GetEnumerator(); while (_enum.MoveNext()) { MiniNavigationAttribute attr = ((MiniNavigationAttribute)(_enum.Current)); sd.Add(attr.Order, attr); } foreach (KeyValuePair <int, MiniNavigationAttribute> kvp in sd) { MiniNavigationAttribute attr = kvp.Value; string path = attr.NavigationPath; string caption = attr.NavigationCaptin; TargetWindow tw = attr.TargetWindow; ChoiceActionItem cai = new ChoiceActionItem(path, caption, tw); MiniNavigationAction.Items.Add(cai); } }
public override void Render() => TargetWindow.Render();
public override IObjectSpace GetObjectSpaceToShowDetailViewFrom(Frame sourceFrame, Type objectType, TargetWindow targetWindow) { if (sourceFrame.View is ListView && sourceFrame.View.ObjectTypeInfo.Type == typeof(Module.BusinessObjects.Agent) && objectType == typeof(Module.BusinessObjects.Agent)) { return(sourceFrame.View.ObjectSpace); } return(base.GetObjectSpaceToShowDetailViewFrom(sourceFrame, objectType, targetWindow)); }
protected override void ShowNavigationItem(SingleChoiceActionExecuteEventArgs args) { if (args.SelectedChoiceActionItem.Data == null) { base.ShowNavigationItem(args); return; } ViewId = ((DevExpress.ExpressApp.ViewShortcut)(args.SelectedChoiceActionItem.Data)).ViewId; if (string.IsNullOrEmpty(ViewId)) { DevExpress.XtraEditors.XtraMessageBox.Show("Не найдена форма для представления объекта"); return; } IModelDetailView modelDetailView = Application.FindModelView(ViewId) as IModelDetailView; if (modelDetailView == null) { //isPers = true; base.ShowNavigationItem(args); return; } // Знание, является ли объект NonPersisten пока не нужно //isPers = ((IModelDetailView)modelDetailView).AsObjectView.ModelClass.TypeInfo.IsPersistent; /* * // Случай, когда NonPersistent - объект создаём самостоятельно * Frame frame = Frame; * IObjectSpace objectSpace = Application.CreateObjectSpace(); * Type nonPersistentType = ((((((IModelNavigationItem)(args.SelectedChoiceActionItem.Model)).View).AsObjectView).ModelClass).TypeInfo).Type; * object newObj = objectSpace.CreateObject(nonPersistentType); * * // Показываем: * TargetWindow openMode = TargetWindow.Current; * dv = frame.Application.CreateDetailView(objectSpace, ViewId, true, newObj); * //dv = frame.Application.CreateDetailView(objectSpace, newObj); * //frame.SetView(dv); * * //DetailView dv = frame.Application.CreateDetailView(objectSpace, newObj, true); * dv.ViewEditMode = DevExpress.ExpressApp.Editors.ViewEditMode.Edit; * args.ShowViewParameters.Context = TemplateContext.View; * args.ShowViewParameters.CreateAllControllers = true; * args.ShowViewParameters.TargetWindow = openMode; * args.ShowViewParameters.CreatedView = dv; * base.ShowNavigationItem(args); */ // Показываем NonPersistent объект - ошибка!!! Frame frame = Frame; IObjectSpace objectSpace = Application.CreateObjectSpace(); Type nonPersistentType = ((((((IModelNavigationItem)(args.SelectedChoiceActionItem.Model)).View).AsObjectView).ModelClass).TypeInfo).Type; object newObj = objectSpace.CreateObject(nonPersistentType); // Показываем: TargetWindow openMode = TargetWindow.Current; dv = frame.Application.CreateDetailView(objectSpace, ViewId, true, newObj); //dv = frame.Application.CreateDetailView(objectSpace, newObj); //frame.SetView(dv); ShowViewParameters svp = new ShowViewParameters(); svp.CreatedView = dv; svp.TargetWindow = openMode; svp.Context = TemplateContext.View; svp.CreateAllControllers = true; frame.Application.ShowViewStrategy.ShowView(svp, new ShowViewSource(frame, this.ShowNavigationItemAction)); /* * // Показываем обычный Persistent объект - та же ошибка!!! * Frame frame = Frame; * IObjectSpace objectSpace = Application.CreateObjectSpace(); * Type nonPersistentType = typeof(IntecoAG.ERM.CS.Country.csCountry); * object newObj = objectSpace.CreateObject(nonPersistentType); * * // Показываем: * TargetWindow openMode = TargetWindow.Current; * dv = frame.Application.CreateDetailView(objectSpace, "csCountry_DetailView", true, newObj); * //dv = frame.Application.CreateDetailView(objectSpace, newObj); * //frame.SetView(dv); * * ShowViewParameters svp = new ShowViewParameters(); * svp.CreatedView = dv; * svp.TargetWindow = openMode; * svp.Context = TemplateContext.View; * svp.CreateAllControllers = true; * frame.Application.ShowViewStrategy.ShowView(svp, new ShowViewSource(frame, null)); */ }
void showDV(object sender, CustomProcessListViewSelectedItemEventArgs e) { Frame frame = Frame; View view = View; DevExpress.ExpressApp.ListView listView = view as DevExpress.ExpressApp.ListView; IEnumerable <MiniNavigationAttribute> mAttr = null; bool AttrExists = false; object currentObject = (object)view.CurrentObject; if (currentObject == null) { return; } Type objType = typeof(object); //string DetailViewID = ""; TargetWindow openMode = TargetWindow.Default; IObjectSpace objectSpace; Type NavigationChoiceType = (System.Type)(view.CurrentObject.GetType()); //.UnderlyingSystemType; //typeof(object); // Вставка механизма проверки модели на предмет умолчательного view для показа по 2-клик или Ввод { string path = ""; //string caption = ""; //TargetWindow openMode = TargetWindow.Default; IModelView modelView = null; bool IsMiniNavigationDefined = false; // Узел в модели IModelView node = null; node = View.Model.Application.Views[listView.Id]; //IModelListView node = View.Model.Application.Views.GetNode<IModelListView>(listView.Id); if (node != null) { // Перебираем все подузлы // node.GetNode(1) {ModelListViewFilters} DevExpress.ExpressApp.Model.IModelNode {ModelListViewFilters} for (int i = 0; i < node.NodeCount; i++) { IModelMiniNavigations miniNavigationNode = node.GetNode(i) as IModelMiniNavigations; if (miniNavigationNode != null) { // Сначала заполняем тот, что прописан по умолчанию IModelMiniNavigationItem miniNavigationDefaultItem = miniNavigationNode.DefaultMiniNavigationNode; if (miniNavigationDefaultItem != null) { path = miniNavigationDefaultItem.NavigationPath; //caption = miniNavigationDefaultItem.NavigationCaption; openMode = miniNavigationDefaultItem.TargetWindow; modelView = miniNavigationDefaultItem.View; IsMiniNavigationDefined = true; } //if (modelView == null) { if (!IsMiniNavigationDefined) { foreach (IModelMiniNavigationItem miniNavigationItem in miniNavigationNode.GetNodes <IModelMiniNavigationItem>()) { if (miniNavigationItem != miniNavigationDefaultItem) { path = miniNavigationItem.NavigationPath; //caption = miniNavigationItem.NavigationCaption; openMode = miniNavigationItem.TargetWindow; modelView = miniNavigationItem.View; IsMiniNavigationDefined = true; break; // Берём первый по расположению } } } break; } } // Если в модели ничего не найдено, то читаем атрибуты. if (!IsMiniNavigationDefined) { DevExpress.ExpressApp.DC.ITypeInfo objectTypeInfo = null; objectTypeInfo = listView.CollectionSource.ObjectTypeInfo; //typeObjectOfListView = objectTypeInfo.Type; mAttr = objectTypeInfo.FindAttributes <MiniNavigationAttribute>(); // Если ничего нет, то покидаем if (mAttr == null & !IsMiniNavigationDefined) { return; } SortedDictionary <int, MiniNavigationAttribute> sd = new SortedDictionary <int, MiniNavigationAttribute>(); IEnumerator <MiniNavigationAttribute> _enum = mAttr.GetEnumerator(); while (_enum.MoveNext()) { MiniNavigationAttribute attr = ((MiniNavigationAttribute)(_enum.Current)); sd.Add(attr.Order, attr); } foreach (KeyValuePair <int, MiniNavigationAttribute> kvp in sd) { AttrExists = true; MiniNavigationAttribute attr = kvp.Value; path = attr.NavigationPath; //caption = attr.NavigationCaptin; openMode = attr.TargetWindow; break; // Берём первый по порядку Order (он же и тот, что по умолчанию) } } if (AttrExists || IsMiniNavigationDefined) { // Получаем объект obj для показа BaseObject obj = GetObjectOnPathEnd(path, currentObject as BaseObject); if (obj == null) { DevExpress.XtraEditors.XtraMessageBox.Show( CommonMethods.GetMessage(MiniNavigatorControllerMessages.SHOWING_OBJECT_NOT_DEFINED), messageCaption, System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Exclamation); return; } Type ChoiceType = (System.Type)(obj.GetType()); //.UnderlyingSystemType; //typeof(object); string ViewID = Application.FindDetailViewId(ChoiceType); // По умолчанию - DetailView Frame resultFrame = frame; // Application.CreateFrame("new"); //TargetWindow openMode = (TargetWindow)e.SelectedChoiceActionItem.Data; // Небольшая разборка с сочетанием значений openMode в целях определения фрейма, в который грузить if (MasterDetailViewFrame != null && (openMode == TargetWindow.Current & ((frame as NestedFrame) != null | !view.IsRoot))) { // Тогда Current трактуем как корневое окно resultFrame = MasterDetailViewFrame; { objectSpace = resultFrame.Application.CreateObjectSpace(); //.View.ObjectSpace; object representativeObj = objectSpace.GetObject(obj); View dv = null; if (modelView != null) { if ((modelView as IModelDetailView) != null) { ViewID = (modelView as IModelDetailView).Id; dv = resultFrame.Application.CreateDetailView(objectSpace, ViewID, true, representativeObj) as DetailView; } else if ((modelView as IModelListView) != null) { ViewID = (modelView as IModelListView).Id; //ListView dv = resultFrame.Application.CreateListView(objectSpace, ChoiceType, true); CollectionSource colSource = new CollectionSource(objectSpace, ChoiceType); if (!colSource.IsLoaded) { colSource.Reload(); } dv = resultFrame.Application.CreateListView((modelView as IModelListView), colSource, true) as ListView; } } else { // Если навигация орпделена в модели, а view не определено, то образуем DetailView по умолчанию ViewID = Application.FindDetailViewId(ChoiceType); dv = resultFrame.Application.CreateDetailView(objectSpace, ViewID, true, representativeObj) as DetailView; } resultFrame.SetView(dv, true, resultFrame); } return; } // Общий алгоритм { objectSpace = resultFrame.Application.CreateObjectSpace(); object representativeObj = objectSpace.GetObject(obj); View dv = null; if (modelView != null) { if ((modelView as IModelDetailView) != null) { ViewID = (modelView as IModelDetailView).Id; dv = resultFrame.Application.CreateDetailView(objectSpace, ViewID, true, representativeObj) as DetailView; } else if ((modelView as IModelListView) != null) { ViewID = (modelView as IModelListView).Id; //ListView dv = resultFrame.Application.CreateListView(objectSpace, ChoiceType, true); //objectSpace = resultFrame.Application.CreateObjectSpace(); CollectionSource colSource = new CollectionSource(objectSpace, ChoiceType); if (!colSource.IsLoaded) { colSource.Reload(); } dv = resultFrame.Application.CreateListView((modelView as IModelListView), colSource, true) as ListView; } } else { // Если навигация определена в модели, а view не определено, то образуем DetailView по умолчанию ViewID = Application.FindDetailViewId(ChoiceType); dv = resultFrame.Application.CreateDetailView(objectSpace, ViewID, true, representativeObj) as DetailView; } ShowViewParameters svp = new ShowViewParameters(); svp.CreatedView = dv; svp.TargetWindow = openMode; svp.Context = TemplateContext.View; svp.CreateAllControllers = true; e.InnerArgs.ShowViewParameters.Assign(svp); return; } } } } // ПРОЧИЕ LISTVIEW // Грузим в отдельном окне e.Handled = false; openMode = TargetWindow.NewWindow; if (Frame as NestedFrame != null | !View.IsRoot) { openMode = TargetWindow.NewModalWindow; } e.InnerArgs.ShowViewParameters.TargetWindow = openMode; }
private void VersionApprove_Execute(object sender, SimpleActionExecuteEventArgs e) { View view = View; Frame frame = Frame; // Запускаем метод Approve текущего объекта VersionRecord currentObj = View.CurrentObject as VersionRecord; if (currentObj == null) { DevExpress.XtraEditors.XtraMessageBox.Show("Документ не поддерживает операцию утверждения"); return; } IVersionBusinessLogicSupport mainObj = currentObj.MainObject as IVersionBusinessLogicSupport; if (mainObj == null) { DevExpress.XtraEditors.XtraMessageBox.Show("Документ не поддерживает операцию утверждения"); return; } // Паша: добавил сохранение объекта перед Approve, иначе только что созданная версия не находиться в списке версий:( view.ObjectSpace.CommitChanges(); mainObj.Approve(currentObj); view.ObjectSpace.CommitChanges(); // Прежняя концепция (с SimpleContract и т.д.) предполагала, что главный объект показывается пользователю со списком // его версий. Новая концепция предполагает вместо показа главного объекта всегда показывать его Current версию, а если // таковой нет, то версию со статусом NEW. // Замечание. Наличие записи сос статусом NEW означает, что Currentу главного объекта и есть эта запись со статусом NEW //Type objType = (System.Type)((System.Reflection.MemberInfo)((mainObj).GetType())); //string DetailViewID = Application.FindDetailViewId(objType); //IObjectSpace objectSpace = frame.Application.CreateObjectSpace(); //object passedDisplayedObject = objectSpace.GetObject(mainObj); // Основной объект: //object DisplayedObject = currentObj.MainObject; object DisplayedObject = (mainObj as crmContractDeal).Current; // Определяем DetailView string DetailViewId = frame.Application.FindDetailViewId(DisplayedObject.GetType()); IObjectSpace objectSpace = Application.CreateObjectSpace(); object passedDisplayedObject = objectSpace.GetObject(DisplayedObject); // Показываем //CommonMethods.ShowConcreteDetailViewInWindow(frame, objectSpace, DetailViewId, passedDisplayedObject, TargetWindow.Current); TargetWindow openMode = TargetWindow.Current; DetailView dv = frame.Application.CreateDetailView(objectSpace, DetailViewId, true, passedDisplayedObject); ShowViewParameters svp = new ShowViewParameters() { CreatedView = dv, TargetWindow = openMode, Context = TemplateContext.View, CreateAllControllers = true }; e.ShowViewParameters.Assign(svp); }
private void SwapBuffers() { TargetWindow.SwapBuffers(); }
public void ProcessEvents() { TargetWindow.ProcessEvents(); }
public void ProbeWindowSystem(bool display = false) { CreateMainWindow("OpenGL Probing -== Loading ==-", display); TargetWindow.Dispose(); TargetWindow = null; }
public void InvertSelection(TargetWindow targetwindow) { targetwindow = targetwindow.ResolveToWindow(this._client); SelectionCommands._invert_selection(targetwindow.Window); }
public IList <IVisio.Shape> GetSelectedShapes(TargetWindow targetwindow) { targetwindow = targetwindow.ResolveToWindow(this._client); return(VisioScripting.Helpers.SelectionHelper.GetSelectedShapes(targetwindow.Window.Selection)); }