当前位置: 首页>>代码示例>>Python>>正文


Python ObjectChooser.run方法代码示例

本文整理汇总了Python中sugar3.graphics.objectchooser.ObjectChooser.run方法的典型用法代码示例。如果您正苦于以下问题:Python ObjectChooser.run方法的具体用法?Python ObjectChooser.run怎么用?Python ObjectChooser.run使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在sugar3.graphics.objectchooser.ObjectChooser的用法示例。


在下文中一共展示了ObjectChooser.run方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: _load_image_cb

# 需要导入模块: from sugar3.graphics.objectchooser import ObjectChooser [as 别名]
# 或者: from sugar3.graphics.objectchooser.ObjectChooser import run [as 别名]
 def _load_image_cb(self, button):
     chooser = None
     name = None
     self._custom_food_jobject = None
     if hasattr(mime, 'GENERIC_TYPE_IMAGE'):
         # See SL bug #2398
         if 'image/svg+xml' not in \
                 mime.get_generic_type(mime.GENERIC_TYPE_IMAGE).mime_types:
             mime.get_generic_type(
                 mime.GENERIC_TYPE_IMAGE).mime_types.append('image/svg+xml')
         chooser = ObjectChooser(parent=self,
                                 what_filter=mime.GENERIC_TYPE_IMAGE)
     else:
         try:
             chooser = ObjectChooser(parent=self, what_filter=None)
         except TypeError:
             chooser = ObjectChooser(
                 None, self,
                 Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT)
     if chooser is not None:
         try:
             result = chooser.run()
             if result == Gtk.ResponseType.ACCEPT:
                 jobject = chooser.get_selected_object()
                 if jobject and jobject.file_path:
                     name = jobject.metadata['title']
                     mime_type = jobject.metadata['mime_type']
                     _logger.debug('result of choose: %s (%s)' % \
                                       (name, str(mime_type)))
         finally:
             chooser.destroy()
             del chooser
         if name is not None:
             self._custom_food_jobject = jobject
     return
开发者ID:leonardcj,项目名称:nutrition,代码行数:37,代码来源:NutritionActivity.py

示例2: _load_project

# 需要导入模块: from sugar3.graphics.objectchooser import ObjectChooser [as 别名]
# 或者: from sugar3.graphics.objectchooser.ObjectChooser import run [as 别名]
    def _load_project(self, button):
        chooser = ObjectChooser(parent=self)
        result = chooser.run()
        if result == Gtk.ResponseType.ACCEPT:
            dsobject = chooser.get_selected_object()
            file_path = dsobject.get_file_path()
            try:
                f = open(file_path, 'r')
                # Test if the file is valid project.
                json.loads(f.read())
                f.close()

                self.read_file(file_path)
                self.game.run(True)
            except:
                title = _('Load project from journal')
                msg = _(
                    'Error: Cannot open Physics project from this file.')
                alert = NotifyAlert(5)
                alert.props.title = title
                alert.props.msg = msg
                alert.connect(
                    'response',
                    lambda alert,
                    response: self.remove_alert(alert))
                self.add_alert(alert)

            chooser.destroy()
开发者ID:i5o,项目名称:physics,代码行数:30,代码来源:activity.py

示例3: __add_cover_response_cb

# 需要导入模块: from sugar3.graphics.objectchooser import ObjectChooser [as 别名]
# 或者: from sugar3.graphics.objectchooser.ObjectChooser import run [as 别名]
    def __add_cover_response_cb(self, alert, response_id, operation_function):
        if response_id == Gtk.ResponseType.YES:
            try:
                chooser = ObjectChooser(self, what_filter='Image',
                                        filter_type=FILTER_TYPE_GENERIC_MIME,
                                        show_preview=True)
            except:
                # for compatibility with older versions
                chooser = ObjectChooser(self, what_filter='Image')

            try:
                result = chooser.run()
                if result == Gtk.ResponseType.ACCEPT:
                    logging.error('ObjectChooser: %r' %
                                  chooser.get_selected_object())
                    jobject = chooser.get_selected_object()
                    if jobject and jobject.file_path:
                        logging.error("imagen seleccionada: %s",
                                      jobject.file_path)
                        mime_type = mime.get_for_file(jobject.file_path)
                        extension = mime.get_primary_extension(mime_type)
                        tempfile_name = \
                            os.path.join(
                                self.get_activity_root(), 'instance',
                                'tmp%i.%s' % (time.time(), extension))
                        os.link(jobject.file_path, tempfile_name)
                        operation_function(tempfile_name)
            finally:
                chooser.destroy()
                del chooser

        elif response_id == Gtk.ResponseType.NO:
            self._save_epub()
        self.remove_alert(alert)
