private void Strata_CuttingUnitsGridView_SelectionChanging(object sender, FMSC.Controls.SelectionChangingEventArgs e)
 {
     try
     {
         //stratum is being removed from cutting unit
         StratumDO st = this.StrataBindingSource.Current as StratumDO;
         if (e.IsRemoving == false)
         {
             return;
         }                                      // we don't care if they are adding
         if (st == null)
         {
             e.Cancel = true; return;
         }
         //see if that stratum can be edited
         if (!ViewPresenter.CanEditStratumField(st, null))
         {
             throw new UserFacingException("Stratum Can Not Be Removed", null);
         }
     }
     catch (Exception ex)
     {
         this.ExceptionHandler.Handel(ex);
         e.Cancel = true;
     }
 }
 private void SampleGroups_TDVGridView_SelectionChanging(object sender, FMSC.Controls.SelectionChangingEventArgs e)
 {
     try
     {
         SampleGroupDO      sg  = this.SampleGroupBindingSource.Current as SampleGroupDO;
         TreeDefaultValueDO tdv = e.Item as TreeDefaultValueDO;
         if (e.IsRemoving == false)
         {
             return;
         }                                      // we don't care if they are adding
         if (sg == null || tdv == null)
         {
             e.Cancel = true; return;
         }
         if (!ViewPresenter.CanRemoveTreeDefault(sg, tdv))
         {
             throw new UserFacingException("Can't remove this species because it has tree data or tree counts.", null);
         }
     }
     catch (Exception ex)
     {
         this.ExceptionHandler.Handel(ex);
         e.Cancel = true;
     }
 }
Exemple #3
0
        public static void SetActiveView(DependencyObject obj)
        {
            if (obj == null)
            {
                return;
            }
            ViewPresenter viewPresenter = (ViewPresenter)null;

            for (; obj != null; obj = VisualTreeHelper.GetParent(obj))
            {
                viewPresenter = obj as ViewPresenter;
                if (viewPresenter != null)
                {
                    break;
                }
            }
            if (viewPresenter == null)
            {
                return;
            }
            if (viewPresenter.View != null)
            {
                ViewManager.Instance.ActiveView = viewPresenter.View;
            }
            else
            {
                if (!(viewPresenter.DataContext is NakedView))
                {
                    return;
                }
                ViewManager.Instance.ActiveView = (View)null;
            }
        }
Exemple #4
0
        IUnityContainer CreateActivityContext(string regionName, INvtSession session, ContentColumn column)
        {
            var container = this.container.CreateChildContainer();

            //create & register view presenter
            var presenter = ViewPresenter.Create(view => {
                var region = regionManager.Regions[regionName];
                //dbg.Assert(column.Content == null);
                column.Content = view;

                return(Disposable.Create(() => {
                    //column.Content = null;
                }));
            });

            container.RegisterInstance <IViewPresenter>(presenter);
            container.RegisterInstance <INvtSession>(session);
            container.RegisterInstance <Dispatcher>(Dispatcher.CurrentDispatcher);

            var app = Application.Current as App;

            if (app != null && app.plugins != null)
            {
                try {
                    foreach (var p in app.plugins)
                    {
                        p.OnDeviceSettingsContextCreated(container);
                    }
                } catch (Exception err) {
                    dbg.Error(err);
                }
            }

            return(container);
        }
        public WindowContainer(ViewPresenter viewPresenter)
        {
            this.viewPresenter = viewPresenter;
            this.InitializeComponent();
            this.DataContext = this;

            this.WindowId = Guid.NewGuid();
        }
