root/src/onScreenButton.py @ 413

Revision 413, 1.3 KB (checked in by ecoughlan, 2 years ago)

depressed buttons

Line 
1""""
2Created 23 March 2012
3
4@author: TechTreck
5"""
6
7from window import Window
8from rectangle import Rectangle
9from text import Text
10from image import Image
11from globals import *
12
13
14class OnScreenButton(Window):
15    def __init__(self, pos, visible, title, isDepressed=False):
16        Window.__init__(self, pos, visible)
17       
18        self.isDepressed = isDepressed
19       
20        icon = None
21        width = 160
22        height = 50
23
24        for button in BUTTON_LUT:
25            if button[0] == title:
26                if not isDepressed:
27                    icon = button[1]
28                else:
29                    icon = button[1] + '_in'
30                width = button[2]
31                height = button[3]
32
33        if icon == None:
34            self.rectangles.append(Rectangle(self.pos, width, height, BLUE))
35            self.text.append(Text((self.pos[0],
36                               self.pos[1] + (height / 2) * .55),
37                              title, SM_TEXT, WHITE, width, True))
38        else:
39            icon = buttonDir + icon
40            self.images.append(Image(self.pos, width, height, icon))
41   
42    def openWindow(self):
43        if self.isDepressed:
44            self.visible = True
45            for window in self.subwindows:
46                window.openWindow()
47        else:
48            self.visible = True
Note: See TracBrowser for help on using the browser.