Beispiel #1
0
    def __init__(self, parent, title, app, player, gameid, **kw):
        kw['size_hint'] = (0.5, 1)
        self.app = app
        self.selected_game = None
        kw = self.initKw(kw)
        print('SingleGame_StatsDialog: p=%s, g=%s, kw=%s' %
              (player, gameid, kw))
        if isinstance(kw, KwStruct):
            print('kw=%s' % kw.getKw())

        MfxDialog.__init__(self, parent, title, kw.resizable, kw.default)
        top_frame, bottom_frame = self.createFrames(kw)
        self.top_frame = top_frame

#        self.createBitmaps(top_frame, kw)
        #
        self.player = player or _("Demo games")
        self.top.wm_minsize(200, 200)
        self.button = kw.default
        #
        # createChart = self.create3DBarChart
        # createChart = self.createPieChart
        # createChart = self.createSimpleChart
        #         if parent.winfo_screenwidth() < 800
        #            or parent.winfo_screenheight() < 600:
        #             createChart = self.createPieChart
        #             createChart = self.createSimpleChart
        #
        self.font = self.app.getFont("default")
#        self.tk_font = tkFont.Font(self.top, self.font)
#        self.font_metrics = self.tk_font.metrics()
        self._calc_tabs()

        if (kw.image):
            image = LImage(texture=kw.image.texture, size_hint=(1, 1))
            self.top.add_widget(image)

        #
        won, lost = app.stats.getStats(player, gameid)
        pwon, plost = self._getPwon(won, lost)

        print('Stats(p): won=%s, lost=%s' % (won, lost))

        text1 = 'Total:\n   won: %s ... %s%%\n   lost: %s ... %s%%\n\n' % (
            won, int(round(100.0 * pwon)), lost, int(round(100.0 * plost)))

#        createChart(app, won, lost, _("Total"))
        won, lost = app.stats.getSessionStats(player, gameid)
        pwon, plost = self._getPwon(won, lost)

        print('Stats(s): won=%s, lost=%s' % (won, lost))

        text2 = \
            'Current Session:\n   won: %s ... %s%%\n   lost: %s ... %s%%\n' % \
            (won, int(round(100.0 * pwon)), lost, int(round(100.0 * plost)))
        # text2 = 'Current Session:\n   won=%s, lost=%s\n' % (won, lost)

#        createChart(app, won, lost, _("Current session"))

        self.top.add_widget(Label(text=text1 + text2))
 def __init__(self, parent, title, app, manager, key=None, **kw):
     kw = self.initKw(kw)
     MfxDialog.__init__(self, parent, title, **kw)
     #
     if key is None:
         key = manager.getSelected()
     self.app = app
     self.manager = manager
     self.key = key
     self.preview_key = -1
     self.all_keys = []
     self.status = -1
Beispiel #3
0
 def __init__(self, parent, title, app, manager, key=None, **kw):
     kw = self.initKw(kw)
     MfxDialog.__init__(self, parent, title, **kw)
     #
     if key is None:
         key = manager.getSelected()
     self.app = app
     self.manager = manager
     self.key = key
     self.preview_key = -1
     self.all_keys = []
     self.status = -1
Beispiel #4
0
 def initKw(self, kw):
     kwdefault(kw,
               strings=(_("&Load"), _("&Cancel"), _("&Info..."), ),
               default=1,
               resizable=1,
               padx=10, pady=10,
               width=600, height=400,
               )
     return MfxDialog.initKw(self, kw)
Beispiel #5
0
 def initKw(self, kw):
     kw = KwStruct(kw,
                   strings=(_("&OK"),
                            (_("&All games..."), 102),
                            (TOP_TITLE + "...", 105),
                            (_("&Reset..."), 302)), default=0,
                   image=self.app.gimages.logos[5],
                   padx=10, pady=10,
                   )
     return MfxDialog.initKw(self, kw)
Beispiel #6
0
 def initKw(self, kw):
     kwdefault(
         kw,
         strings=(
             _("&Load"),
             _("&Cancel"),
             _("&Info..."),
         ),
         default=1,
         resizable=1,
         padx=10,
         pady=10,
         width=600,
         height=400,
     )
     return MfxDialog.initKw(self, kw)
Beispiel #7
0
 def __init__(self, parent, title, app, **kw):
     kw = self.initKw(kw)
     MfxDialog.__init__(self, parent, title, kw.resizable, kw.default)
     # not used in kivy version.
     return