Example #1
0
 def delete_profile(self, evt):
     profile_name = self.profiles[self.profile_listbox.GetSelection()]
     profiledb.delete(profile_name)
     self.profiles = profiledb.list_all()
     self.profile_listbox = wx.ListBox(self.l_panel,
                                       choices=self.profiles,
                                       style=wx.LB_SINGLE)
Example #2
0
    def __init__(self, parent, size=(400, 400), *args, **kwargs):
        super(LoginFrame, self).__init__(parent, *args, **kwargs)
        self.sizer = wx.BoxSizer(wx.HORIZONTAL)
        self.SetSizer(self.sizer)

        # generation of the left side of the frame
        self.l_panel = wx.Panel(self)
        self.profiles = profiledb.list_all()
        self.profile_listbox = wx.ListBox(self.l_panel,
                                          choices=self.profiles,
                                          style=wx.LB_SINGLE)
        self.profile_listbox.SetSelection(0)
        ok_btn = wx.Button(self.l_panel, label='Ok')
        quit_btn = wx.Button(self.l_panel, label='Quit')
        mid_sizer = wx.BoxSizer(wx.HORIZONTAL)
        mid_sizer.AddMany([(ok_btn, 0, wx.LEFT | wx.RIGHT, 5),
                           (quit_btn, 0, wx.RIGHT, 5)])
        new_btn = wx.Button(self.l_panel, label='Create new profile')
        l_sizer = wx.BoxSizer(wx.VERTICAL)
        l_sizer.AddMany([(self.profile_listbox, 1,
                          wx.LEFT | wx.TOP | wx.RIGHT | wx.EXPAND, 5),
                         ((-1, 10)),
                         (mid_sizer, 0, wx.ALL | wx.ALIGN_CENTER_HORIZONTAL,
                          5), ((-1, 15)),
                         (new_btn, 0, wx.ALL | wx.ALIGN_CENTER_HORIZONTAL, 5),
                         ((-1, 20))])
        self.l_panel.SetSizer(l_sizer)
        self.l_panel.SetBackgroundColour(wx.Colour(48, 94, 232, 150))
        self.l_panel.Fit()

        # generation of the right side of the frame
        self.r_panel = wx.Panel(self)
        r_sizer = wx.BoxSizer(wx.VERTICAL)
        self.player_info = wx.StaticText(self.r_panel, label="")
        self.player_info.SetLabel(
            self.get_stats(self.r_panel,
                           self.profiles[self.profile_listbox.GetSelection()]))
        del_btn = wx.Button(self.r_panel, label='Delete profile')
        r_sizer.AddMany([
            (self.player_info, 1, wx.ALL | wx.EXPAND, 5),
            (del_btn, 0,
             wx.LEFT | wx.BOTTOM | wx.RIGHT | wx.ALIGN_CENTER_HORIZONTAL, 5)
        ])
        self.r_panel.SetSizer(r_sizer)
        self.r_panel.SetBackgroundColour(wx.Colour(255, 102, 0, 200))
        self.r_panel.Fit()

        # event handling
        self.profile_listbox.Bind(wx.EVT_LISTBOX, self.change_text)
        ok_btn.Bind(wx.EVT_BUTTON, self.ok)
        quit_btn.Bind(wx.EVT_BUTTON, self.quit)
        new_btn.Bind(wx.EVT_BUTTON, self.new_profile)
        del_btn.Bind(wx.EVT_BUTTON, self.delete_profile)

        self.sizer.AddMany([(self.l_panel, 1, wx.EXPAND | wx.ALL, 2),
                            ((-1, 10)),
                            (self.r_panel, 1, wx.EXPAND | wx.ALL, 2)])
        self.Center()
        self.Show()
Example #3
0
    def __init__(self,parent, size=(400,400), *args, **kwargs):
        super(LoginFrame, self).__init__(parent, *args, **kwargs)
        self.sizer = wx.BoxSizer(wx.HORIZONTAL)
        self.SetSizer(self.sizer)

        # generation of the left side of the frame
        self.l_panel = wx.Panel(self)
        self.profiles=profiledb.list_all()
        self.profile_listbox = wx.ListBox(self.l_panel, choices=self.profiles, style=wx.LB_SINGLE)
        self.profile_listbox.SetSelection(0)
        ok_btn = wx.Button(self.l_panel,label='Ok')
        quit_btn = wx.Button(self.l_panel,label='Quit')
        mid_sizer = wx.BoxSizer(wx.HORIZONTAL)
        mid_sizer.AddMany([(ok_btn,0,wx.LEFT|wx.RIGHT,5),
                           (quit_btn,0,wx.RIGHT,5)])
        new_btn = wx.Button(self.l_panel, label='Create new profile')
        l_sizer = wx.BoxSizer(wx.VERTICAL)
        l_sizer.AddMany([(self.profile_listbox, 1, wx.LEFT | wx.TOP | wx.RIGHT | wx.EXPAND, 5),
                         ((-1,10)),
                         (mid_sizer,0,wx.ALL|wx.ALIGN_CENTER_HORIZONTAL,5),
                         ((-1,15)),
                         (new_btn,0,wx.ALL|wx.ALIGN_CENTER_HORIZONTAL,5),
                         ((-1,20))])
        self.l_panel.SetSizer(l_sizer)
        self.l_panel.SetBackgroundColour(wx.Colour(48, 94, 232, 150))
        self.l_panel.Fit()

        # generation of the right side of the frame
        self.r_panel = wx.Panel(self)
        r_sizer = wx.BoxSizer(wx.VERTICAL)
        self.player_info = wx.StaticText(self.r_panel,label="")
        self.player_info.SetLabel(self.get_stats(self.r_panel, self.profiles[self.profile_listbox.GetSelection()]))
        del_btn = wx.Button(self.r_panel, label='Delete profile')
        r_sizer.AddMany([(self.player_info,1,wx.ALL|wx.EXPAND,5),
                         (del_btn,0,wx.LEFT|wx.BOTTOM|wx.RIGHT|wx.ALIGN_CENTER_HORIZONTAL,5)])
        self.r_panel.SetSizer(r_sizer)
        self.r_panel.SetBackgroundColour(wx.Colour(255, 102, 0, 200))
        self.r_panel.Fit()

        # event handling
        self.profile_listbox.Bind(wx.EVT_LISTBOX, self.change_text)
        ok_btn.Bind(wx.EVT_BUTTON, self.ok)
        quit_btn.Bind(wx.EVT_BUTTON, self.quit)
        new_btn.Bind(wx.EVT_BUTTON, self.new_profile)
        del_btn.Bind(wx.EVT_BUTTON, self.delete_profile)

        self.sizer.AddMany([(self.l_panel,1,wx.EXPAND|wx.ALL,2),
                            ((-1,10)),
                            (self.r_panel,1,wx.EXPAND|wx.ALL,2)])
        self.Center()
        self.Show()
