private void OnGridDoubleClickedEx(TableContainer sender, TableRow row) { bool flag = false; if (sender.ID == 0x5ef6bd0) { PartyPickerRowController rowController = row.RowController as PartyPickerRowController; PhoneSimPicker.SimPickerInfo item = rowController.Info; mInvitees.Remove(item); mSims.Add(item); flag = true; } else if (mInviteesTable.NumberRows < mMaxGuests) { PartyPickerRowController controller2 = row.RowController as PartyPickerRowController; if (controller2.Enabled) { PhoneSimPicker.SimPickerInfo info = controller2.Info; mSims.Remove(info); mInvitees.Add(info); flag = true; } } if (flag) { Audio.StartSound("ui_panel_shift"); mLeftArrow.Enabled = false; mRightArrow.Enabled = false; UpdateSourceAvailability(); RepopulateSourceTableEx(); RepopulateTargetTableEx(); ValidateParty(); } }
private void RepopulateSourceTableEx() { int num = -1; int column = -1; mSourceTable.GetFirstVisibleCell(ref column, ref num); mSourceTable.Clear(); foreach (PhoneSimPicker.SimPickerInfo info in mSims) { ISimDescription simDescription = info.SimDescription as ISimDescription; bool enabled = true; if (MasterController.Settings.mPartyAgeFilter) { switch (this.Result.mPartyType) { case PartyType.kChildSlumberParty: enabled = simDescription.Child; break; case PartyType.kTeenSlumberParty: case PartyType.kTeenParty: enabled = simDescription.Teen; break; case PartyType.kJuiceKeggerParty: case PartyType.kBachelorParty: case PartyType.kTailgatingParty: case PartyType.kMasqueradeBall: case PartyType.kVictoryParty: enabled = simDescription.YoungAdultOrAbove; break; case PartyType.kBonfire: case PartyType.kVideoGameLANParty: enabled = simDescription.ChildOrAbove; break; } } if (((mFilter != FilterType.kCoworkers) || info.CoWorker) && ((mFilter != FilterType.kFriends) || info.Friend)) { TableRow row = mSourceTable.CreateRow(); PartyPickerRowController controller = new PartyPickerRowController(row, mSourceTable, info); row.RowController = controller; controller.Enabled = enabled; mSourceTable.AddRow(row); } } mSourceTable.ClearSelection(); mRightArrow.Enabled = false; mSourceTable.Flush(); mSourceTable.ScrollRowToTop(num); }
private void RepopulateTargetTableEx() { mInviteesTable.Clear(); mNumChildrenInvited = 0x0; foreach (PhoneSimPicker.SimPickerInfo info in mInvitees) { ISimDescription simDescription = info.SimDescription as ISimDescription; TableRow row = mInviteesTable.CreateRow(); PartyPickerRowController controller = new PartyPickerRowController(row, mInviteesTable, info); row.RowController = controller; mInviteesTable.AddRow(row); if ((simDescription != null) && simDescription.ChildOrBelow) { mNumChildrenInvited++; } } ValidateParty(); }
private void OnArrowClickEx(WindowBase sender, UIButtonClickEventArgs eventArgs) { if (sender.ID == 0x5ef6bd4) { PartyPickerRowController rowController = mInviteesTable.GetRow(mInviteesTable.SelectedItem).RowController as PartyPickerRowController; PhoneSimPicker.SimPickerInfo item = rowController.Info; mInvitees.Remove(item); mSims.Add(item); } else { PartyPickerRowController controller2 = mSourceTable.GetRow(mSourceTable.SelectedItem).RowController as PartyPickerRowController; PhoneSimPicker.SimPickerInfo info = controller2.Info; mSims.Remove(info); mInvitees.Add(info); } UpdateSourceAvailability(); mLeftArrow.Enabled = false; mRightArrow.Enabled = false; RepopulateSourceTableEx(); RepopulateTargetTableEx(); ValidateParty(); }