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