Exemple #6
0
        public void execute(Output output)
        {
            consoleNetflixRatingView = new ConsoleNetflixRatingView();

            outputNetflixRatingDto = (OutputNetflixRatingDto)output;

            consoleNetflixRatingView.execute(outputNetflixRatingDto);
        }
        public void execute(Output output)
        {
            consoleVialView = new ConsoleVialView();

            outputVialDto = (OutputVialDto)output;

            evaluateResponseStatus();
        }
        private void ConfigureViewPresenter()
        {
            this.viewPresenter = new ViewPresenter();
            this.viewPresenter.Add <SelectArsnovaTypeViewViewModel, SelectArsnovaTypeView>();
            this.viewPresenter.Add <QuestionViewViewModel, QuestionView>();
            this.viewPresenter.Add <AnswerOptionViewViewModel, AnswerOptionView>();
            this.viewPresenter.Add <SessionOverviewViewViewModel, SessionOverviewView>();

            this.bootstrapper.UnityContainer.RegisterInstance <IViewPresenter>(this.viewPresenter);
            this.bootstrapper.UnityContainer.RegisterInstance <ViewPresenter>(this.viewPresenter);
        }
 private void SampleGroups_AddButton_Click(object sender, EventArgs e)
 {
     try
     {
         ViewPresenter.GetNewSampleGroup();
     }
     catch (Exception ex)
     {
         this.ExceptionHandler.Handel(ex);
     }
 }
 protected override void ActivateViewFromPresenter(ViewPresenter presenter)
 {
     if (presenter != null && presenter.DataContext is NakedView)
     {
         ViewManager.Instance.ActiveView = (View)null;
     }
     else
     {
         base.ActivateViewFromPresenter(presenter);
     }
 }
Exemple #11
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            IView                view                 = new View();
            Model                model                = new Model();
            ViewPresenter        viewPresenter        = new ViewPresenter(model, view);
            NewQuestionPresenter newQuestionPresenter = new NewQuestionPresenter(model, view.NewQuestionView);

            Application.Run((View)view);
        }
 private void SampleGroups_DeleteButton_Click(object sender, EventArgs e)
 {
     try
     {
         var curSG = SampleGroupBindingSource.Current as DesignEditorSampleGroup;
         ViewPresenter.DeleteSampleGroup(curSG);
     }
     catch (Exception ex)
     {
         this.ExceptionHandler.Handel(ex);
     }
 }
        protected BaseViewModel(ViewModelRequirements requirements)
        {
            this.ViewPresenter              = requirements.ViewPresenter;
            this.QuestionTypeTranslator     = requirements.QuestionTypeTranslator;
            this.LocalizationService        = requirements.LocalizationService;
            this.SessionManager             = requirements.SessionManager;
            this.SessionInformationProvider = requirements.SessionInformationProvider;
            this.SlideManipulator           = requirements.SlideManipulator;
            this.RibbonHelper = new RibbonHelper(this.ViewPresenter, this.LocalizationService);

            this.SlideSessionModel = requirements.SlideSessionModel;
        }
Exemple #14
0
        protected virtual void ActivateViewFromPresenter(ViewPresenter presenter)
        {
            if (presenter == null)
            {
                return;
            }
            View view = presenter.DataContext as View;

            if (view == null)
            {
                return;
            }
            ViewManager.Instance.ActiveView = view;
        }
        private void Strata_CuttingUnitsSelectionBindingSource_CurrentChanged(object sender, EventArgs e)
        {
            var curUnit = Strata_CuttingUnitsSelectionBindingSource.Current as CuttingUnitDO;

            if (curUnit == null)
            {
                return;
            }
            if (curUnit.Code == "All")
            {
                curUnit = null;
            }
            ViewPresenter.FilterStrata(curUnit);
        }
        private void CuttingUnits_StrataSelectionBindingSource_CurrentChanged(object sender, EventArgs e)
        {
            var curStratum = CuttingUnits_StrataSelectionBindingSource.Current as StratumDO;

            if (curStratum == null)
            {
                return;
            }
            if (curStratum.Code == "All")
            {
                curStratum = null;
            }
            ViewPresenter.FilterCutttingUnits(curStratum);
        }
