def setUp(self): '''Set up the test.''' EntertainerTest.setUp(self) self.tab_group = TabGroup(0.95, 0.13, 'title') tab1 = Tab("tab1", "title1", None) self.tab2 = Tab("foo", "title2", None) self.tab_group.add_tab(tab1) self.tab_group.add_tab(self.tab2)
def __init__(self, name='', callback=None, has_tabs=False, kind=None): """ You should never create a Screen object directly! This init is supposed to be called from child classes that inherit this class. """ Base.__init__(self) clutter.Group.__init__(self) self.name = name self.callback = callback self.has_tabs = has_tabs if has_tabs: self.tab_group = TabGroup(0.95, 0.13, 'title') self.tab_group.set_y(self.get_abs_y(0.1)) self.tab_group.set_anchor_point_from_gravity( clutter.GRAVITY_CENTER) self.tab_group.set_x(self.get_abs_x(0.5)) self.tab_group.active = True self.add(self.tab_group) if kind is None: self.kind = self.NORMAL else: self.kind = kind def handle_default(): '''Return the default handler method.''' return self._handle_default self.event_handlers = defaultdict( handle_default, { UserEvent.NAVIGATE_UP: self._handle_up, UserEvent.NAVIGATE_DOWN: self._handle_down, UserEvent.NAVIGATE_LEFT: self._handle_left, UserEvent.NAVIGATE_RIGHT: self._handle_right, UserEvent.NAVIGATE_SELECT: self._handle_select }) rect = clutter.Rectangle() rect.set_size(self.config.stage_width, self.config.stage_height) rect.hide() self.add(rect)