Ejemplo n.º 1
0
 /// <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");
            }
        }
Ejemplo n.º 3
0
        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();
 }
Ejemplo n.º 6
0
        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;
            }
        }
Ejemplo n.º 7
0
        /*
         * 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();
 }
Ejemplo n.º 9
0
        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;
        }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 11
0
        /// <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);
            }
        }
Ejemplo n.º 12
0
        // Создание шаблона из текущего документа
        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);
            }
        }
Ejemplo n.º 13
0
        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;
        }
Ejemplo n.º 14
0
        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!");

            }
        }
Ejemplo n.º 15
0
        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!");

            }
        }
Ejemplo n.º 16
0
        protected virtual void Dispose(bool disposing)
        {
            if (!disposedValue)
            {
                if (disposing)
                {
                    if (OwnsWindow && TargetWindow != null)
                    {
                        TargetWindow.Dispose();
                        TargetWindow = null;
                    }
                }

                Shutdown();
                disposedValue = true;
            }
        }
Ejemplo n.º 17
0
        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);
        }
Ejemplo n.º 19
0
        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));
     }
 }
Ejemplo n.º 21
0
        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);
            //}
        }
Ejemplo n.º 22
0
        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);
                    }
                }
            }
        }
Ejemplo n.º 23
0
        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;
            }
        }
Ejemplo n.º 24
0
        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);
        }
Ejemplo n.º 25
0
        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);
            }
        }
Ejemplo n.º 26
0
 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));
             */
        }
Ejemplo n.º 29
0
        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;
        }
Ejemplo n.º 30
0
        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);
        }
Ejemplo n.º 31
0
 private void SwapBuffers()
 {
     TargetWindow.SwapBuffers();
 }
Ejemplo n.º 32
0
 public void ProcessEvents()
 {
     TargetWindow.ProcessEvents();
 }
Ejemplo n.º 33
0
 public void ProbeWindowSystem(bool display = false)
 {
     CreateMainWindow("OpenGL Probing -== Loading ==-", display);
     TargetWindow.Dispose();
     TargetWindow = null;
 }
Ejemplo n.º 34
0
 public void InvertSelection(TargetWindow targetwindow)
 {
     targetwindow = targetwindow.ResolveToWindow(this._client);
     SelectionCommands._invert_selection(targetwindow.Window);
 }
Ejemplo n.º 35
0
        public IList <IVisio.Shape> GetSelectedShapes(TargetWindow targetwindow)
        {
            targetwindow = targetwindow.ResolveToWindow(this._client);

            return(VisioScripting.Helpers.SelectionHelper.GetSelectedShapes(targetwindow.Window.Selection));
        }