开发者ID:leonardcj,项目名称:write-books-activity,代码行数:36,代码来源:activity.py

示例4: add_image

# 需要导入模块: from sugar3.graphics.objectchooser import ObjectChooser [as 别名]
# 或者: from sugar3.graphics.objectchooser.ObjectChooser import run [as 别名]
    def add_image(self):
        try:
            chooser = ObjectChooser(self._activity, what_filter='Image',
                                    filter_type=FILTER_TYPE_GENERIC_MIME,
                                    show_preview=True)
        except:
            # for compatibility with older versions
            chooser = ObjectChooser(self._activity, what_filter='Image')

        try:
            result = chooser.run()
            if result == Gtk.ResponseType.ACCEPT:
                logging.error('ObjectChooser: %r' %
                              chooser.get_selected_object())
                jobject = chooser.get_selected_object()
                if jobject and jobject.file_path:
                    logging.error("imagen seleccionada: %s",
                                  jobject.file_path)
                    tempfile_name = \
                        os.path.join(self._activity.get_activity_root(),
                                     'instance', 'tmp%i' % time.time())
                    os.link(jobject.file_path, tempfile_name)
                    logging.error("tempfile_name: %s", tempfile_name)
                    self._page.add_box_from_journal_image(tempfile_name)
        finally:
            chooser.destroy()
            del chooser
开发者ID:godiard,项目名称:fototoon-activity,代码行数:29,代码来源:toolbar.py

示例5: run

# 需要导入模块: from sugar3.graphics.objectchooser import ObjectChooser [as 别名]
# 或者: from sugar3.graphics.objectchooser.ObjectChooser import run [as 别名]
    def run(self):
        jobject = None
        _file = None
        try:
            result = ObjectChooser.run(self)
            if result == Gtk.ResponseType.ACCEPT:
                jobject = self.get_selected_object()
                logging.debug('FilePicker.show: %r', jobject)

                if jobject and jobject.file_path:
                    tmp_dir = tempfile.mkdtemp(prefix='', \
                            dir=os.path.join(get_activity_root(), 'tmp'))
                    _file = os.path.join(tmp_dir, _basename_strip(jobject))

                    os.rename(jobject.file_path, _file)

                    global _temp_dirs_to_clean
                    _temp_dirs_to_clean.append(tmp_dir)

                    logging.debug('FilePicker.show: file=%r', _file)
        finally:
            if jobject is not None:
                jobject.destroy()

        return _file
开发者ID:georgejhunt,项目名称:HaitiDictionary.activity,代码行数:27,代码来源:filepicker.py

示例6: _show_picker_cb

# 需要导入模块: from sugar3.graphics.objectchooser import ObjectChooser [as 别名]
# 或者: from sugar3.graphics.objectchooser.ObjectChooser import run [as 别名]
    def _show_picker_cb(self, button):
        if not self._want_document:
            return

        try:
            chooser = ObjectChooser(self, what_filter='Image',
                                    filter_type=FILTER_TYPE_GENERIC_MIME,
                                    show_preview=True)
        except:
            # for compatibility with older versions
            chooser = ObjectChooser(self._activity, what_filter='Image')

        try:
            result = chooser.run()
            if result == Gtk.ResponseType.ACCEPT:
                jobject = chooser.get_selected_object()
                if jobject and jobject.file_path:
                    self._object_id = jobject.object_id
                    self.read_file(jobject.file_path)
                    self.set_canvas(self.scrolled_window)
                    self.scrolled_window.show()
        finally:
            self.get_current_image_index()
            self.make_button_sensitive()
            chooser.destroy()
            del chooser
开发者ID:leonardcj,项目名称:imageviewer-activity,代码行数:28,代码来源:ImageViewerActivity.py

示例7: _object_chooser