Example #4
0
    def __init__(self, parent):
        self.parent = parent
        super(LoginPanel, self).__init__(parent=self.parent)
        # panel sizer
        self.sizer = wx.BoxSizer(wx.HORIZONTAL)

        # generation of the left side of the frame
        self.panel_l = wx.Panel(parent)
        self.profiles = profiledb.list_all()
        self.profile_listbox = wx.ListBox(self.panel_l, choices=self.profiles, style=wx.LB_SINGLE)
        self.profile_listbox.SetSelection(0)
        btn_ok = wx.Button(self.panel_l, label='Ok')
        btn_new = wx.Button(self.panel_l, label='Create new profile')
        self.sizer_l = wx.BoxSizer(wx.VERTICAL)
        self.sizer_l.AddMany([(self.profile_listbox, 1, wx.LEFT | wx.TOP | wx.RIGHT | wx.EXPAND, 5),
                              ((-1, 100)),
                              (btn_ok, 0, wx.ALL | wx.ALIGN_CENTER_HORIZONTAL, 5),
                              ((-1, 15)),
                              (btn_new, 0, wx.ALL | wx.ALIGN_CENTER_HORIZONTAL, 5),
                              ((-1, 20))])
        self.panel_l.SetSizer(self.sizer_l)
        self.panel_l.SetBackgroundColour(wx.Colour(48, 94, 232, 150))
        # self.panel_l.Fit()

        # generation of the right side of the frame
        self.panel_r = wx.Panel(parent)
        self.sizer_r = wx.BoxSizer(wx.VERTICAL)
        self.player_info = wx.StaticText(self.panel_r, label="")
        self.player_info.SetLabel(get_stats(self.panel_r,
                                            self.profiles[self.profile_listbox.GetSelection()]))
        btn_del = wx.Button(self.panel_r, label='Delete profile')
        self.sizer_r.AddMany([(self.player_info, 1, wx.ALL | wx.EXPAND, 5),
                              ((-1, 100)),
                              (btn_del, 0, wx.LEFT | wx.BOTTOM | wx.RIGHT | wx.ALIGN_CENTER_HORIZONTAL, 5),
                              ((-1, 20))])
        self.panel_r.SetSizer(self.sizer_r)
        self.panel_r.SetBackgroundColour(wx.Colour(255, 102, 0, 200))
        # self.panel_r.Fit()

        # event handling
        self.profile_listbox.Bind(wx.EVT_LISTBOX, self.change_text)
        btn_ok.Bind(wx.EVT_BUTTON, self.on_ok)
        btn_new.Bind(wx.EVT_BUTTON, self.new_profile)
        btn_del.Bind(wx.EVT_BUTTON, self.delete_profile)

        # adding to frame sizer
        self.sizer.AddMany([(self.panel_l, 1, wx.EXPAND | wx.ALL, 2),
                            ((-1, 10)),
                            (self.panel_r, 1, wx.EXPAND | wx.ALL, 2)])
        self.SetSizer(self.sizer)
Example #5
0
 def left_widget(self):
     listview = QListWidget(self)
     listview.addItems([i for i in profiledb.list_all()])
     listview.setSizePolicy(QSizePolicy.Minimum, QSizePolicy.Fixed)
     btn = QPushButton('left widget', self)
     btn.setToolTip('Button of the <b>left widget</b>.')
     btn.setSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed)
     layout = QVBoxLayout(self)
     layout.addWidget(listview)
     layout.addWidget(btn)
     layout.addStretch(1)
     widg = QWidget(self)
     widg.setLayout(layout)
     widg.setSizePolicy(QSizePolicy.Minimum, QSizePolicy.Minimum)
     return widg
Example #6
0
 def delete_profile(self,evt):
     profile_name = self.profiles[self.profile_listbox.GetSelection()]
     profiledb.delete(profile_name)
     self.profiles=profiledb.list_all()
     self.profile_listbox = wx.ListBox(self.l_panel, choices=self.profiles, style=wx.LB_SINGLE)
Example #7
0
 def change_text(self,evt):
     self.player_info.SetLabel(self.get_stats(self.r_panel, profiledb.list_all()[self.profile_listbox.GetSelection()]))
Example #8
0
 def change_text(self, evt):
     self.player_info.SetLabel(
         self.get_stats(
             self.r_panel,
             profiledb.list_all()[self.profile_listbox.GetSelection()]))