def handleIgnore(self):
     if base.cr.isFriend(self.avatar.doId):
         self.dialog = TTDialog.TTGlobalDialog(
             style=TTDialog.CancelOnly,
             text=TTLocalizer.IgnorePanelAddFriendAvatar % self.avName,
             text_wordwrap=18.5,
             text_scale=0.06,
             cancelButtonText=TTLocalizer.lCancel,
             doneEvent='IgnoreBlocked',
             command=self.freeLocalAvatar)
     else:
         self.dialog = TTDialog.TTGlobalDialog(
             style=TTDialog.TwoChoice,
             text=TTLocalizer.IgnorePanelAddIgnore % self.avName,
             text_wordwrap=18.5,
             text_scale=TTLocalizer.APBdialog,
             okButtonText=TTLocalizer.AvatarPanelIgnore,
             cancelButtonText=TTLocalizer.lCancel,
             doneEvent='IgnoreConfirm',
             command=self.handleIgnoreConfirm)
     DirectLabel(parent=self.dialog,
                 relief=None,
                 pos=(0, TTLocalizer.APBdirectLabelPosY, 0.125),
                 text=TTLocalizer.IgnorePanelTitle,
                 textMayChange=0,
                 text_scale=0.08)
     self.dialog.show()
     self.__acceptStoppedStateMsg()
     self.requestStopped()
     return
Example #2
0
 def shardChoiceReject(self, shardId):
     self.confirm = TTDialog.TTGlobalDialog(
         doneEvent='ShardPageConfirmDone',
         message=TTLocalizer.ShardPageChoiceReject,
         style=TTDialog.Acknowledge)
     self.confirm.show()
     self.accept('ShardPageConfirmDone', self.__handleConfirm)
Example #3
0
 def showMessage(self, message):
     self.messageDoneEvent = self.uniqueName('messageDoneEvent')
     self.acceptOnce(self.messageDoneEvent, self.__handleMessageDone)
     self.messageGui = TTDialog.TTGlobalDialog(
         doneEvent=self.messageDoneEvent,
         message=message,
         style=TTDialog.Acknowledge)
Example #4
0
 def acceptItem(self, mailbox, index, callback):
     self.confirmRent = TTDialog.TTGlobalDialog(
         doneEvent='confirmRent',
         message=TTLocalizer.MessageConfirmRent,
         command=Functor(self.handleRentConfirm, mailbox, index, callback),
         style=TTDialog.TwoChoice)
     self.confirmRent.show()
Example #5
0
 def exitOSX(self):
     self.confirm = TTDialog.TTGlobalDialog(
         doneEvent='confirmDone',
         message=TTLocalizer.OptionsPageExitConfirm,
         style=TTDialog.TwoChoice)
     self.confirm.show()
     self.accept('confirmDone', self.handleConfirm)
 def confirmReport(self):
     if base.cr.isFriend(self.avId):
         string = TTLocalizer.ReportPanelBodyFriends
         titlePos = 0.41
     else:
         string = TTLocalizer.ReportPanelBody
         titlePos = 0.35
     self.dialog = TTDialog.TTGlobalDialog(
         style=TTDialog.TwoChoice,
         text=string % self.avName,
         text_wordwrap=18.5,
         text_scale=0.06,
         okButtonText=TTLocalizer.AvatarPanelReport,
         cancelButtonText=TTLocalizer.lCancel,
         doneEvent='ReportConfirm',
         command=self.handleReportConfirm)
     DirectLabel(parent=self.dialog,
                 relief=None,
                 pos=(0, 0, titlePos),
                 text=TTLocalizer.ReportPanelTitle,
                 textMayChange=0,
                 text_scale=0.08)
     self.dialog.show()
     self.__acceptStoppedStateMsg()
     self.requestStopped()
     return
