def __init__(self, defered, automatique, parent):
        super(DQuestionDictator, self).__init__(parent)

        self._defered = defered
        self._automatique = automatique

        layout = QtGui.QVBoxLayout(self)

        self._widPrediction = WSpinbox(
            label=texts_TC.get_text_predictiondictator(), minimum=0, maximum=10,
            automatique=self._automatique, parent=self)
        layout.addWidget(self._widPrediction)

        buttons = QtGui.QDialogButtonBox(QtGui.QDialogButtonBox.Ok)
        buttons.accepted.connect(self._accept)
        layout.addWidget(buttons)

        if self._automatique:
            self._timer = QtCore.QTimer()
            self._timer.timeout.connect(
                buttons.button(QtGui.QDialogButtonBox.Ok).click)
            self._timer.start(7000)

        self.setWindowTitle(trans_TC(u"Prediction"))
        self.adjustSize()
        self.setFixedSize(self.size())
 def remote_set_payoffs_TC(self, sequence, in_euros, in_ecus=None):
     logger.info(u"{} set_payoffs_TC".format(self.le2mclt.uid))
     self.remote_set_payoffs(in_euros, in_ecus)
     self.payoff_text = texts_TC.get_payoff_text(
         self.payoff_euros, self.payoff_ecus)
     self._payoffs[sequence] = {
         "euro": self.payoff_euros, "ecu": self.payoff_ecus,
         "txt": self.payoff_text}
    def __init__(self, defered, automatique, parent, nbanswers):
        super(DAdditionnalquestions, self).__init__(parent)

        self._defered = defered
        self._automatique = automatique
        self._nbanswers = nbanswers

        layout = QtGui.QVBoxLayout(self)

        self._widanswers = WSpinbox(
            label=texts_TC.get_text_reponses(nbanswers),
            minimum=0, maximum=nbanswers, automatique=self._automatique,
            parent=self)
        layout.addWidget(self._widanswers)

        if pms.TREATMENT == pms.get_treatment("avec_communication"):
            self._widinfosatisfaction = WSlider(
                label=texts_TC.get_text_infosatisfaction(),
                minimum=1, maximum=7, automatique=self._automatique,
                parent=self)
            layout.addWidget(self._widinfosatisfaction)

        self._widjobsatisfaction = WSlider(
            label=texts_TC.get_text_jobsatisfaction(),
            minimum=1, maximum=7, automatique=self._automatique,
            parent=self)
        layout.addWidget(self._widjobsatisfaction)

        buttons = QtGui.QDialogButtonBox(QtGui.QDialogButtonBox.Ok)
        buttons.accepted.connect(self._accept)
        layout.addWidget(buttons)

        if self._automatique:
            self._timer = QtCore.QTimer()
            self._timer.timeout.connect(
                buttons.button(QtGui.QDialogButtonBox.Ok).click)
            self._timer.start(7000)

        self.setWindowTitle(trans_TC(u"Additionnal questions"))
        self.adjustSize()
        self.setFixedSize(self.size())
 def display_message(self, sender, message):
     logger.debug(u"{} display_message {}".format(self.joueur, message))
     self.events.append(
         EventsTC(
             self._currentsequence,
             self.currentperiod.TC_period,
             pms.EVENT_MESSAGE,
             message=message,
             messagetype=pms.MSG_RECU,
         )
     )
     sender_id = letters[27 + self.othergroupmembers.index(sender)]
     msg = texts_TC.trans_TC(u"Player") + u" " + sender_id + u": " + message
     yield (self.remote.callRemote("display_message", msg))
    def __init__(self, defered, automatique, parent, tcremote):
        super(GuiDecision, self).__init__(parent)

        self._defered = defered
        self._automatique = automatique
        self._tcremote = tcremote

        layout = QtGui.QVBoxLayout(self)

        self._widexplication = WExplication(
            text=texts_TC.get_text_explanation(), parent=self, size=(650, 80))
        layout.addWidget(self._widexplication)

        self._widcompterebours = WCompterebours(
            parent=self, temps=pms.TEMPS_PARTIE, actionfin=self._accept)
        layout.addWidget(self._widcompterebours)

        self._widdisplayer = WDisplayer(parent=self)
        self._widdisplayer.ui.label.setFixedSize(400, 300)
        self._widgrilles = WGrilles(
            parent=self, displayer=self._widdisplayer.ui.label,
            tcremote=self._tcremote)
        self._widgrilles.setFixedSize(1250, 350)
        layout.addWidget(self._widgrilles)

        hlayout = QtGui.QHBoxLayout()
        hlayout.addWidget(self._widdisplayer)
        hlayout.addSpacerItem(QtGui.QSpacerItem(
            20, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding))
        self.widchat = WChat(parent=self, action_send=self._send_message)
        self.widchat.setStyleSheet("border: 1px solid gray;")
        hlayout.addWidget(self.widchat)
        layout.addLayout(hlayout)

        if pms.TREATMENT == pms.get_treatment("sans_communication"):
            self.widchat.setVisible(False)

        if self._automatique:
            self._timer = QtCore.QTimer()
            self._timer.timeout.connect(self._handle_automatic)
            self._timer.start(random.randint(1000, 15000))

        self.setWindowTitle(u"Décisions")
        self.adjustSize()
        self.setFixedSize(self.size())
 def remote_display_summary(self, period_content):
     txt = texts_TC.get_text_summary(period_content)
     return self._le2mclt.get_remote("base").\
         remote_display_information(txt, html=True)