Exemple #17
0
        /// <summary>
        /// Processes XUML assets.
        /// </summary>
        public static void ProcessViewAssets()
        {
            ViewPresenter.UpdateInstance();

            // don't process XUML assets while playing or when there is no view presenter in the scene
            if (Application.isPlaying || ViewPresenter.Instance == null)
            {
                return;
            }

            // get all XUML assets
            HashSet <TextAsset> viewAssets = new HashSet <TextAsset>();
            var viewPaths = Configuration.Instance.ViewPaths;
            var pathCount = viewPaths.Count;

            for (var i = 0; i < pathCount; ++i)
            {
                var path       = viewPaths[i];
                var localPath  = path.StartsWith("Assets/") ? path.Substring(7) : path;
                var assets     = GetXumlAssetsAtPath(localPath);
                var assetCount = assets.Count;
                for (var j = 0; j < assetCount; ++j)
                {
                    viewAssets.Add(assets[j]);
                }
            }

            // uncomment to log load performance
            //var sw = System.Diagnostics.Stopwatch.StartNew();

            // load XUML assets
            ViewData.LoadAllXuml(viewAssets);

            // update xsd schema
            if (ViewPresenter.Instance.UpdateXsdSchema)
            {
                ViewPresenter.Instance.UpdateXsdSchema = false;
                GenerateXsdSchema();
            }

            // uncomment to log load performance
            //Utils.Log("Total view processing time: {0}", sw.ElapsedMilliseconds);

#if !UNITY_4_6 && !UNITY_5_0 && !UNITY_5_1 && !UNITY_5_2 && !UNITY_5_3_1 && !UNITY_5_3_2 && !UNITY_5_3_3
            EditorSceneManager.MarkAllScenesDirty();
#endif
            Utils.Log("[MarkLight] Views processed. {0}", DateTime.Now);
        }
        static IUnityContainer CreateActivityContext(Action <FrameworkElement> setView, IUnityContainer parentContext)
        {
            var container = parentContext.CreateChildContainer();

            //create & register view presenter
            var presenter = ViewPresenter.Create(view => {
                setView(view);
                return(Disposable.Create(() => {
                    //setView(null);
                }));
            });

            container.RegisterInstance <IViewPresenter>(presenter);

            return(container);
        }
        IUnityContainer CreateActivityContext(IUnityContainer container, ContentControl UIelement)
        {
            var childContainer = container.CreateChildContainer();

            //create & register view presenter
            var presenter = ViewPresenter.Create(view => {
                UIelement.Content = view;
                return(Disposable.Create(() => {
                    //UIelement.Content = null;
                }));
            });

            childContainer.RegisterInstance <IViewPresenter>(presenter);

            return(childContainer);
        }
 private void CuttingUnits_DeleteButton_Click(object sender, EventArgs e)
 {
     try
     {
         var curCuttingUnit = CuttingUnitsBindingSource.Current as CuttingUnitDO;
         if (curCuttingUnit == null)
         {
             return;
         }
         ViewPresenter.DeleteCuttingUnit(curCuttingUnit);
     }
     catch (Exception ex)
     {
         this.ExceptionHandler.Handel(ex);
     }
 }
 private void Strata_DeleteButton_Click(object sender, EventArgs e)
 {
     try
     {
         var curST = StrataBindingSource.Current as DesignEditorStratum;
         if (curST == null)
         {
             return;
         }
         ViewPresenter.DeleteStratum(curST);
     }
     catch (Exception ex)
     {
         this.ExceptionHandler.Handel(ex);
     }
 }
        private void _deleteSubPopBTN_Click(object sender, EventArgs e)
        {
            TreeDefaultValueDO tdv = this.SampleGroup_TDVBindingSource.Current as TreeDefaultValueDO;

            if (tdv == null)
            {
                return;
            }
            try
            {
                ViewPresenter.DeleteTreeDefaultValue(tdv);
            }
            catch (Exception ex)
            {
                this.ExceptionHandler.Handel(ex);
            }
        }
 public ViewModelRequirements(
     ViewPresenter viewPresenter,
     IQuestionTypeTranslator questionTypeTranslator,
     ILocalizationService localizationService,
     ISessionManager sessionManager,
     ISessionInformationProvider sessionInformationProvider,
     ISlideManipulator slideManipulator,
     SlideSessionModel slideSessionModel)
 {
     this.ViewPresenter              = viewPresenter;
     this.QuestionTypeTranslator     = questionTypeTranslator;
     this.LocalizationService        = localizationService;
     this.SessionManager             = sessionManager;
     this.SessionInformationProvider = sessionInformationProvider;
     this.SlideSessionModel          = slideSessionModel;
     this.SlideManipulator           = slideManipulator;
 }
 private void SampleGroupDataGridView_CellEnter(object sender, DataGridViewCellEventArgs e)
 {
     try
     {
         var sg = SampleGroupBindingSource[e.RowIndex] as SampleGroupDO;
         if (sg == null)
         {
             return;
         }
         var    cell      = SampleGroupDataGridView.Rows[e.RowIndex].Cells[e.ColumnIndex];
         String fieldName = SampleGroupDataGridView.Columns[e.ColumnIndex].DataPropertyName;
         cell.ReadOnly = !ViewPresenter.CanEditSampleGroupField(sg, fieldName);
     }
     catch (IndexOutOfRangeException) { }
     catch (Exception ex)
     {
         this.ExceptionHandler.Handel(ex);
     }
 }
        public RibbonHelper(
            ViewPresenter viewPresenter,
            ILocalizationService localizationService)
        {
            this.viewPresenter       = viewPresenter;
            this.localizationService = localizationService;

            this.sessionManager = ServiceLocator.Current.GetInstance <ISessionManager>();

            // register events to enable the possibility to manipulate the presentation from the business layer (async methods, no return values)
            this.sessionManager.ShowNextSlideEventHandler += delegate
            {
                // TODO the next method is throwing errors!
                // Globals.ThisAddIn.Application.ActivePresentation.SlideShowWindow.View.Next();
            };

            this.sessionInformationProvider = ServiceLocator.Current.GetInstance <ISessionInformationProvider>();
            this.questionTypeTranslator     = ServiceLocator.Current.GetInstance <IQuestionTypeTranslator>();
            this.slideManipulator           = ServiceLocator.Current.GetInstance <ISlideManipulator>();
        }