Example #7
0
 def __init__(self, doneEvent):
     fadeModel = loader.loadModel('phase_3/models/misc/fade')
     if fadeModel:
         self.fade = DirectFrame(parent=aspect2dp,
                                 relief=None,
                                 image=fadeModel,
                                 image_color=(0, 0, 0, 0.4),
                                 image_scale=4.0,
                                 state=DGG.NORMAL)
         self.fade.reparentTo(aspect2d, FADE_SORT_INDEX)
         fadeModel.removeNode()
     else:
         print 'Problem loading fadeModel.'
         self.fade = None
     self.dialog = TTDialog.TTGlobalDialog(
         message=TTLocalizer.PlaygroundDeathAckMessage,
         doneEvent=doneEvent,
         style=TTDialog.Acknowledge,
         suppressKeys=True)
     self.dialog['text_pos'] = (-.26, 0.1)
     scale = self.dialog.component('image0').getScale()
     scale.setX(scale[0] * 1.3)
     self.dialog.component('image0').setScale(scale)
     av = base.localAvatar
     self.laffMeter = LaffMeter.LaffMeter(av.style, av.hp, av.maxHp)
     self.laffMeter.reparentTo(self.dialog)
     if av.style.getAnimal() == 'monkey':
         self.laffMeter.setPos(-0.46, 0, -0.035)
         self.laffMeter.setScale(0.085)
     else:
         self.laffMeter.setPos(-0.48, 0, -0.035)
         self.laffMeter.setScale(0.1)
     self.laffMeter.start()
     self.dialog.show()
     return
 def __handleDelete(self):
     cleanupDialog('globalDialog')
     self.verify = TTDialog.TTGlobalDialog(
         doneEvent='verifyDone',
         message=TTLocalizer.AvatarChoiceDeleteConfirm % self.name,
         style=TTDialog.TwoChoice)
     self.verify.show()
     self.accept('verifyDone', self.__handleVerifyDelete)
 def showMessage(self, message, endState='walk'):
     base.cr.playGame.getPlace().fsm.request('activity')
     self.acceptOnce(self.messageDoneEvent, self.__handleMessageDone)
     self.messageGui = TTDialog.TTGlobalDialog(
         doneEvent=self.messageDoneEvent,
         message=message,
         style=TTDialog.Acknowledge)
     self.messageGui.endState = endState
Example #10
0
 def enterTrolleyTFA(self):
     self.noTrolleyBox = TTDialog.TTGlobalDialog(
         message=TTLocalizer.TrolleyTFAMessage,
         doneEvent='noTrolleyAck',
         style=TTDialog.Acknowledge)
     self.noTrolleyBox.show()
     base.localAvatar.b_setAnimState('neutral', 1)
     self.accept('noTrolleyAck', self.__handleNoTrolleyAck)
Example #11
0
 def leaveGroup(self, groupId, buttonTuple):
     self.acceptOnce('confLeave',
                     self.confirmLeaveGroup,
                     extraArgs=[groupId, buttonTuple])
     self.joinDialog = TTDialog.TTGlobalDialog(
         message='Are you sure you want to leave this group?',
         doneEvent='confLeave',
         style=4)
Example #12
0
 def joinGroup(self, groupId, buttonTuple):
     self.acceptOnce('confJoin',
                     self.confirmJoinGroup,
                     extraArgs=[groupId, buttonTuple])
     self.joinDialog = TTDialog.TTGlobalDialog(
         message='Would you like to join this group?',
         doneEvent='confJoin',
         style=4)
    def enterFLA(self, requestStatus):
        FactoryInterior.notify.info('enterFLA')
        self.flaDialog = TTDialog.TTGlobalDialog(message=TTLocalizer.ForcedLeaveFactoryAckMsg, doneEvent='FLADone', style=TTDialog.Acknowledge, fadeScreen=1)

        def continueExit(self = self, requestStatus = requestStatus):
            self.__processLeaveRequest(requestStatus)

        self.accept('FLADone', continueExit)
        self.flaDialog.show()
