root/src/onScreenButton.py @ 776

Revision 776, 1.5 KB (checked in by ecoughlan, 23 months ago)

Added images, adding tutorial parts

Line 
1""""
2Created 23 March 2012
3
4@author: TechTreck
5"""
6
7from window import Window
8from hoverable import Hoverable
9from rectangle import Rectangle
10from text import Text
11from image import Image
12from dim import onScreenButtonDim as DIM
13from globals import *
14
15
16class OnScreenButton(Hoverable, Window):
17    def __init__(self, pos, visible, title, isDepressed=False):
18        """
19            initializes the components of the OnScreenButton subclass
20
21            input type: (int int)(pos), bool(visible), str(title),
22                        bool(isDepressed)
23        """
24        Window.__init__(self, pos, visible)
25        self.isDepressed = isDepressed
26        self.title = title
27
28        for button in BUTTON_LUT:
29            if button[0] == title:
30                if not isDepressed:
31                    icon = button[1]
32                else:
33                    icon = button[1] + '_in'
34                width = button[2]
35                height = button[3]
36
37        icon = buttonDir + icon
38        self.addImg(Image(self.pos, width, height, icon))
39
40    def open(self):
41        """
42            opens subwindows if the button is depressed, otherwise just
43            opens itself
44
45            input type: none
46            return type: none
47        """
48        if self.isDepressed:
49            self.visible = True
50            for window in self.subwindows:
51                window.open()
52        else:
53            self.visible = True
54
55    def setHover(self, hoverText):
56        Hoverable.__init__(self, hoverText)
Note: See TracBrowser for help on using the browser.