Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
        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();
            }
        }
Ejemplo n.º 3
0
 /// <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();
     }
 }
Ejemplo n.º 4
0
    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);
    }
Ejemplo n.º 5
0
 public override void Draw()
 {
     validator.Validate();
     using (new GUIChangedScope(() => validator.Invalidate())) {
         CurrentView.Draw();
     }
 }
Ejemplo n.º 6
0
 /// <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();
     }
 }
Ejemplo n.º 7
0
        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));
            });
        }
Ejemplo n.º 8
0
        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();
        }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 11
0
 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;
     }
 }
Ejemplo n.º 12
0
 public void CloseView()
 {
     Views.Remove(CurrentView);
     CurrentView.ClearItems();
     CurrentView = null;
     CurrentView = Views.FirstOrDefault();
 }
Ejemplo n.º 13
0
        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);
        }
Ejemplo n.º 14
0
 private void SelectItemCore(int index)
 {
     if (index >= 0 && index < VisibleChildrenCount)
     {
         CurrentView.SelectElement(index);
     }
 }
Ejemplo n.º 15
0
        /* 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);
        }
Ejemplo n.º 16
0
        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);
            }
        }
Ejemplo n.º 17
0
 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();
     }
 }
Ejemplo n.º 18
0
        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);
            }
        }
Ejemplo n.º 20
0
        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);
        }
Ejemplo n.º 21
0
 /// <summary>
 /// Closes the current view.
 /// </summary>
 public void CloseCurrentView()
 {
     if (CurrentView != null && CurrentView != MainWindow)
     {
         CurrentView.Close();
     }
 }
Ejemplo n.º 22
0
 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());
        }
Ejemplo n.º 24
0
        private void FinishStep_Execute(object parameters)
        {
            CurrentView.FinishButton_BeforeClicked();
            DocumentGenerationModel model = CurrentView.Model;

            _worker.RunWorkerAsync(model);
            LoadingService.OpenLoadingDialog();
        }
Ejemplo n.º 25
0
        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);
        }
Ejemplo n.º 27
0
        /// <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;
        }
Ejemplo n.º 28
0
 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()
Ejemplo n.º 30
0
 private void closeToolStripMenuItem_Click(object sender, EventArgs e)
 {
     CurrentView?.Close();
     tabs.TabPages.Remove(tabs.SelectedTab);
     UpdateSaveButtons();
     if (tabs.TabPages.Count == 0)
     {
         closeToolStripMenuItem.Enabled = false;
     }
 }