Example #14
0
 def __faRejectEnter(self, message):
     self.rejectDialog = TTDialog.TTGlobalDialog(message = message, doneEvent = 'doorRejectAck', style = TTDialog.Acknowledge)
     self.rejectDialog.show()
     self.rejectDialog.delayDelete = DelayDelete.DelayDelete(self, '__faRejectEnter')
     event = 'clientCleanup'
     self.acceptOnce(event, self.__handleClientCleanup)
     base.cr.playGame.getPlace().setState('stopped')
     self.acceptOnce('doorRejectAck', self.__handleRejectAck)
     self.acceptOnce('stoppedAsleep', self.__handleFallAsleepDoor)
 def __handleDelete(self, msg):
     self.confirmDelete = TTDialog.TTGlobalDialog(
         doneEvent='confirmDelete',
         message=TTLocalizer.MessageConfirmDelete %
         OTPLocalizer.CustomSCStrings[msg],
         style=TTDialog.TwoChoice)
     self.confirmDelete.msg = msg
     self.hide()
     self.confirmDelete.show()
     self.accept('confirmDelete', self.__handleDeleteConfirm)
 def announceGenerate(self):
     DistributedNPCToonBase.announceGenerate(self)
     self.planPartyQuestionGuiDoneEvent = 'planPartyQuestionDone'
     self.askGui = TTDialog.TTGlobalDialog(
         dialogName=self.uniqueName('askGui'),
         doneEvent=self.planPartyQuestionGuiDoneEvent,
         message=TTLocalizer.PartyDoYouWantToPlan,
         style=TTDialog.YesNo,
         okButtonText=OTPLocalizer.DialogYes,
         cancelButtonText=OTPLocalizer.DialogNo)
     self.askGui.hide()
Example #17
0
 def __handleDelete(self, t_or_b):
     if t_or_b == ClosetGlobals.SHIRT:
         item = TTLocalizer.ClosetShirt
     elif self.toon.style.torso[1] == 'd':
         item = TTLocalizer.ClosetSkirt
     else:
         item = TTLocalizer.ClosetShorts
     self.verify = TTDialog.TTGlobalDialog(doneEvent='verifyDone', message=TTLocalizer.ClosetVerifyDelete % item, style=TTDialog.TwoChoice)
     self.verify.show()
     self.accept('verifyDone', Functor(self.__handleVerifyDelete, t_or_b))
     messenger.send('wakeup')
 def onPressedDeleteButton(self, questDesc):
     self.deleteButton['state'] = DGG.DISABLED
     self.accept(self.confirmDeleteButtonEvent, self.confirmedDeleteButton)
     self.confirmDeleteButton = TTDialog.TTGlobalDialog(
         doneEvent=self.confirmDeleteButtonEvent,
         message=TTLocalizer.QuestPosterConfirmDelete,
         style=TTDialog.YesNo,
         okButtonText=TTLocalizer.QuestPosterDialogYes,
         cancelButtonText=TTLocalizer.QuestPosterDialogNo)
     self.confirmDeleteButton.quest = questDesc
     self.confirmDeleteButton.doneStatus = ''
     self.confirmDeleteButton.show()
Example #19
0
 def rejectGroup(self, reason, suitType=0):
     self.acceptOnce('remRjD', self.doneReject)
     if reason == 1:
         self.rejectDialog = TTDialog.TTGlobalDialog(
             message='You need more suit parts!',
             doneEvent='remRjD',
             style=1)
     elif reason == 2:
         if suitType == 0:
             meritType = 'Stock Options'
         elif suitType == 1:
             meritType = 'Merits'
         elif suitType == 2:
             meritType = 'Cogbucks'
         elif suitType == 3:
             meritType = 'Notices'
         self.rejectDialog = TTDialog.TTGlobalDialog(
             message='You need more %s!' % meritType,
             doneEvent='remRjD',
             style=1)
     elif reason == 3:
         self.rejectDialog = TTDialog.TTGlobalDialog(
             message='That group is full, sorry!',
             doneEvent='remRjD',
             style=1)
     elif reason == 4:
         self.rejectDialog = TTDialog.TTGlobalDialog(
             message='You\'re already in a group!',
             doneEvent='remRjD',
             style=1)
     elif reason == 5:
         self.rejectDialog = TTDialog.TTGlobalDialog(
             message=
             'You can\'t leave the district while you\'re in a group!',
             doneEvent='remRjD',
             style=1)
