Changeset 604

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

fixed buildmenu overlapping bu

Location:
src
Files:
4 modified

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        """