Mercurial > pyntnclick
comparison gamelib/gamescreen.py @ 217:146cec58ddd8
Highlight detailed view close button
author | Neil Muller <neil@dip.sun.ac.za> |
---|---|
date | Thu, 26 Aug 2010 20:26:41 +0200 |
parents | eb101b6fb3dd |
children | 3cedc4f95925 |
comparison
equal
deleted
inserted
replaced
216:f7dc767dd971 | 217:146cec58ddd8 |
---|---|
4 | 4 |
5 from albow.controls import Widget | 5 from albow.controls import Widget |
6 from albow.layout import Row | 6 from albow.layout import Row |
7 from albow.palette_view import PaletteView | 7 from albow.palette_view import PaletteView |
8 from albow.screen import Screen | 8 from albow.screen import Screen |
9 from albow.resource import get_font | |
10 from pygame import Rect, mouse | 9 from pygame import Rect, mouse |
11 from pygame.color import Color | 10 from pygame.color import Color |
12 from pygame.locals import BLEND_ADD | 11 from pygame.locals import BLEND_ADD |
13 | 12 |
14 from constants import SCREEN, BUTTON_SIZE, SCENE_SIZE | 13 from constants import SCREEN, BUTTON_SIZE, SCENE_SIZE |
15 from cursor import CursorWidget | 14 from cursor import CursorWidget |
16 from hand import HandButton | 15 from hand import HandButton |
17 from popupmenu import PopupMenu, PopupMenuButton | 16 from popupmenu import PopupMenu, PopupMenuButton |
18 from state import initial_state, Item, handle_result | 17 from state import initial_state, Item, handle_result |
19 from widgets import MessageDialog, BoomLabel | 18 from widgets import MessageDialog, BoomButton |
20 | 19 |
21 | 20 |
22 class InventoryView(PaletteView): | 21 class InventoryView(PaletteView): |
23 | 22 |
24 sel_color = Color("yellow") | 23 sel_color = Color("yellow") |
120 Widget.__init__(self) | 119 Widget.__init__(self) |
121 self.screen = screen | 120 self.screen = screen |
122 self.state = screen.state | 121 self.state = screen.state |
123 self.border_width = 5 | 122 self.border_width = 5 |
124 self.border_color = (0, 0, 0) | 123 self.border_color = (0, 0, 0) |
125 self.close = BoomLabel('Close', font=get_font(20, 'Vera.ttf')) | 124 # parent only gets set when we get added to the scene |
126 self.close.bg_color = (0, 0, 0) | 125 self.close = BoomButton('Close', self.close_but, screen) |
127 self.add(self.close) | 126 self.add(self.close) |
128 self.close.mouse_down = self.close_but | 127 |
129 | 128 def close_but(self): |
130 def close_but(self, e): | |
131 self.parent.clear_detail() | 129 self.parent.clear_detail() |
132 | 130 |
133 def set_image_rect(self, rect): | 131 def set_image_rect(self, rect): |
134 bw = self.border_width | 132 bw = self.border_width |
135 self.image_rect = rect | 133 self.image_rect = rect |