Example #20
0
 def __handleDelete(self, which):
     abortDeletion = False
     if which == ToonDNA.HAT:
         item = TTLocalizer.TrunkHat
     elif which == ToonDNA.GLASSES:
         item = TTLocalizer.TrunkGlasses
     elif which == ToonDNA.BACKPACK:
         item = TTLocalizer.TrunkBackpack
     else:
         item = TTLocalizer.TrunkShoes
     self.verify = TTDialog.TTGlobalDialog(
         doneEvent='verifyDone',
         message=TTLocalizer.ClosetVerifyDelete % item,
         style=TTDialog.TwoChoice)
     self.verify.show()
     self.accept('verifyDone', Functor(self.__handleVerifyDelete, which))
     messenger.send('wakeup')
 def _createPartyEditorPage(self):
     page = DirectFrame(self.frame)
     page.setName('PartyPlannerEditorPage')
     self.LayoutTitleLabel = DirectLabel(parent=page, relief=None, text=TTLocalizer.PartyPlannerEditorTitle, pos=self.gui.find('**/title_locator').getPos() + Point3(0.0, 0.0, 0.075), scale=self.titleScale)
     self.costLabel = DirectLabel(parent=page, pos=(-0.74, 0.0, 0.17), relief=None, text=TTLocalizer.PartyPlannerTotalCost % 0, text_align=TextNode.ACenter, scale=TTLocalizer.PPcostLabel, textMayChange=True)
     self.partyGridBackground = DirectFrame(parent=page, relief=None, geom=self.gui.find('**/partyGrid_flat'))
     self.partyGroundsLabel = DirectLabel(parent=page, relief=None, text=TTLocalizer.PartyPlannerPartyGrounds, text_font=ToontownGlobals.getSignFont(), text_fg=VBase4(1.0, 0.0, 0.0, 1.0), text_scale=TTLocalizer.PPpartyGroundsLabel, pos=self.gui.find('**/step_05_partyGrounds_text_locator').getPos(), scale=0.1)
     self.activityBackground = DirectFrame(parent=page, relief=None, geom=self.gui.find('**/activitiesDecorations_flat1'), pos=(0.0, 0.0, 0.04))
     pos = self.gui.find('**/step_05_instructions_locator').getPos()
     self.instructionLabel = DirectLabel(parent=page, relief=None, text=' ', text_pos=(pos[0], pos[2]), text_scale=TTLocalizer.PPinstructionLabel, textMayChange=True, geom=self.gui.find('**/instructions_flat'))
     self.elementTitleLabel = DirectLabel(parent=page, relief=None, text=' ', pos=self.gui.find('**/step_05_activitiesName_text_locator').getPos() + Point3(0.0, 0.0, 0.04), text_scale=TTLocalizer.PPelementTitleLabel, textMayChange=True)
     self.elementPriceNode = TextNode('ElementPrice')
     self.elementPriceNode.setAlign(TextNode.ALeft)
     self.elementPriceNode.setTextColor(0.0, 0.0, 0.0, 1.0)
     self.elementPriceNode.setFont(ToontownGlobals.getToonFont())
     self.elementPrice = page.attachNewNode(self.elementPriceNode)
     self.elementPrice.setScale(TTLocalizer.PPelementPriceNode)
     self.elementPrice.setPos(self.gui.find('**/step_05_activityPrice_text_locator').getPos() + Point3(-0.02, 0.0, 0.04))
     self.elementDescriptionNode = TextNode('ElementDescription')
     self.elementDescriptionNode.setAlign(TextNode.ACenter)
     self.elementDescriptionNode.setWordwrap(8)
     self.elementDescriptionNode.setFont(ToontownGlobals.getToonFont())
     self.elementDescriptionNode.setTextColor(0.0, 0.0, 0.0, 1.0)
     self.elementDescription = page.attachNewNode(self.elementDescriptionNode)
     self.elementDescription.setScale(TTLocalizer.PPelementDescription)
     self.elementDescription.setPos(self.gui.find('**/step_05_activityDescription_text_locator').getPos() + Point3(0.0, 0.0, 0.04))
     self.totalMoney = base.localAvatar.getTotalMoney()
     catalogGui = loader.loadModel('phase_5.5/models/gui/catalog_gui')
     self.beanBank = DirectLabel(parent=page, relief=None, text=str(self.totalMoney), text_align=TextNode.ARight, text_scale=0.075, text_fg=(0.95, 0.95, 0, 1), text_shadow=(0, 0, 0, 1), text_pos=(0.495, -0.53), text_font=ToontownGlobals.getSignFont(), textMayChange=True, image=catalogGui.find('**/bean_bank'), image_scale=(0.65, 0.65, 0.65), scale=0.9, pos=(-0.75, 0.0, 0.6))
     catalogGui.removeNode()
     del catalogGui
     self.accept(localAvatar.uniqueName('moneyChange'), self.__moneyChange)
     self.accept(localAvatar.uniqueName('bankMoneyChange'), self.__moneyChange)
     self.partyEditor = PartyEditor(self, page)
     self.partyEditor.request('Hidden')
     pos = self.gui.find('**/step_05_add_text_locator').getPos()
     self.elementBuyButton = DirectButton(parent=page, relief=None, text=TTLocalizer.PartyPlannerBuy, text_pos=(pos[0], pos[2]), text_scale=TTLocalizer.PPelementBuyButton, geom=(self.gui.find('**/add_up'), self.gui.find('**/add_down'), self.gui.find('**/add_rollover')), geom3_color=VBase4(0.5, 0.5, 0.5, 1.0), textMayChange=True, pos=(0.0, 0.0, 0.04), command=self.partyEditor.buyCurrentElement)
     self.okWithPartyGroundsLayoutEvent = 'okWithPartyGroundsLayoutEvent'
     self.accept(self.okWithPartyGroundsLayoutEvent, self.okWithPartyGroundsLayout)
     self.okWithGroundsGui = TTDialog.TTGlobalDialog(dialogName=self.uniqueName('PartyEditorOkGui'), doneEvent=self.okWithPartyGroundsLayoutEvent, message=TTLocalizer.PartyPlannerOkWithGroundsLayout, style=TTDialog.YesNo, okButtonText=OTPLocalizer.DialogYes, cancelButtonText=OTPLocalizer.DialogNo)
     self.okWithGroundsGui.doneStatus = ''
     self.okWithGroundsGui.hide()
     return page
 def alreadyReported(self):
     self.dialog = TTDialog.TTGlobalDialog(
         style=TTDialog.Acknowledge,
         text=TTLocalizer.ReportPanelAlreadyReported % self.avName,
         text_wordwrap=18.5,
         text_scale=0.06,
         topPad=0.1,
         doneEvent='AlreadyReported',
         command=self.handleAlreadyReported)
     DirectLabel(parent=self.dialog,
                 relief=None,
                 pos=(0, 0, 0.2),
                 text=TTLocalizer.ReportPanelTitle,
                 textMayChange=0,
                 text_scale=0.08)
     self.dialog.show()
     self.__acceptStoppedStateMsg()
     self.requestStopped()
     return
 def handleStopIgnoring(self):
     self.dialog = TTDialog.TTGlobalDialog(
         style=TTDialog.TwoChoice,
         text=TTLocalizer.IgnorePanelRemoveIgnore % self.avName,
         text_wordwrap=18.5,
         text_scale=0.06,
         okButtonText=TTLocalizer.AvatarPanelStopIgnoring,
         cancelButtonText=TTLocalizer.lCancel,
         buttonPadSF=4.0,
         doneEvent='StopIgnoringConfirm',
         command=self.handleStopIgnoringConfirm)
     DirectLabel(parent=self.dialog,
                 relief=None,
                 pos=(0, TTLocalizer.APBdirectLabelPosY, 0.15),
                 text=TTLocalizer.IgnorePanelTitle,
                 textMayChange=0,
                 text_scale=0.08)
     self.dialog.show()
     self.__acceptStoppedStateMsg()
     self.requestStopped()
     return
 def __nextItem(self):
     messenger.send('wakeup')
     if self.state == 'PartyEditor' and self.okWithGroundsGui.doneStatus != 'ok':
         self.okWithGroundsGui.show()
         return
     if self.state == 'PartyEditor' and self.noFriends:
         self.request('Date')
         self.selectedCalendarGuiDay = None
         self.calendarGuiMonth.clearSelectedDay()
         return
     if self.state == 'Guests':
         self.selectedCalendarGuiDay = None
         self.calendarGuiMonth.clearSelectedDay()
     if self.state == 'Time':
         if self.partyTime < base.cr.toontownTimeManager.getCurServerDateTime():
             self.okChooseFutureTimeEvent = 'okChooseFutureTimeEvent'
             self.acceptOnce(self.okChooseFutureTimeEvent, self.okChooseFutureTime)
             self.chooseFutureTimeDialog = TTDialog.TTGlobalDialog(dialogName=self.uniqueName('chooseFutureTimeDialog'), doneEvent=self.okChooseFutureTimeEvent, message=TTLocalizer.PartyPlannerChooseFutureTime, style=TTDialog.Acknowledge)
             self.chooseFutureTimeDialog.show()
             return
     self.requestNext()
 def __handleGiftRequest(self):
     if self['item'].replacesExisting() and self['item'].hasExisting():
         message = TTLocalizer.CatalogOnlyOnePurchase % {
             'old': self['item'].getYourOldDesc(),
             'item': self['item'].getName(),
             'price': self['item'].getPrice(self['type'])
         }
     else:
         message = TTLocalizer.CatalogVerifyGift % {
             'item':
             self['item'].getName(),
             'price':
             self['item'].getPrice(self['type']),
             'friend':
             self.parentCatalogScreen.friendName if self.parentCatalogScreen
             .friendName else TTLocalizer.CatalogGiftError
         }
     self.verify = TTDialog.TTGlobalDialog(doneEvent='verifyGiftDone',
                                           message=message,
                                           style=TTDialog.TwoChoice)
     self.verify.show()
     self.accept('verifyGiftDone', self.__handleVerifyGift)
 def confirmReportCategory(self, category):
     string = TTLocalizer.ReportPanelConfirmations[category]
     string += '\n\n' + TTLocalizer.ReportPanelWarning
     self.dialog = TTDialog.TTGlobalDialog(
         style=TTDialog.TwoChoice,
         text=string % self.avName,
         text_wordwrap=18.5,
         text_scale=0.06,
         topPad=0.1,
         okButtonText=TTLocalizer.AvatarPanelReport,
         cancelButtonText=TTLocalizer.lCancel,
         doneEvent='ReportConfirmCategory',
         command=self.handleReportCategoryConfirm)
     DirectLabel(parent=self.dialog,
                 relief=None,
                 pos=(0, 0, 0.5),
                 text=TTLocalizer.ReportPanelTitle,
                 textMayChange=0,
                 text_scale=0.08)
     self.dialog.show()
     self.__acceptStoppedStateMsg()
     return
 def reportComplete(self, removed):
     string = TTLocalizer.ReportPanelThanks
     titlePos = 0.25
     if removed:
         string += ' ' + TTLocalizer.ReportPanelRemovedFriend % self.avName
         titlePos = 0.3
     self.dialog = TTDialog.TTGlobalDialog(
         style=TTDialog.Acknowledge,
         text=string,
         text_wordwrap=18.5,
         text_scale=0.06,
         topPad=0.1,
         doneEvent='ReportComplete',
         command=self.handleReportComplete)
     DirectLabel(parent=self.dialog,
                 relief=None,
                 pos=(0, 0, titlePos),
                 text=TTLocalizer.ReportPanelTitle,
                 textMayChange=0,
                 text_scale=0.08)
     self.dialog.show()
     self.__acceptStoppedStateMsg()
     return
 def handleIgnoreConfirm(self, value):
     if value == -1:
         self.freeLocalAvatar()
         return
     base.localAvatar.addIgnore(self.avId)
     self.dialog = TTDialog.TTGlobalDialog(
         style=TTDialog.Acknowledge,
         text=TTLocalizer.IgnorePanelIgnore % self.avName,
         text_wordwrap=18.5,
         text_scale=0.06,
         topPad=0.1,
         doneEvent='IgnoreComplete',
         command=self.handleDoneIgnoring)
     DirectLabel(parent=self.dialog,
                 relief=None,
                 pos=(0, TTLocalizer.APBdirectLabelPosY, 0.15),
                 text=TTLocalizer.IgnorePanelTitle,
                 textMayChange=0,
                 text_scale=0.08)
     self.dialog.show()
     self.__acceptStoppedStateMsg()
     self.requestStopped()
     return
