Example #1
0
    def __init__(self):
        Menu.__init__(self, 400, 300)
        self.panel = Panel(200, 150)
        self.add_widget(self.panel, (40, 80))

        self.add_widget(MenuLabel(), (90, 20))
        self.add_widget(Label('NonFocusable', focusable=False), (150, 20))

        first_panel_label = Label('Panel0')
        self.panel.add_widget(first_panel_label, (40, 20))
        self.panel.add_widget(Label('Panel1'), (120, 20))
        self.panel.add_widget(Label('Panel2'), (40, 60))
        self.panel.add_widget(Label('Panel3'), (120, 60))
        self.panel.add_widget(AdjustableBar(100, 14, filled=0.9), (50, 100))

        side_panel = Panel(110, 220)
        self.add_widget(side_panel, (260, 40))

        grid = AdjustableVerticalGrid(110, 72, 2, 6)
        side_panel.add_widget(grid, AlignTopLeft())

        img = pygame.image.load(data_path('icon.png'))
        #img = pygame.image.load(data_path('test.png'))
        self.add_widget(ImageWidget(img), (8, 8))

        group = WidgetGroup(148, 20)
        group.add_widget(Label('Group0'), (10, 0))
        group.add_widget(Label('Group1'), (90, 0))
        self.add_widget(group, (60, 240))

        #self.crystallize()

        # Add cursor
        cursor = Cursor()
        cursor.bind(self, first_panel_label)
Example #2
0
 def __init__(self, width, height, item, inventory):
     WidgetGroup.__init__(self, width, height)
     self.item = item
     self.quantity = inventory.get_amount(item)
     self.inventory = inventory
     
     self.icon = ImageWidget()
     i = item.get_icon()
     if i is not None:
         self.icon.surf = i.get_surface()
     else:
         self.icon.surf = None
     self.add_widget(self.icon, (0, 0))
     
     s = self.create_string()
     self.label = Label(s)
     label_y = height / 2 - self.label.height / 2
     self.add_widget(self.label,
                     (5 + graphics_config.item_icon_width, label_y))
Example #3
0
    def __init__(self, width, height, item, inventory):
        WidgetGroup.__init__(self, width, height)
        self.item = item
        self.quantity = inventory.get_amount(item)
        self.inventory = inventory

        self.icon = ImageWidget()
        i = item.get_icon()
        if i is not None:
            self.icon.surf = i.get_surface()
        else:
            self.icon.surf = None
        self.add_widget(self.icon, (0, 0))

        s = self.create_string()
        self.label = Label(s)
        label_y = height / 2 - self.label.height / 2
        self.add_widget(self.label,
                        (5 + graphics_config.item_icon_width, label_y))
Example #4
0
    def __init__(self):
        Menu.__init__(self, 400, 300)
        self.panel = Panel(200, 150)
        self.add_widget(self.panel, (40, 80))

        self.add_widget(MenuLabel(), (90, 20))
        self.add_widget(Label('NonFocusable', focusable=False), (150, 20))

        first_panel_label = Label('Panel0')
        self.panel.add_widget(first_panel_label, (40, 20))
        self.panel.add_widget(Label('Panel1'), (120, 20))
        self.panel.add_widget(Label('Panel2'), (40, 60))
        self.panel.add_widget(Label('Panel3'), (120, 60))
        self.panel.add_widget(AdjustableBar(100, 14, filled=0.9),
                              (50, 100))

        side_panel = Panel(110, 220)
        self.add_widget(side_panel, (260, 40))

        grid = AdjustableVerticalGrid(110, 72, 2, 6)
        side_panel.add_widget(grid, AlignTopLeft())

        img = pygame.image.load(data_path('icon.png'))
        #img = pygame.image.load(data_path('test.png'))
        self.add_widget(ImageWidget(img), (8, 8))

        group = WidgetGroup(148, 20)
        group.add_widget(Label('Group0'), (10, 0))
        group.add_widget(Label('Group1'), (90, 0))
        self.add_widget(group, (60, 240))

        #self.crystallize()

        # Add cursor
        cursor = Cursor()
        cursor.bind(self, first_panel_label)
Example #5
0
 def refresh(self):
     ws = self.get_contents()
     for w in ws:
         self.remove_widget(w)
     
     l = Label(self.match_team.team.name, focusable=False, bold=True)
     y = 15
     self.add_widget(l, (15, y))
     y += 24
     
     GROUP_SPACING = 15
     for match_player in self.match_team.match_players:
         l1 = Label('%2d' % match_player.number, size=12, color=YELLOW)
         l2 = Label('%s' % match_player.player.name, size=12)
         group_h = max(l1.height, l2.height)
         player_group = WidgetGroup(self.width - 2 * GROUP_SPACING, group_h)
         player_group.add_widget(l1, (0, 0))
         player_group.add_widget(l2, (25, 0))
         
         surf = self.get_card_image(match_player)
         if surf != None:
             i = ImageWidget(surf)
             player_group.add_widget(i, (player_group.width - 25,
                                         group_h / 2,
                                         LEFT,
                                         CENTER))
         
         surf = self.get_goal_image(match_player)
         if surf != None:
             i = ImageWidget(surf)
             x = player_group.width - 60
             player_group.add_widget(i, (x,
                                         group_h / 2,
                                         LEFT,
                                         CENTER))
             l = Label(str(match_player.goals), size=12)
             player_group.add_widget(l, (x + i.width + 2,
                                         group_h / 2,
                                         LEFT,
                                         CENTER))
         
         self.add_widget(player_group, (GROUP_SPACING, y))
         y += group_h