Exemplo n.º 1
0
        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();
            }
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
 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();
 }
Exemplo n.º 5
0
        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();
        }
Exemplo n.º 6
0
        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);
        }