Example #29
0
 def enterRejectedState(self):
     self.notify.debug('enterRejectedState')
     self.rejectedDialog = TTDialog.TTGlobalDialog(doneEvent='rejectedDone', message=TTLocalizer.NameShopNameRejected, style=TTDialog.Acknowledge)
     self.rejectedDialog.show()
     self.acceptOnce('rejectedDone', self.__handleRejected)
Example #30
0
 def loadHostingTab(self):
     self.hostedPartyDisplay = self.attachNewNode('Hosting')
     self.hostedPartyDisplay.setPos(0.0, 0.0, 0.04)
     self.hostingBackgroundFlat = DirectFrame(
         parent=self.hostedPartyDisplay,
         relief=None,
         geom=self.hostingGui.find('**/background_flat'))
     self.hostingGuestList, self.hostingGuestLabel = self.createListAndLabel(
         self.hostedPartyDisplay, self.hostingGui, 'guests', 7)
     self.hostingActivityList, self.hostingActivityLabel = self.createListAndLabel(
         self.hostedPartyDisplay, self.hostingGui, 'activities', 1)
     self.hostingDecorationList, self.hostingDecorationLabel = self.createListAndLabel(
         self.hostedPartyDisplay, self.hostingGui, 'decorations', 1)
     self.hostingDateLabel = DirectLabel(
         parent=self.hostedPartyDisplay,
         relief=None,
         text='',
         scale=TTLocalizer.EPhostingDateLabel,
         text_align=TextNode.ACenter,
         text_wordwrap=10,
         textMayChange=True,
         pos=self.hostingGui.find('**/date_locator').getPos())
     pos = self.hostingGui.find('**/cancel_text_locator').getPos()
     self.hostingCancelButton = DirectButton(
         parent=self.hostedPartyDisplay,
         relief=None,
         geom=(self.hostingGui.find('**/cancelPartyButton_up'),
               self.hostingGui.find('**/cancelPartyButton_down'),
               self.hostingGui.find('**/cancelPartyButton_rollover'),
               self.hostingGui.find('**/cancelPartyButton_inactive')),
         text=TTLocalizer.EventsPageHostTabCancelButton,
         text_scale=TTLocalizer.EPhostingCancelButton,
         text_pos=(pos[0], pos[2]),
         command=self.__doCancelParty)
     pos = self.hostingGui.find('**/startParty_text_locator').getPos()
     self.partyGoButton = DirectButton(
         parent=self.hostedPartyDisplay,
         relief=None,
         geom=(self.hostingGui.find('**/startPartyButton_up'),
               self.hostingGui.find('**/startPartyButton_down'),
               self.hostingGui.find('**/startPartyButton_rollover'),
               self.hostingGui.find('**/startPartyButton_inactive')),
         text=TTLocalizer.EventsPageGoButton,
         text_scale=TTLocalizer.EPpartyGoButton,
         text_pos=(pos[0], pos[2]),
         textMayChange=True,
         command=self._startParty)
     self.publicPrivateLabel = DirectLabel(
         parent=self.hostedPartyDisplay,
         relief=None,
         text=TTLocalizer.EventsPageHostTabPublicPrivateLabel,
         text_scale=TTLocalizer.EPpublicPrivateLabel,
         text_align=TextNode.ACenter,
         pos=self.hostingGui.find('**/thisPartyIs_text_locator').getPos())
     pos = self.hostingGui.find('**/public_text_locator').getPos()
     checkedImage = self.hostingGui.find('**/checked_button')
     uncheckedImage = self.hostingGui.find('**/unchecked_button')
     self.publicButton = DirectCheckButton(
         parent=self.hostedPartyDisplay,
         relief=None,
         scale=0.1,
         boxBorder=0.08,
         boxImage=(uncheckedImage, checkedImage, None),
         boxImageScale=10,
         boxRelief=None,
         text=TTLocalizer.EventsPageHostTabToggleToPublic,
         text_align=TextNode.ALeft,
         text_scale=TTLocalizer.EPpublicButton,
         pos=pos,
         command=self.__changePublicPrivate,
         indicator_pos=(-0.7, 0, 0.2))
     pos = self.hostingGui.find('**/private_text_locator').getPos()
     self.privateButton = DirectCheckButton(
         parent=self.hostedPartyDisplay,
         relief=None,
         scale=0.1,
         boxBorder=0.08,
         boxImage=(uncheckedImage, checkedImage, None),
         boxImageScale=10,
         boxRelief=None,
         text=TTLocalizer.EventsPageHostTabToggleToPrivate,
         text_align=TextNode.ALeft,
         text_scale=TTLocalizer.EPprivateButton,
         pos=pos,
         command=self.__changePublicPrivate,
         indicator_pos=(-0.7, 0, 0.2))
     self.confirmCancelPartyEvent = 'confirmCancelPartyEvent'
     self.accept(self.confirmCancelPartyEvent, self.confirmCancelOfParty)
     self.confirmCancelPartyGui = TTDialog.TTGlobalDialog(
         dialogName=self.uniqueName('confirmCancelPartyGui'),
         doneEvent=self.confirmCancelPartyEvent,
         message=TTLocalizer.EventsPageConfirmCancel %
         int(PartyGlobals.PartyRefundPercentage * 100.0),
         style=TTDialog.YesNo,
         okButtonText=OTPLocalizer.DialogYes,
         cancelButtonText=OTPLocalizer.DialogNo)
     self.confirmCancelPartyGui.doneStatus = ''
     self.confirmCancelPartyGui.hide()
     self.confirmTooLatePartyEvent = 'confirmTooLatePartyEvent'
     self.accept(self.confirmTooLatePartyEvent, self.confirmTooLateParty)
     self.confirmTooLatePartyGui = TTDialog.TTGlobalDialog(
         dialogName=self.uniqueName('confirmTooLatePartyGui'),
         doneEvent=self.confirmTooLatePartyEvent,
         message=TTLocalizer.EventsPageTooLateToStart,
         style=TTDialog.Acknowledge)
     self.confirmTooLatePartyGui.hide()
     self.confirmPublicPrivateChangeEvent = 'confirmPublicPrivateChangeEvent'
     self.accept(self.confirmPublicPrivateChangeEvent,
                 self.confirmPublicPrivateChange)
     self.confirmPublicPrivateGui = TTDialog.TTGlobalDialog(
         dialogName=self.uniqueName('confirmPublicPrivateGui'),
         doneEvent=self.confirmPublicPrivateChangeEvent,
         message=TTLocalizer.EventsPagePublicPrivateNoGo,
         style=TTDialog.Acknowledge)
     self.confirmPublicPrivateGui.hide()
     self.cancelPartyResultGuiEvent = 'cancelPartyResultGuiEvent'
     self.accept(self.cancelPartyResultGuiEvent,
                 self.cancelPartyResultGuiCommand)
     self.cancelPartyResultGui = TTDialog.TTGlobalDialog(
         dialogName=self.uniqueName('cancelPartyResultGui'),
         doneEvent=self.cancelPartyResultGuiEvent,
         message=TTLocalizer.EventsPageCancelPartyResultOk % 0,
         style=TTDialog.Acknowledge)
     self.cancelPartyResultGui.doneStatus = ''
     self.cancelPartyResultGui.hide()
     self.__setPublicPrivateButton()
     return