# 需要导入模块: from sugar3.graphics.objectchooser import ObjectChooser [as 别名]
# 或者: from sugar3.graphics.objectchooser.ObjectChooser import run [as 别名]
    def _object_chooser(self, mime_type, type_name):
        chooser = ObjectChooser()
        matches_mime_type = False

        response = chooser.run()
        if response == Gtk.ResponseType.ACCEPT:
            jobject = chooser.get_selected_object()
            metadata = jobject.metadata
            file_path = jobject.file_path

            if metadata['mime_type'] == mime_type:
                matches_mime_type = True

            else:
                alert = Alert()

                alert.props.title = _('Invalid object')
                alert.props.msg = \
                       _('The selected object must be a %s file' % (type_name))

                ok_icon = Icon(icon_name='dialog-ok')
                alert.add_button(Gtk.ResponseType.OK, _('Ok'), ok_icon)
                ok_icon.show()

                alert.connect('response', lambda a, r: self.remove_alert(a))

                self.add_alert(alert)

                alert.show()

        return matches_mime_type, file_path, metadata['title']
开发者ID:sugarlabs,项目名称:AnalyzeJournal,代码行数:33,代码来源:activity.py

示例8: _choose_image

# 需要导入模块: from sugar3.graphics.objectchooser import ObjectChooser [as 别名]
# 或者: from sugar3.graphics.objectchooser.ObjectChooser import run [as 别名]
    def _choose_image(self):
        from sugar3.graphics.objectchooser import ObjectChooser
        try:
            from sugar3.graphics.objectchooser import FILTER_TYPE_GENERIC_MIME
        except:
            FILTER_TYPE_GENERIC_MIME = 'generic_mime'
        from sugar3 import mime

        chooser = None
        name = None

        if hasattr(mime, 'GENERIC_TYPE_IMAGE'):
            # See #2398
            if 'image/svg+xml' not in \
                    mime.get_generic_type(mime.GENERIC_TYPE_IMAGE).mime_types:
                mime.get_generic_type(
                    mime.GENERIC_TYPE_IMAGE).mime_types.append('image/svg+xml')
            try:
                chooser = ObjectChooser(parent=self._reflection.activity,
                                        what_filter=mime.GENERIC_TYPE_IMAGE,
                                        filter_type=FILTER_TYPE_GENERIC_MIME,
                                        show_preview=True)
            except:
                chooser = ObjectChooser(parent=self._reflection.activity,
                                        what_filter=mime.GENERIC_TYPE_IMAGE)
        else:
            try:
                chooser = ObjectChooser(parent=self, what_filter=None)
            except TypeError:
                chooser = ObjectChooser(
                    None, self._reflection.activity,
                    Gtk.DialogFlags.MODAL |
                    Gtk.DialogFlags.DESTROY_WITH_PARENT)

        if chooser is not None:
            try:
                result = chooser.run()
                if result == Gtk.ResponseType.ACCEPT:
                    jobject = chooser.get_selected_object()
                    if jobject and jobject.file_path:
                        name = jobject.metadata['title']
                        mime_type = jobject.metadata['mime_type']
                        _logger.debug('result of choose: %s (%s)' %
                                      (name, str(mime_type)))
            finally:
                chooser.destroy()
                del chooser

            if name is not None:
                pixbuf = self.add_new_picture(jobject.file_path)
                self._reflection.set_modification_time()
                if self._reflection.activity.sharing and pixbuf is not None:
                    self._reflection.activity.send_event(PICTURE_CMD,
                        {"basename": os.path.basename(jobject.file_path),
                         "data": utils.pixbuf_to_base64(pixbuf)})
                    self._reflection.activity.send_event(IMAGE_REFLECTION_CMD,
                        {"obj_id": self._reflection.data["obj_id"],
                         "basename": os.path.basename(jobject.file_path)})

        self._reflection.activity.reset_cursor()
开发者ID:AbrahmAB,项目名称:reflect,代码行数:62,代码来源:reflectwindow.py

示例9: add_image

