예제 #1
0
    def display_converted(self, _file, images, ignore_close=False):
        """
        Display converted items. _file: PDF/PS name. Images: list of files
        """
        logger.debug("Displaying PDF images")
        if not ignore_close and self.gui.tab_count == 1 and not self.gui.canvas.shapes:
            logger.info("Closing all sheets")
            self.gui.remove_all_sheets()

        for x in range(len(images)):
            name = u"%s - %s" % (os.path.basename(_file)[:15], x + 1)
            self.gui.on_new_tab(name=name)
            load_image(images[x], self.gui.canvas, tools.Image)

        logger.debug("Files loaded - redrawing canvas")
        self.gui.canvas.redraw_all()
예제 #2
0
    def load_file(self, filename=None):
        """
        Loads in a file, passes it to convert if it is a convertable file,
        then either loads an image or unpickles a whyteboard file
        """
        if filename is None:
            filename = self.temp_file
        logger.debug("Attempting to load file [%s]", filename)

        _file, _type = os.path.splitext(filename)  # convert to lowercase to
        _type = _type.replace(u".", u"").lower()  # save typing filename[1:] :)

        if _type in meta.types[:3]:
            self.convert()

        elif _type in meta.types:
            load_image(self.temp_file, self.gui.canvas, tools.Image)
            self.gui.canvas.redraw_all()
        else:
            logger.warning("Filetype [%s] is not supported", _type)
            wx.MessageBox(_("Whyteboard doesn't support the filetype") + u" .%s" % _type, u"Whyteboard")