public MainViewModel(ViewModelLocator viewModelLocator) { this._viewModelLocator = viewModelLocator; AllViewModels.Add(_viewModelLocator.AnalyzeAccessLogViewModel); AllViewModels.Add(_viewModelLocator.TestUserAgentStringsViewModel); CurrentViewModel = AllViewModels[0]; }
private static void StartupCreateWindows() { if (View.InvokeRequired) { throw new Exception("You must be on the MainUI Thread!"); } var sw = new Stopwatch("StartupCreateWindows"); _mOutputViewModel = new OutputViewModel(); _mFilterViewModel = new FilterViewModel(); _mSourceInfoViewModel = new SourceInfoViewModel(); _mDocumentHelperViewModel = new DocumentHelperViewModel(); _mDocumentMapViewModel = new DocumentMapViewModel(); _mEventPerformanceTestViewModel = new EventPerformanceTestViewModel(); _mPropertyViewModel = new PropertyViewModel(); _mNetworkMapingViewModel = new NetworkMapingViewModel(); _mNetworkMapViewModel = new NetworkMapViewModel(); _mSockDrawerViewModel = new SockDrawerViewModel(); _mHideOptionViewModel = new HideOptionViewModel(); _mCategoryViewModel = new CategoryViewModel(); _mValueViewModel = new ValueViewModel(); _mEventViewModel = new EventViewModel(); _mPatternViewModel = new PatternViewModel(); _mRecipeReportViewModel = new RecipeReportViewModel(); _mNetworkReportViewModel = new NetworkReportViewModel(); _mResearchViewModel = new ResearchViewModel(); _mPerformanceViewModel = new PerformanceViewModel(); DocumentViewModels.Add(_mFilterViewModel); DocumentViewModels.Add(_mSourceInfoViewModel); DocumentViewModels.Add(_mDocumentHelperViewModel); DocumentViewModels.Add(_mDocumentMapViewModel); DocumentViewModels.Add(_mEventPerformanceTestViewModel); DocumentViewModels.Add(_mPropertyViewModel); DocumentViewModels.Add(_mNetworkMapingViewModel); DocumentViewModels.Add(_mNetworkMapViewModel); // Other Views are supporing views OtherViewModels.Add(_mOutputViewModel); OtherViewModels.Add(_mSockDrawerViewModel); OtherViewModels.Add(_mCategoryViewModel); OtherViewModels.Add(_mHideOptionViewModel); OtherViewModels.Add(_mValueViewModel); OtherViewModels.Add(_mEventViewModel); OtherViewModels.Add(_mPatternViewModel); OtherViewModels.Add(_mRecipeReportViewModel); OtherViewModels.Add(_mNetworkReportViewModel); OtherViewModels.Add(_mResearchViewModel); OtherViewModels.Add(_mPerformanceViewModel); AllViewModels.AddRange(DocumentViewModels); AllViewModels.AddRange(OtherViewModels); }
public void DeselectAll() { if (InspectorViewModel != null) { InspectorViewModel.TargetViewModel = null; } foreach (var item in AllViewModels.ToArray()) { var ivm = item as ItemViewModel; if (ivm != null) { if (ivm.IsEditing) { ivm.EndEditing(); break; } } var nvm = item as DiagramNodeViewModel; if (nvm != null) { if (nvm.IsEditing) { nvm.EndEditing(); break; } } if (item.IsSelected) { item.IsSelected = false; } } InvertApplication.SignalEvent <INothingSelectedEvent>(_ => _.NothingSelected()); #if UNITY_EDITOR UnityEngine.GUI.FocusControl(""); #endif }