# 需要导入模块: from sugar3.graphics.objectchooser import ObjectChooser [as 别名]
# 或者: from sugar3.graphics.objectchooser.ObjectChooser import run [as 别名]
    def add_image (self, *args):#widget=None, response=None, *args):
        """ Use to trigger and process the My Own Image selector. """

        if hasattr(mime, 'GENERIC_TYPE_IMAGE'):
            filter = { 'what_filter': mime.GENERIC_TYPE_IMAGE }
        else:
            filter = { }

        chooser = ObjectChooser(self.parentp, **filter)
        try:
            result = chooser.run()
            if result == Gtk.ResponseType.ACCEPT:
                jobject = chooser.get_selected_object()
                if jobject and jobject.file_path:
                    if self.load_image(str(jobject.file_path), True):
                        pass
                    else:
                        err = Gtk.MessageDialog(self._parent, Gtk.DialogFlags.MODAL, Gtk.MESSAGE_ERROR, Gtk.BUTTONS_OK,
                                                _("Not a valid image file"))
                        err.run()
                        err.destroy()
                        return
        finally:
            chooser.destroy()
            del chooser
开发者ID:zeecoder606,项目名称:Gtk3slider,代码行数:27,代码来源:image_category.py

示例10: _load_project

# 需要导入模块: from sugar3.graphics.objectchooser import ObjectChooser [as 别名]
# 或者: from sugar3.graphics.objectchooser.ObjectChooser import run [as 别名]
 def _load_project(self, button):
     chooser = ObjectChooser(parent=self)
     result = chooser.run()
     if result == Gtk.ResponseType.ACCEPT:
         dsobject = chooser.get_selected_object()
         file_path = dsobject.get_file_path()
         self.__load_game(file_path, True)
         chooser.destroy()
开发者ID:godiard,项目名称:physics,代码行数:10,代码来源:activity.py

示例11: load

# 需要导入模块: from sugar3.graphics.objectchooser import ObjectChooser [as 别名]
# 或者: from sugar3.graphics.objectchooser.ObjectChooser import run [as 别名]
    def load(self, file_path=None):
        """
        If the filePath is None this function opens the Object Chooser Dialog
        for choosing a .zip type file
        If the file contains a *.ufo folder than that
        UFO Font file will be loaded using defcon
        and the current page will be set to Font Summary Page
        if the filepath is specified than the ufo from that filepath is opened
        """
        if file_path is None:

            # FIXME: Add compatibility for earlier versions # noqa
            try:
                chooser = ObjectChooser(
                    parent=self,
                    what_filter=self.get_bundle_id(),
                    filter_type=FILTER_TYPE_MIME_BY_ACTIVITY)
            except:
                self._show_alert("Error",
                                 "This feature is not Implemented")
                logging.error("This feature is not Implemented")
                return
            try:
                result = chooser.run()
                if result == Gtk.ResponseType.ACCEPT:
                    jobject = chooser.get_selected_object()

                    if jobject and jobject.file_path:

                        # Now we know the file exists
                        # Check if the file is of the valid format

                        if not self._load_from_file(jobject.file_path):
                            self._show_alert("Error",
                                             "Invalid File type chosen")
                            logging.error("File type is invalid")
                            return
                        else:
                            self.set_page("SUMMARY")
            finally:
                chooser.destroy()
                del chooser

        else:
            if not self._load_from_file(file_path):
                self._show_alert("Error",
                                 "Invalid File type chosen")
                logging.error("File type is invalid")
                return
            else:
                self.set_page("SUMMARY")

        # print success message
        self._show_alert("Success",
                         "Imported Font: " + str(globals.FONT.info.familyName))
开发者ID:sugarlabs,项目名称:edit-fonts-activity,代码行数:57,代码来源:EditFonts.py

示例12: _new_picture

# 需要导入模块: from sugar3.graphics.objectchooser import ObjectChooser [as 别名]
# 或者: from sugar3.graphics.objectchooser.ObjectChooser import run [as 别名]
 def _new_picture(self, widget):
     try:
         chooser = ObjectChooser(parent=self)
     except:
         chooser = None
     f = None
     if chooser is not None:
         result = chooser.run()
         if result == Gtk.ResponseType.ACCEPT:
             dsobject = chooser.get_selected_object()
             f = dsobject.file_path
     if f is not None:
         self._image = pygame.image.load(f)
         self.actividad.set_background(self._image)
