public virtual void ShowView(CurrentView currentView) { switch (currentView) { case CurrentView.Start: ShowStartView(); break; case CurrentView.Roll: ShowRollView(); break; case CurrentView.CheckScore: ShowCheckScoreView(); break; case CurrentView.SaveScore: ShowSaveScoreView(); break; case CurrentView.SaveDie: ShowSaveDieView(); break; case CurrentView.Finish: ShowFinishView(); break; } }
public void OnClientDisconnected(Client client) { try { ClientLock.AcquireWriterLock(15 * 1000); if (Client == client) { Client = null; if (CurrentView.GetType() == typeof(ClientView)) { ((ClientView)CurrentView).SetActiveClient(null); CurrentView = MainView; C.WriteLine("Current interacting user has disconnected"); CurrentView.PrintBanner(); } } } catch (ApplicationException exception) { C.WriteLine("============================================================================"); C.WriteLine("DeadLock? ConsoleUiMediator::OnClientDisconnected(Client) AcquireReaderLock"); C.WriteLine("============================================================================"); } finally { ClientLock.ReleaseWriterLock(); } }
/// <summary> /// Obsługa naciśnięcia btn Wyświetl. /// </summary> /// <param name="sender">Sender.</param> /// <param name="e">EventArgs.</param> private void showDetailsButtonElement_Click(object sender, EventArgs e) { if (CurrentView != null && CurrentView is BaseListWindow) { CurrentView.ShowDetails(); } }
private static void OnBack(object o) { if (CurrentView == null) { return; } if (CurrentView.GetType() == typeof(UIMainView)) { return; } var prevViewType = PrevViewTypes[PrevViewTypes.Count - 1]; if (_inClose) { return; } CurrentView.Close(() => { if (prevViewType == typeof(UIMainView)) { UIMainView.Show(false); } else { UiManager.ShowUIFromBack(prevViewType, null); } PrevViewTypes.Remove(prevViewType); _inClose = false; }); _inClose = true; Sound.PlayUiAudioOneShot(1003); }
public override void Draw() { validator.Validate(); using (new GUIChangedScope(() => validator.Invalidate())) { CurrentView.Draw(); } }
/// <summary> /// Obsługa naciśnięcia btn Edytuj. /// </summary> /// <param name="sender">Sender.</param> /// <param name="e">EventArgs.</param> private void editButtonElement_Click(object sender, EventArgs e) { if (CurrentView != null && CurrentView is BaseListWindow) { CurrentView.Edit(); } }
private void InitTitleBar(TitleBarViewModel titleBarViewModel) { TitleBarViewModel = titleBarViewModel; TitleBarViewModel.Title = Resources.Title; TitleBarViewModel.CloseCommand = new DelegateCommand(o => CurrentView.Close()); TitleBarViewModel.ChangeWindowStateCommand = new DelegateCommand(o => { if (WindowState == WindowState.Maximized) { WindowState = WindowState.Normal; OnPropertyChanged(nameof(WindowState)); } else if (WindowState == WindowState.Normal) { WindowState = WindowState.Maximized; OnPropertyChanged(nameof(WindowState)); } }); TitleBarViewModel.MinimizeCommand = new DelegateCommand(o => { WindowState = WindowState.Minimized; OnPropertyChanged(nameof(WindowState)); }); }
private void ConstructSwipeObjects() { ActiveRectTransform = CurrentView.GetComponent <RectTransform>(); swipedTransforms.ForEach(trs => { if (trs != ActiveRectTransform) { cache.PushObject(trs.gameObject); } }); swipedTransforms.Clear(); swipedTransforms.Add(ActiveRectTransform); if (HasLeft(CurrentData)) { GameObject obj = cache.PopObject(); RectTransform leftTrs = obj.GetComponent <RectTransform>(); SetupView(LeftData(CurrentData), leftTrs.GetComponent <TView>()); leftTrs.anchoredPosition = new Vector2(ActiveRectTransform.anchoredPosition.x - ScreenSize, ActiveRectTransform.anchoredPosition.y); swipedTransforms.Insert(0, leftTrs); } if (HasRight(CurrentData)) { GameObject obj = cache.PopObject(); RectTransform rightTrs = obj.GetComponent <RectTransform>(); SetupView(RightData(CurrentData), rightTrs.GetComponent <TView>()); rightTrs.anchoredPosition = new Vector2(ActiveRectTransform.anchoredPosition.x + ScreenSize, ActiveRectTransform.anchoredPosition.y); swipedTransforms.Add(rightTrs); } TransitionAction?.Invoke(); }
private void _removeProp(ICswNbtMetaDataProp prop) { if (null != prop) { CurrentView.removeViewProperty(prop); Collection <string> doomedRels = new Collection <string>(); CswNbtViewRoot.forEachRelationship eachRelationship = relationship => { if (relationship.Properties.Count == 0 && relationship.ChildRelationships.Count == 0) { doomedRels.Add(relationship.ArbitraryId); } }; CurrentView.Root.eachRelationship(eachRelationship, null); foreach (string doomedRelId in doomedRels) { CswNbtViewRelationship doomedRel = (CswNbtViewRelationship)CurrentView.FindViewNodeByArbitraryId(doomedRelId); if (null != doomedRel) { CswNbtViewNode doomedRelsParent = CurrentView.FindViewNodeByArbitraryId(doomedRel.ParentArbitraryId); if (doomedRelsParent is CswNbtViewRelationship) { CswNbtViewRelationship AsRelationship = (CswNbtViewRelationship)doomedRelsParent; AsRelationship.removeChildRelationship(doomedRel); } } } } }
public override CswNbtViewEditorData GetStepData() { CswNbtViewEditorData Return = new CswNbtViewEditorData(); _getFilters(Return, CurrentView); HashSet <string> seenRels = new HashSet <string>(); CswNbtViewRoot.forEachRelationship eachRelationship = relationship => { string label = _getRelationshipOwnerName(relationship); if (false == seenRels.Contains(label)) { seenRels.Add(label); Return.Step4.Relationships.Add(relationship); } }; CurrentView.Root.eachRelationship(eachRelationship, null); Return.Step4.ViewJson = CswConvert.ToString(CurrentView.ToJson()); base.Finalize(Return); return(Return); }
public virtual void ReactToPlayingInput(string input) { if (string.Equals(input, "C", StringComparison.CurrentCultureIgnoreCase)) { CurrentView = CurrentView.CheckScore; } else if (string.Equals(input, "H", StringComparison.CurrentCultureIgnoreCase)) { CurrentView = CurrentView.Roll; } else if (string.Equals(input, "R", StringComparison.CurrentCultureIgnoreCase)) { RollDices(); } else if (string.Equals(input, "A", StringComparison.CurrentCultureIgnoreCase)) { CurrentView = CurrentView.SaveScore; State = State.Saving; } else if (string.Equals(input, "S", StringComparison.CurrentCultureIgnoreCase)) { CurrentView = CurrentView.SaveDie; State = State.SaveDie; } }
public void CloseView() { Views.Remove(CurrentView); CurrentView.ClearItems(); CurrentView = null; CurrentView = Views.FirstOrDefault(); }
public void SetView(Type view) { foreach (ViewBase openView in OpenViews) { if (openView.GetType().Equals(view)) { CurrentView = openView; CurrentView.Reset(); return; } } CurrentView = Activator.CreateInstance(view) as ViewBase; if (CurrentView.TargetDataContext == null) { CurrentView.DataContext = this; } else { var context = Activator.CreateInstance(CurrentView.TargetDataContext, new object[] { mediator }); var type = CurrentView.TargetDataContext; CurrentView.DataContext = Convert.ChangeType(context, type); } OpenViews.Add(CurrentView); }
private void SelectItemCore(int index) { if (index >= 0 && index < VisibleChildrenCount) { CurrentView.SelectElement(index); } }
/* Sets up the viewpager, tabs, and the titles of the tabs when the */ /* campus life item is selected */ public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { CurrentView = inflater.Inflate(Resource.Layout.TabLayout, container, false); CurrentPager = CurrentView.FindViewById <ViewPager>(Resource.Id.MainViewPager); CurrentPager.Adapter = new navigationAdapter(ChildFragmentManager, CampusLifeFragments, App.Tabs.CampusLifePage); TabLayout = CurrentView.FindViewById <TabLayout>(Resource.Id.MainTabLayout); TabLayout.SetupWithViewPager(CurrentPager); Toolbar toolbar = CurrentView.FindViewById <Toolbar>(Resource.Id.toolbar); toolbar.InflateMenu(Resource.Menu.toolbar_menu); toolbar.MenuItemClick += Toolbar_MenuItemClick; return(CurrentView); }
private void SetActiveClient(Client client) { try { ClientLock.AcquireWriterLock(15 * 1000); Client = client; } catch (ApplicationException exception) { C.WriteLine("============================================================================"); C.WriteLine("DeadLock? ConsoleUiMediator::SetActiveClient(Client) AcquireWriterLock"); C.WriteLine("============================================================================"); return; } finally { ClientLock.ReleaseWriterLock(); } if (CurrentView.GetType() == typeof(IClientView)) { ((IClientView)CurrentView).SetActiveClient(Client); } // MainView also takes care of client interaction if (CurrentView == MainView) { MainView.SetActiveClient(Client); } }
public void StopShell(Client client) { try { RevShellLock.AcquireReaderLock(15 * 1000); if (IsRevShellActive && Client == client) { RevShellLock.UpgradeToWriterLock(15 * 1000); IsRevShellActive = false; C.WriteLine(); C.WriteLine("[+] Stopping Shell for Client {0}", client.PcName); CurrentView.PrintBanner(); } } catch (ApplicationException exception) { C.WriteLine("============================================================================"); C.WriteLine("DeadLock? ConsoleUiMediator::StopShell(Client)"); C.WriteLine("============================================================================"); } finally { RevShellLock.ReleaseWriterLock(); } }
public void Back() { IWizardView nextView = null; if (CurrentView != null) { CurrentView.OnNavigatingAwayBackward(); } switch (CurrentStep) { case WizardStep.SelectEntities: SetStep(WizardStep.SelectStore); nextView = RootWorkItem.SmartParts.GetFirstOrCreate <SelectStoreView>(); break; case WizardStep.EditEntities: SetStep(WizardStep.SelectEntities); nextView = RootWorkItem.SmartParts.GetFirstOrCreate <SelectEntitiesView>(); break; case WizardStep.GenerateCode: SetStep(WizardStep.EditEntities); nextView = RootWorkItem.SmartParts.GetFirstOrCreate <EditEntitiesView>(); break; } if (nextView != null) { nextView.OnNavigatingToBackward(); Workspace.Show(nextView); CurrentView = nextView; } }
private void _getPropertyViewProps(CswNbtView TempView, CswNbtViewEditorData Return) { TempView.Visibility = CswEnumNbtViewVisibility.Property; CswNbtViewRelationship propRoot = null; //this is OK if it's null TempView = _CswNbtResources.ViewSelect.restoreView(CurrentView.ToString()); propRoot = TempView.Root.ChildRelationships[0]; //grab the root level for property views propRoot.ChildRelationships.Clear(); foreach (CswNbtViewRelationship related in getViewChildRelationshipOptions(CurrentView, propRoot.ArbitraryId)) { if (related.SecondType.Equals(CswEnumNbtViewRelatedIdType.NodeTypeId)) { CswNbtMetaDataNodeType nt = _CswNbtResources.MetaData.getNodeType(related.SecondId); if (null != nt) { _addNameTemplateProps(CurrentView, related, nt); } } else { CswNbtMetaDataObjectClass oc = _CswNbtResources.MetaData.getObjectClass(related.SecondId); if (null != oc) { foreach (CswNbtMetaDataNodeType nt in oc.getNodeTypes()) { _addNameTemplateProps(CurrentView, related, nt); } } } Return.Step2.Relationships.Add(related); } }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { /* Use this to return your custom view for this Fragment */ Activity.RunOnUiThread(() => CurrentView = inflater.Inflate(Resource.Layout.TabLayout, container, false)); CurrentPager = CurrentView.FindViewById <ViewPager>(Resource.Id.MainViewPager); Activity.RunOnUiThread(() => CurrentPager.Adapter = new navigationAdapter(ChildFragmentManager, DiningFragments, App.Tabs.DiningPage)); Activity.RunOnUiThread(() => TabLayout = CurrentView.FindViewById <TabLayout>(Resource.Id.MainTabLayout)); Toolbar toolbar = CurrentView.FindViewById <Toolbar>(Resource.Id.toolbar); toolbar.InflateMenu(Resource.Menu.toolbar_menu); toolbar.MenuItemClick += Toolbar_MenuItemClick; /* Set the tablayout to fixed so that the titles aren't smashed */ /* together. REMINDER: BACKLIST: get width of tabLayout and set */ /* Fixed or Scrollable depending on the width */ TabLayout.TabMode = TabLayout.ModeFixed; Activity.RunOnUiThread(() => TabLayout.SetupWithViewPager(CurrentPager)); return(CurrentView); }
/// <summary> /// Closes the current view. /// </summary> public void CloseCurrentView() { if (CurrentView != null && CurrentView != MainWindow) { CurrentView.Close(); } }
public void NewGame() { YahtzeeSet.Reset(); Score.Reset(); CurrentView = CurrentView.Roll; State = State.Playing; }
private void _addFilter(CswNbtViewEditorData Return) { CswNbtViewRelationship parent = (CswNbtViewRelationship)CurrentView.FindViewNodeByArbitraryId(Request.Property.ParentArbitraryId); CswNbtViewRoot.forEachRelationship eachRel = relationship => { if (parent.SecondId == relationship.SecondId) { CswNbtViewProperty viewProp = relationship.Properties.FirstOrDefault(vp => vp.Name == Request.Property.Name); if (null != viewProp) { if (false == _hasFilter(viewProp)) { CurrentView.AddViewPropertyFilter(viewProp, Conjunction: (CswEnumNbtFilterConjunction)Request.FilterConjunction, SubFieldName: (CswEnumNbtSubFieldName)Request.FilterSubfield, FilterMode: (CswEnumNbtFilterMode)Request.FilterMode, Value: Request.FilterValue); } } else { ICswNbtMetaDataProp Prop = null; if (Request.Property.Type.Equals(CswEnumNbtViewPropType.NodeTypePropId)) { Prop = _CswNbtResources.MetaData.getNodeTypeProp(Request.Property.NodeTypePropId); } else if (Request.Property.Type.Equals(CswEnumNbtViewPropType.ObjectClassPropId)) { Prop = _CswNbtResources.MetaData.getObjectClassProp(Request.Property.ObjectClassPropId); } CurrentView.AddViewPropertyAndFilter(relationship, Prop, Value: Request.FilterValue, Conjunction: Request.FilterConjunction, SubFieldName: (CswEnumNbtSubFieldName)Request.FilterSubfield, FilterMode: (CswEnumNbtFilterMode)Request.FilterMode, ShowInGrid: false // the user is filtering on a prop not in the grid, don't show it in the grid ); } } }; CurrentView.Root.eachRelationship(eachRel, null); _getFilters(Return, CurrentView); HashSet <string> seenRels = new HashSet <string>(); CswNbtViewRoot.forEachRelationship eachRelationship = relationship => { if (false == seenRels.Contains(relationship.TextLabel)) { seenRels.Add(relationship.TextLabel); Return.Step4.Relationships.Add(relationship); } }; CurrentView.Root.eachRelationship(eachRelationship, null); Return.Step4.ViewJson = CswConvert.ToString(CurrentView.ToJson()); }
private void FinishStep_Execute(object parameters) { CurrentView.FinishButton_BeforeClicked(); DocumentGenerationModel model = CurrentView.Model; _worker.RunWorkerAsync(model); LoadingService.OpenLoadingDialog(); }
public void ShowClientConnection(Client client) { MainView.ShowClientConnection(client); // Speed up testing SetActiveClient(client); CurrentView.PrintBanner(); }
public override CswNbtViewEditorData GetStepData() { CswNbtViewEditorData Return = new CswNbtViewEditorData(); Return.Step4.ViewJson = CswConvert.ToString(CurrentView.ToJson()); base.Finalize(Return); return(Return); }
/// <summary> /// Sets the split view content to the specified page. /// </summary> /// <param name="selectedItem"></param> private void SetContent(ListBoxItem selectedItem) { var view = selectedItem.Equals(Home) ? typeof(BoardView) : typeof(HelpView); CurrentView.Navigate(view); PageLocation.Text = selectedItem.Name; prevSelected = selectedItem; }
protected virtual SearchDocument CreateSearchDocument() { return(new SearchDocument(Project) { SearchType = GetViewKey(CurrentView), Subject = SelectedSubject, Parts = CurrentView.GetParts() }); }
public override void update() { // Delete all 'Roles and Users' views except 1 CswNbtObjClassRole ChemSWAdmin = _CswNbtSchemaModTrnsctn.Nodes.makeRoleNodeFromRoleName( CswNbtObjClassRole.ChemSWAdminRoleName ); foreach( CswNbtView CurrentView in _CswNbtSchemaModTrnsctn.ViewSelect.restoreViews( "Roles and Users" ).Where( CurrentView => CurrentView.VisibilityRoleId != ChemSWAdmin.NodeId ) ) { CurrentView.Delete(); } }// update()
private void closeToolStripMenuItem_Click(object sender, EventArgs e) { CurrentView?.Close(); tabs.TabPages.Remove(tabs.SelectedTab); UpdateSaveButtons(); if (tabs.TabPages.Count == 0) { closeToolStripMenuItem.Enabled = false; } }