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); } }
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); } }
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); }
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); } }