开发者ID:sugarlabs,项目名称:iknowEditor,代码行数:16,代码来源:activity.py

示例13: import_font

# 需要导入模块: from sugar3.graphics.objectchooser import ObjectChooser [as 别名]
# 或者: from sugar3.graphics.objectchooser.ObjectChooser import run [as 别名]
    def import_font(self, file_path=None):
        """Import the font from a .otf or .ttf file."""
        if file_path is None:

            # FIXME: Add compatibility for earlier versions
            # FIXME: Fix the filter type to include either
            # all the objects or only the .otf and .ttf font files
            try:
                chooser = ObjectChooser(
                    parent=self,
                    what_filter=self.get_bundle_id(),
                    filter_type=None)
            except:
                self._show_alert("Error",
                                 "This feature is not Implemented")
                logging.error("This feature is not Implemented")
                return
            else:
                try:
                    result = chooser.run()
                    if result == Gtk.ResponseType.ACCEPT:
                        jobject = chooser.get_selected_object()

                        if jobject and jobject.file_path:
                            file_path = jobject.file_path
                finally:
                    chooser.destroy()
                    del chooser

        font = BaseFont.import_from_binary(file_path)
        if font is None:
            self._show_alert("Error",
                             "Invalid file chosen")
            return
        else:
            # save the ufo in the instance folder
            # so that we have a font path which can be
            # needed to perform other actions on the font
            path = self._create_font_instance()
            globals.FONT = font
            if path is not None:
                self.set_page("SUMMARY")

            # print success message
            self._show_alert("Success",
                             "Imported Font: %s" %
                             globals.FONT.info.familyName)
开发者ID:sugarlabs,项目名称:edit-fonts-activity,代码行数:49,代码来源:EditFonts.py

示例14: run

# 需要导入模块: from sugar3.graphics.objectchooser import ObjectChooser [as 别名]
# 或者: from sugar3.graphics.objectchooser.ObjectChooser import run [as 别名]
    def run(self):
        jobject = None
        _file = None
        try:
            result = ObjectChooser.run(self)
            if result == Gtk.ResponseType.ACCEPT:
                jobject = self.get_selected_object()
                logging.debug('FilePicker.run: %r', jobject)

                if jobject and jobject.file_path:
                    _file = jobject.file_path
                    logging.debug('FilePicker.run: file=%r', _file)
        finally:
            if jobject is not None:
                jobject.destroy()

        return _file
开发者ID:luuik,项目名称:sugar-toolkit-gtk3,代码行数:19,代码来源:webkit1.py

示例15: __button_choose_image_cb

# 需要导入模块: from sugar3.graphics.objectchooser import ObjectChooser [as 别名]
# 或者: from sugar3.graphics.objectchooser.ObjectChooser import run [as 别名]
    def __button_choose_image_cb(self, button):

        try:
            chooser = ObjectChooser(self.get_toplevel(), what_filter='Image',
                                    filter_type=FILTER_TYPE_GENERIC_MIME,
                                    show_preview=True)
        except:
            # for compatibility with older versions
            chooser = ObjectChooser(self.get_toplevel(), what_filter='Image')

        try:
            result = chooser.run()

            if result == Gtk.ResponseType.ACCEPT:

                jobject = chooser.get_selected_object()

                images_mime_types = mime.get_generic_type(
                    mime.GENERIC_TYPE_IMAGE).mime_types

                if jobject and jobject.file_path and \
                   jobject.metadata.get('mime_type') in images_mime_types:

                    pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_size(
                        jobject.file_path,
                        self._poll.activity._image_size['height'],
                        self._poll.activity._image_size['width'])

                    self._poll.images[self.field] = pixbuf

                    self._poll.images_ds_objects[self.field]['id'] = \
                        jobject.object_id

                    self._poll.images_ds_objects[self.field]['file_path'] = \
                        jobject.file_path

                    self.__show_image_thumbnail()

                else:
                    self._poll.activity.get_alert(
                        _('Poll Activity'),
                        _('Your selection is not an image'))

        finally:
            chooser.destroy()
            del chooser
开发者ID:godiard,项目名称:poll-activity,代码行数:48,代码来源:Widgets.py


注:本文中的sugar3.graphics.objectchooser.ObjectChooser.run方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。