Exemple #26
0
        /// <summary>
        /// Processes XUML assets.
        /// </summary>
        public static void ProcessViewAssets()
        {
            ViewPresenter.UpdateInstance();

            // don't process XUML assets while playing or when there is no view presenter in the scene
            if (Application.isPlaying || ViewPresenter.Instance == null)
            {
                return;
            }

            // get all XUML assets
            HashSet <TextAsset> viewAssets = new HashSet <TextAsset>();

            foreach (var path in Configuration.Instance.ViewPaths)
            {
                string localPath = path.StartsWith("Assets/") ? path.Substring(7) : path;
                foreach (var asset in GetXumlAssetsAtPath(localPath))
                {
                    viewAssets.Add(asset);
                }
            }

            // uncomment to log load performance
            //var sw = System.Diagnostics.Stopwatch.StartNew();

            // load XUML assets
            ViewData.LoadAllXuml(viewAssets);

            // update xsd schema
            if (ViewPresenter.Instance.UpdateXsdSchema)
            {
                ViewPresenter.Instance.UpdateXsdSchema = false;
                GenerateXsdSchema();
            }

            // uncomment to log load performance
            //Utils.Log("Total view processing time: {0}", sw.ElapsedMilliseconds);
            Utils.Log("[MarkLight] Views processed. {0}", DateTime.Now);
        }
 private void CuttingUnitDataGridView_CellEnter(object sender, DataGridViewCellEventArgs e)
 {
     if (e.RowIndex < 0 || e.RowIndex > CuttingUnitsBindingSource.Count)
     {
         return;
     }
     try
     {
         var unit = CuttingUnitsBindingSource[e.RowIndex] as CuttingUnitDO;
         if (unit == null)
         {
             return;
         }
         var    cell      = CuttingUnitDataGridView.Rows[e.RowIndex].Cells[e.ColumnIndex];
         String fieldName = CuttingUnitDataGridView.Columns[e.ColumnIndex].DataPropertyName;
         cell.ReadOnly = !ViewPresenter.CanEditCuttingUnitField(unit, fieldName);
     }
     catch (IndexOutOfRangeException) { }
     catch (Exception ex)
     {
         this.ExceptionHandler.Handel(ex);
     }
 }
