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; } }
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; } }
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(); }
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); } }
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; }
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); }
/// <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>(); }
/// <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); } }
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); } }
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); } }
private void buttonValidate_Click(object sender, EventArgs e) { ViewPresenter.OnValidate(); }