root/src/onScreenButton.py @ 674

Revision 674, 1.4 KB (checked in by rthomas, 2 years ago)

docstrings/comments thru scene

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
27        for button in BUTTON_LUT:
28            if button[0] == title:
29                if not isDepressed:
30                    icon = button[1]
31                else:
32                    icon = button[1] + '_in'
33                width = button[2]
34                height = button[3]
35
36        icon = buttonDir + icon
37        self.addImg(Image(self.pos, width, height, icon))
38
39    def open(self):
40        """
41            opens subwindows if the button is depressed, otherwise just
42            opens itself
43
44            input type: none
45            return type: none
46        """
47        if self.isDepressed:
48            self.visible = True
49            for window in self.subwindows:
50                window.open()
51        else:
52            self.visible = True
53
54    def setHover(self, hoverText):
55        Hoverable.__init__(self, hoverText)
Note: See TracBrowser for help on using the browser.