Exemple #28
0
        public void Delete_DeleteItemsFromDifferentModules_ItemBelongingToModuleIsDeleted()
        {
            //arrange
            int moduleId = 1;
            mockStore = _MockStores.ItemRepositoryFake();
            mockStore.Object.CreateItem(new Item { ItemId = 1, ItemName = "Item 1", ItemDescription = "Item 1 Description", AssignedUserId = 0, ModuleId = 1, CreatedByUserId = 0, CreatedOnDate = DateTime.Now.AddDays(-1), LastModifiedByUserId = 0, LastModifiedOnDate = DateTime.Now });
            mockStore.Object.CreateItem(new Item { ItemId = 2, ItemName = "Item 2", ItemDescription = "Item 2 Description", AssignedUserId = 0, ModuleId = 1, CreatedByUserId = 0, CreatedOnDate = DateTime.Now.AddDays(-1), LastModifiedByUserId = 0, LastModifiedOnDate = DateTime.Now });
            mockStore.Object.CreateItem(new Item { ItemId = 3, ItemName = "Item 3", ItemDescription = "Item 3 Description", AssignedUserId = 0, ModuleId = 2, CreatedByUserId = 0, CreatedOnDate = DateTime.Now.AddDays(-1), LastModifiedByUserId = 0, LastModifiedOnDate = DateTime.Now });
            mockStore.Object.CreateItem(new Item { ItemId = 4, ItemName = "Item 4", ItemDescription = "Item 4 Description", AssignedUserId = 0, ModuleId = 2, CreatedByUserId = 0, CreatedOnDate = DateTime.Now.AddDays(-1), LastModifiedByUserId = 0, LastModifiedOnDate = DateTime.Now });

            var mockView = ItemListViewFake(moduleId);
            var presenter = new ViewPresenter(mockView.Object);

            //act
            presenter.ItemRepository = mockStore.Object;
            presenter.SettingsRepository = _MockStores.ModuleSettingsFake().Object;
            presenter.Delete(null, new DeleteClickEventArgs { ItemId = 3, ModuleId = moduleId });
            presenter.Delete(null, new DeleteClickEventArgs { ItemId = 1, ModuleId = moduleId });

            //assert
            Assert.IsTrue(mockStore.Object.GetItem(1, moduleId) == null); //Item 1 is deleted because it belongs to module 1
            Assert.IsTrue(mockStore.Object.GetItem(3, moduleId) != null); //Item 3 is not deleted because it does not belong to module 1
        }
 private void StrataDataGridView_CellEnter(object sender, DataGridViewCellEventArgs e)
 {
     if (e.RowIndex < 0 || e.RowIndex > StrataBindingSource.Count)
     {
         return;
     }
     try
     {
         var stratum = StrataBindingSource[e.RowIndex] as StratumDO;
         if (stratum == null)
         {
             return;
         }
         var    cell  = StrataDataGridView.Rows[e.RowIndex].Cells[e.ColumnIndex];
         String field = StrataDataGridView.Columns[e.ColumnIndex].DataPropertyName;
         cell.ReadOnly = !ViewPresenter.CanEditStratumField(stratum, field);
     }
     catch (IndexOutOfRangeException) { }
     catch (Exception ex)
     {
         this.ExceptionHandler.Handel(ex);
     }
 }
