def __init__(self, handle): Activity.__init__(self, handle) logger.debug('Starting Jigsaw Puzzle activity... %s' % str(get_bundle_path())) os.chdir(get_bundle_path()) self.connect('destroy', self._destroy_cb) toolbar_box = ToolbarBox() activity_button = ActivityToolbarButton(self) toolbar_box.toolbar.insert(activity_button, 0) activity_button.show() separator = Gtk.SeparatorToolItem() separator.props.draw = False separator.set_expand(True) toolbar_box.toolbar.insert(separator, -1) separator.show() stop_button = StopButton(self) toolbar_box.toolbar.insert(stop_button, -1) stop_button.show() self.set_toolbar_box(toolbar_box) toolbar_box.show() self.ui = JigsawPuzzleUI(self) self.set_canvas(self.ui) self.show_all() TubeHelper.__init__(self, tube_class=GameTube, service=SERVICE)
def __init__(self, handle): Activity.__init__(self, handle) logger.debug('Starting Jigsaw Puzzle activity... %s' % str(get_bundle_path())) os.chdir(get_bundle_path()) self.connect('destroy', self._destroy_cb) toolbox = ActivityToolbox(self) self.set_toolbox(toolbox) toolbox.show() # Toolbar title size hack title_widget = toolbox._activity_toolbar.title title_widget.set_size_request( title_widget.get_layout().get_pixel_size()[0] + 30, -1) self.ui = JigsawPuzzleUI(self) self.set_canvas(self.ui) self.show_all() TubeHelper.__init__(self, tube_class=GameTube, service=SERVICE)
def __init__(self, handle): Activity.__init__(self, handle) logger.debug('Starting Jigsaw Puzzle activity... %s' % str(get_bundle_path())) os.chdir(get_bundle_path()) self.connect('destroy', self._destroy_cb) toolbox = ActivityToolbox(self) self.set_toolbox(toolbox) toolbox.show() # Toolbar title size hack title_widget = toolbox._activity_toolbar.title title_widget.set_size_request(title_widget.get_layout().get_pixel_size()[0] + 30, -1) self.ui = JigsawPuzzleUI(self) self.set_canvas(self.ui) self.show_all() TubeHelper.__init__(self, tube_class=GameTube, service=SERVICE)
class JigsawPuzzleActivity(Activity, TubeHelper): def __init__(self, handle): Activity.__init__(self, handle) logger.debug('Starting Jigsaw Puzzle activity... %s' % str(get_bundle_path())) os.chdir(get_bundle_path()) self.connect('destroy', self._destroy_cb) toolbox = ActivityToolbox(self) self.set_toolbox(toolbox) toolbox.show() # Toolbar title size hack title_widget = toolbox._activity_toolbar.title title_widget.set_size_request(title_widget.get_layout().get_pixel_size()[0] + 30, -1) self.ui = JigsawPuzzleUI(self) self.set_canvas(self.ui) self.show_all() TubeHelper.__init__(self, tube_class=GameTube, service=SERVICE) def _destroy_cb(self, data=None): return True def new_tube_cb (self): self.ui.set_contest_mode(True) def shared_cb (self): self.ui.buddy_panel.add_player(self.owner) def joined_cb (self): self.ui.set_readonly() def buddy_joined_cb (self, buddy): nick = self.ui.buddy_panel.add_player(buddy) self.ui.set_message(_("Buddy '%s' joined the game!") % (nick), frommesh=True) def buddy_left_cb (self, buddy): nick = self.ui.buddy_panel.remove_player(buddy) self.ui.set_message(_("Buddy '%s' left the game!") % (nick), frommesh=True) def read_file(self, file_path): f = open(file_path, 'r') try: session_data = f.read() finally: f.close() self.ui._thaw(json.read(session_data)) #import urllib #logging.debug('Read session: %s.' % urllib.quote(session_data)) def write_file(self, file_path): # First make sure the game is showing, as we need that to get the piece positions session_data = json.write(self.ui._freeze()) f = open(file_path, 'w') try: f.write(session_data) finally: f.close()
class JigsawPuzzleActivity(Activity, TubeHelper): def __init__(self, handle): Activity.__init__(self, handle) logger.debug('Starting Jigsaw Puzzle activity... %s' % str(get_bundle_path())) os.chdir(get_bundle_path()) self.connect('destroy', self._destroy_cb) toolbar_box = ToolbarBox() activity_button = ActivityToolbarButton(self) toolbar_box.toolbar.insert(activity_button, 0) activity_button.show() separator = Gtk.SeparatorToolItem() separator.props.draw = False separator.set_expand(True) toolbar_box.toolbar.insert(separator, -1) separator.show() stop_button = StopButton(self) toolbar_box.toolbar.insert(stop_button, -1) stop_button.show() self.set_toolbar_box(toolbar_box) toolbar_box.show() self.ui = JigsawPuzzleUI(self) self.set_canvas(self.ui) self.show_all() TubeHelper.__init__(self, tube_class=GameTube, service=SERVICE) def _destroy_cb(self, data=None): return True def new_tube_cb (self): self.ui.set_contest_mode(True) def shared_cb (self): self.ui.buddy_panel.add_player(self.owner) def joined_cb (self): self.ui.set_readonly() def buddy_joined_cb (self, buddy): nick = self.ui.buddy_panel.add_player(buddy) self.ui.set_message(_("Buddy '%s' joined the game!") % (nick), frommesh=True) def buddy_left_cb (self, buddy): nick = self.ui.buddy_panel.remove_player(buddy) self.ui.set_message(_("Buddy '%s' left the game!") % (nick), frommesh=True) def read_file(self, file_path): f = open(file_path, 'r') try: session_data = f.read() finally: f.close() self.ui._thaw(json.read(session_data)) #import urllib #logging.debug('Read session: %s.' % urllib.quote(session_data)) def write_file(self, file_path): # First make sure the game is showing, as we need that to get the piece positions session_data = json.write(self.ui._freeze()) f = open(file_path, 'w') try: f.write(session_data) finally: f.close()
class JigsawPuzzleActivity(Activity, TubeHelper): def __init__(self, handle): Activity.__init__(self, handle) logger.debug('Starting Jigsaw Puzzle activity... %s' % str(get_bundle_path())) os.chdir(get_bundle_path()) self.connect('destroy', self._destroy_cb) toolbox = ActivityToolbox(self) self.set_toolbox(toolbox) toolbox.show() # Toolbar title size hack title_widget = toolbox._activity_toolbar.title title_widget.set_size_request( title_widget.get_layout().get_pixel_size()[0] + 30, -1) self.ui = JigsawPuzzleUI(self) self.set_canvas(self.ui) self.show_all() TubeHelper.__init__(self, tube_class=GameTube, service=SERVICE) def _destroy_cb(self, data=None): return True def new_tube_cb(self): self.ui.set_contest_mode(True) def shared_cb(self): self.ui.buddy_panel.add_player(self.owner) def joined_cb(self): self.ui.set_readonly() def buddy_joined_cb(self, buddy): nick = self.ui.buddy_panel.add_player(buddy) self.ui.set_message(_("Buddy '%s' joined the game!") % (nick), frommesh=True) def buddy_left_cb(self, buddy): nick = self.ui.buddy_panel.remove_player(buddy) self.ui.set_message(_("Buddy '%s' left the game!") % (nick), frommesh=True) def read_file(self, file_path): f = open(file_path, 'r') try: session_data = f.read() finally: f.close() self.ui._thaw(json.read(session_data)) #import urllib #logging.debug('Read session: %s.' % urllib.quote(session_data)) def write_file(self, file_path): # First make sure the game is showing, as we need that to get the piece positions session_data = json.write(self.ui._freeze()) f = open(file_path, 'w') try: f.write(session_data) finally: f.close()