Exemplo n.º 1
0
        private void OnArrowClickEx(WindowBase sender, UIButtonClickEventArgs eventArgs)
        {
            try
            {
                while (mSimTravelInfoList[0].Remove(mActivator))
                {
                    ;
                }

                if (sender.ID != 0x4)
                {
                    ISimTravelInfo selectedTag = mSimListGrid[0].SelectedTag as ISimTravelInfo;
                    if (selectedTag == mActivator)
                    {
                        PopulateGrids();
                        return;
                    }
                }

                OnArrowClick(sender, eventArgs);

                if (GameStates.sTravelData != null)
                {
                    mAcceptButton.Enabled = (mSimListGrid[1].Count == GameStates.sTravelData.mTravelerIds.Count);
                }
            }
            catch (Exception e)
            {
                Common.Exception("OnArrowClickEx", e);
            }
        }
Exemplo n.º 2
0
        private void OnGridItemDoubleClickedEx(ItemGrid sender, ItemGridCellClickEvent itemClicked)
        {
            try
            {
                bool clear = false;

                if (!mBlockInput)
                {
                    ISimTravelInfo mTag = itemClicked.mTag as ISimTravelInfo;
                    if (mActivator == mTag)
                    {
                        if (sender.ID == 0xbd)
                        {
                            clear = true;

                            mSimTravelInfoList[0].Add(mActivator);

                            mSimTravelInfoList[0].AddRange(mSimTravelInfoList[1]);

                            mSimTravelInfoList[1].Clear();
                        }
                        else
                        {
                            while (mSimTravelInfoList[0].Remove(mActivator))
                            {
                                ;
                            }

                            PopulateGrids();
                            return;
                        }
                    }
                }

                OnGridItemDoubleClicked(sender, itemClicked);

                if (clear)
                {
                    mSimListGrid[0x1].Clear();
                }

                if (GameStates.sTravelData != null)
                {
                    mAcceptButton.Enabled = (mSimListGrid[1].Count == GameStates.sTravelData.mTravelerIds.Count);
                }
            }
            catch (Exception e)
            {
                Common.Exception("OnGridItemDoubleClickedEx", e);
            }
        }
Exemplo n.º 3
0
 public new static Result Show(List <IDestinationInfo> destinations, List <int> durations, List <ISimTravelInfo> simTravelInfoList, ISimTravelInfo defaultTraveler)
 {
     if (ModalDialog.EnableModalDialogs && (sDialog == null))
     {
         sDialog = new TripPlannerDialogEx(destinations, durations, simTravelInfoList, defaultTraveler, ModalDialog.PauseMode.PauseSimulator);
         sDialog.StartModal();
         Result mResult = sDialog.mResult;
         sDialog = null;
         return(mResult);
     }
     return(null);
 }
Exemplo n.º 4
0
        public TripPlannerDialogEx(List <IDestinationInfo> destinations, List <int> durations, List <ISimTravelInfo> simTravelInfoList, ISimTravelInfo defaultTraveler, ModalDialog.PauseMode pauseMode)
            : base(destinations, durations, simTravelInfoList, defaultTraveler, pauseMode)
        {
            mDestinationGrid.Clear();

            PopulateDestinationGrids(destinations);

            mDestinationGrid.ItemClicked -= OnDestinationGridItemClicked;
            mDestinationGrid.ItemClicked += OnDestinationGridItemClickedEx;

            mSimListGrid[0x0].ItemDoubleClicked -= OnGridItemDoubleClicked;
            mSimListGrid[0x0].ItemDoubleClicked += OnGridItemDoubleClickedEx;

            mSimListGrid[0x1].ItemDoubleClicked -= OnGridItemDoubleClicked;
            mSimListGrid[0x1].ItemDoubleClicked += OnGridItemDoubleClickedEx;

            mAcceptButton.Click -= OnOKClick;
            mAcceptButton.Click += OnOKClickEx;

            mLeftArrow.Click -= OnArrowClick;
            mLeftArrow.Click += OnArrowClickEx;

            mRightArrow.Click -= OnArrowClick;
            mRightArrow.Click += OnArrowClickEx;

            mAcceptButton.Enabled     = (GameStates.sTravelData == null);
            mAcceptButton.TooltipText = Common.Localize("Travel::IncludeAll");

            if (GameStates.sTravelData != null)
            {
                mAcceptButton.Enabled = (mSimListGrid[1].Count == GameStates.sTravelData.mTravelerIds.Count);
            }
        }