Exemple #30
0
    public override void OnInspectorGUI()
    {
        viewPresenter = target as ViewPresenter;

        serializedObject.Update();

        EditorGUI.indentLevel++;
        showViewPresenter = EditorGUILayout.Foldout(showViewPresenter, "View Presenter");

        if (showViewPresenter)
        {
            viewPresenter.AutoShow = EditorGUILayout.Toggle("Auto Show", viewPresenter.AutoShow);
            viewPresenter.MirrorAppear = EditorGUILayout.Toggle("Mirror Appear when Disappearing", viewPresenter.MirrorAppear);

            EditorGUILayout.Space();

            viewPresenter.AppearEffect    = EditorGUILayout.ObjectField("Appear Effect",    viewPresenter.AppearEffect,    typeof(AnimationClip), false) as AnimationClip;
            viewPresenter.DisappearEffect = EditorGUILayout.ObjectField("Disappear Effect", viewPresenter.DisappearEffect, typeof(AnimationClip), false) as AnimationClip;

            EditorGUILayout.Space();

            EditorGUILayout.HelpBox(@"When there is an animatoroverridecontroller attached to this ViewPresenter, animation clips set here are ignored.", MessageType.Warning);
            EditorGUILayout.HelpBox(@"When the Disappear Effect is not set, the appear effect will be automatically played in reverse when disappearing.", MessageType.Warning);
        }

        EditorGUI.indentLevel--;
        EditorGUILayout.Space();

        DrawPropertiesExcluding(serializedObject, viewPresenterProperties);

        serializedObject.ApplyModifiedProperties();

        if (GUI.changed)
        {
            EditorUtility.SetDirty(target);
        }
    }
Exemple #31
0
        public void Delete_DeleteItemsFromDifferentModules_ItemBelongingToModuleIsDeleted()
        {
            //arrange
            int moduleId = 1;

            mockStore = _MockStores.ItemRepositoryFake();
            mockStore.Object.CreateItem(new Item {
                ItemId = 1, ItemName = "Item 1", ItemDescription = "Item 1 Description", AssignedUserId = 0, ModuleId = 1, CreatedByUserId = 0, CreatedOnDate = DateTime.Now.AddDays(-1), LastModifiedByUserId = 0, LastModifiedOnDate = DateTime.Now
            });
            mockStore.Object.CreateItem(new Item {
                ItemId = 2, ItemName = "Item 2", ItemDescription = "Item 2 Description", AssignedUserId = 0, ModuleId = 1, CreatedByUserId = 0, CreatedOnDate = DateTime.Now.AddDays(-1), LastModifiedByUserId = 0, LastModifiedOnDate = DateTime.Now
            });
            mockStore.Object.CreateItem(new Item {
                ItemId = 3, ItemName = "Item 3", ItemDescription = "Item 3 Description", AssignedUserId = 0, ModuleId = 2, CreatedByUserId = 0, CreatedOnDate = DateTime.Now.AddDays(-1), LastModifiedByUserId = 0, LastModifiedOnDate = DateTime.Now
            });
            mockStore.Object.CreateItem(new Item {
                ItemId = 4, ItemName = "Item 4", ItemDescription = "Item 4 Description", AssignedUserId = 0, ModuleId = 2, CreatedByUserId = 0, CreatedOnDate = DateTime.Now.AddDays(-1), LastModifiedByUserId = 0, LastModifiedOnDate = DateTime.Now
            });

            var mockView  = ItemListViewFake(moduleId);
            var presenter = new ViewPresenter(mockView.Object);

            //act
            presenter.ItemRepository     = mockStore.Object;
            presenter.SettingsRepository = _MockStores.ModuleSettingsFake().Object;
            presenter.Delete(null, new DeleteClickEventArgs {
                ItemId = 3, ModuleId = moduleId
            });
            presenter.Delete(null, new DeleteClickEventArgs {
                ItemId = 1, ModuleId = moduleId
            });

            //assert
            Assert.IsTrue(mockStore.Object.GetItem(1, moduleId) == null); //Item 1 is deleted because it belongs to module 1
            Assert.IsTrue(mockStore.Object.GetItem(3, moduleId) != null); //Item 3 is not deleted because it does not belong to module 1
        }
Exemple #32
0
 private void buttonValidate_Click(object sender, EventArgs e)
 {
     ViewPresenter.OnValidate();
 }