예제 #1
0
class SchoolCalendarWidget(Composite):
    
    def __init__(self, visibleRows):
        Composite.__init__(self)
    
        columns = ["Name", "Description", "Schedule"]
        styles = ["name", "desc", "sched"]
        self.calProvider = CalendarProvider(self)
        self.daysFilter = [True, True, True, True, True, True, True]
        self.pendingRefresh = False

        self.dynaTable = DynaTableWidget(self.calProvider, columns, styles, visibleRows)
        self.setWidget(self.dynaTable)
        
    def getDayIncluded(self, day):
        return self.daysFilter[day]
        
    def onLoad(self):
        self.dynaTable.refresh()

    def setDayIncluded(self, day, included):
        if (self.daysFilter[day] == included):
            return

        self.daysFilter[day] = included
        
        if not self.pendingRefresh:
            self.pendingRefresh = True
            DeferredCommand().add(self)

    def execute(self):
        self.pendingRefresh = False
        self.dynaTable.refresh()
예제 #2
0
class SchoolCalendarWidget(Composite):
    def __init__(self, visibleRows):
        Composite.__init__(self)

        columns = ["Name", "Description", "Schedule"]
        styles = ["name", "desc", "sched"]
        self.calProvider = CalendarProvider(self)
        self.daysFilter = [True, True, True, True, True, True, True]
        self.pendingRefresh = False

        self.dynaTable = DynaTableWidget(self.calProvider, columns, styles,
                                         visibleRows)
        self.initWidget(self.dynaTable)

    def getDayIncluded(self, day):
        return self.daysFilter[day]

    def onLoad(self):
        self.dynaTable.refresh()

    def setDayIncluded(self, day, included):
        if (self.daysFilter[day] == included):
            return

        self.daysFilter[day] = included

        if not self.pendingRefresh:
            self.pendingRefresh = True
            DeferredCommand.add(self)

    def execute(self):
        self.pendingRefresh = False
        self.dynaTable.refresh()
예제 #3
0
    def __init__(self, visibleRows):
        Composite.__init__(self)

        columns = ["Name", "Description", "Schedule"]
        styles = ["name", "desc", "sched"]
        self.calProvider = CalendarProvider(self)
        self.daysFilter = [True, True, True, True, True, True, True]
        self.pendingRefresh = False

        self.dynaTable = DynaTableWidget(self.calProvider, columns, styles,
                                         visibleRows)
        self.initWidget(self.dynaTable)
예제 #4
0
    def __init__(self, visibleRows):
        Composite.__init__(self)
    
        columns = ["Name", "Description", "Schedule"]
        styles = ["name", "desc", "sched"]
        self.calProvider = CalendarProvider(self)
        self.daysFilter = [True, True, True, True, True, True, True]
        self.pendingRefresh = False

        self.dynaTable = DynaTableWidget(self.calProvider, columns, styles, visibleRows)
        self.setWidget(self.dynaTable)