Changeset 604


Ignore:
Timestamp:
04/22/2012 11:54:48 PM (3 years ago)
Author:
jelinson
Message:

fixed buildmenu overlapping bu

Location:
src
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • src/buildMenu.py

    r593 r604  
    5050        self.numPages = (len(catBuildings) - 1) / PAGE_SIZE
    5151        for j in range(self.numPages + 1):
    52             page = MenuPage(self.pos, False, j, self.responseList )
     52            page = MenuPage(self.pos, False, j, self.responseList)
    5353            for i in range(PAGE_SIZE):
    5454                if j * PAGE_SIZE + i >= len(catBuildings):
     
    7777        """
    7878            Moves to the previous block
    79            
     79
    8080            input type: none
    8181            return type: none
     
    139139            if window.isVisible():
    140140                returnValue = window.event(e)
    141                 if returnValue != False:
     141                if returnValue is not False:
    142142                    return returnValue
    143143        return self.response(e)
  • src/constants.py

    r598 r604  
    4747NO_SPACE = 4
    4848
    49 PAGE_SIZE = 4
     49PAGE_SIZE = 3
  • src/main.py

    r598 r604  
    135135
    136136        buildInfo = Info(cat, buildCatDescrip[i], buttonDir + cat)
    137         bMenuButton = MenuEntry((DIM.ENTRY_L, DIM.ENTRY_T + ENTRY_SHIFT * i), 
     137        bMenuButton = MenuEntry((DIM.ENTRY_L, DIM.ENTRY_T + ENTRY_SHIFT * i),
    138138                                False, buildInfo)
    139139        bMenuButton.addResponse((bMenu2.open,))
  • src/menuPage.py

    r596 r604  
    4646        #self.subwindows[1].addResponse(response)
    4747
     48    def event(self, e):
     49        """
     50            custom event handler to close subwindows of
     51            penultimate menu entry
     52
     53            input type: pygame.event
     54            output type: boolean
     55        """
     56        for i, window in enumerate(self.subwindows):
     57            if window.isVisible():
     58                returnValue = window.event(e)
     59                if returnValue is True:
     60                    for j in range(len(self.subwindows)):
     61                        if i != j:
     62                            self.subwindows[j].closeSubwindows()
     63                    if not window.stayBack:
     64                        self.subwindows.remove(window)
     65                        self.subwindows.insert(0, window)
     66                    return True
     67                if returnValue is not False:
     68                    return returnValue
     69        return self.response(e)
     70
    4871    def open(self):
    4972        """
Note: See TracChangeset for help on using the changeset viewer.