Ejemplo n.º 1
0
    def on_openfile(self, widget=None):
        file_open_dialog = gtk.FileChooserDialog(
            title="Open UPPAAL model",
            action=gtk.FILE_CHOOSER_ACTION_OPEN,
            buttons=(gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, gtk.STOCK_OPEN,
                     gtk.RESPONSE_OK))
        filter = gtk.FileFilter()
        filter.set_name("UPPAAL models")
        filter.add_pattern("*.xml")
        filter.add_mime_type("application/xml")
        file_open_dialog.add_filter(filter)

        filter = gtk.FileFilter()
        filter.set_name("All files")
        filter.add_pattern("*")
        file_open_dialog.add_filter(filter)

        if file_open_dialog.run() == gtk.RESPONSE_OK:
            filename = file_open_dialog.get_filename()
            self.loadFile(filename)
            file_open_dialog.destroy()
        else:
            file_open_dialog.destroy()
Ejemplo n.º 2
0
    def open_file(self, widget):
        dialog = gtk.FileChooserDialog(title=None,action=gtk.FILE_CHOOSER_ACTION_OPEN,
                buttons=(gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, gtk.STOCK_OPEN, gtk.RESPONSE_OK))
        dialog.set_default_response(gtk.RESPONSE_OK)
        dialog.set_current_folder(SCRIPTS_DIR)
        ff = gtk.FileFilter()
        ff.set_name("python")
        ff.add_pattern("*.py")
        dialog.add_filter(ff)

        if dialog.run() == gtk.RESPONSE_OK:
            self._load_file(dialog.get_filename())

        dialog.destroy()
Ejemplo n.º 3
0
    def register(self, factory, extension, description):
        self.__global_filter.add_pattern("*" + extension)

        filter = gtk.FileFilter()
        filter.set_name(description)
        filter.add_pattern("*" + extension)

        self.file_filters.append(filter)

        for listener in self.listeners:
            listener.on_registred(factory, extension, description)

        self.__factories[extension] = factory
        self.__global_filter.add_pattern("*" + extension)
def do_dialog(dialog, suffix, load_save_folder):
    ''' Open a file dialog. '''
    result = None
    file_filter = gtk.FileFilter()
    file_filter.add_pattern('*' + suffix)
    file_filter.set_name('Turtle Art')
    dialog.add_filter(file_filter)
    dialog.set_current_folder(load_save_folder)
    response = dialog.run()
    if response == gtk.RESPONSE_OK:
        result = dialog.get_filename()
        load_save_folder = dialog.get_current_folder()
    dialog.destroy()
    return result, load_save_folder
Ejemplo n.º 5
0
    def __export_connection_button_cb(self, widget, data):
        treeselection = self.connections_treeview.get_selection()
        (model, iter) = treeselection.get_selected()

        p = False
        while p == False:
            dlg = gtk.FileChooserDialog(
                title=_("Export connection"),
                action=gtk.FILE_CHOOSER_ACTION_SAVE,
                parent=self._parent,
                buttons=(gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, gtk.STOCK_SAVE,
                         gtk.RESPONSE_OK))
            window_icon_path = self.theme_manager.get_icon(
                'icons', 'settings_taskbar.png')
            dlg.set_icon_from_file(window_icon_path)
            dlg.set_current_folder(os.environ["HOME"])
            dlg.set_current_name(
                model.get_value(iter, 1).replace("/", "_") + ".tgcm")

            dlg_filter = gtk.FileFilter()
            dlg_filter.set_name(_("TGCM files"))
            dlg_filter.add_pattern("*.tgcm")
            dlg.add_filter(dlg_filter)

            dlg.set_do_overwrite_confirmation(True)

            ret = dlg.run()
            if ret == gtk.RESPONSE_OK:
                if not dlg.get_filename().endswith(".tgcm"):
                    msg = gtk.MessageDialog(type=gtk.MESSAGE_WARNING,
                                            buttons=gtk.BUTTONS_CLOSE,
                                            parent=self._parent)
                    window_icon_path = self.theme_manager.get_icon(
                        'icons', 'settings_taskbar.png')
                    msg.set_icon_from_file(window_icon_path)
                    msg.set_markup(_("<b>The file must have an extension</b>"))
                    msg.format_secondary_markup(
                        _("The files that you save must have extension .tgcm"))
                    msg.run()
                    msg.destroy()
                    dlg.destroy()
                else:
                    p = True
            else:
                dlg.destroy()
                return

        conn_settings = model.get_value(iter, 4)
        self.conn_manager.export_connection(conn_settings, dlg.get_filename())
        dlg.destroy()
Ejemplo n.º 6
0
 def __accion_menu(self, playerlist, lista, accion, _iter):
     if lista and accion and _iter:
         uri = lista.get_model().get_value(_iter, 2)
         if accion == "Quitar" or accion == "Borrar":
             dialog = gtk.Dialog(parent=self.get_toplevel(),
                                 title="Alerta",
                                 buttons=("Si", gtk.RESPONSE_ACCEPT, "No",
                                          gtk.RESPONSE_CANCEL))
             dialog.set_border_width(15)
             dialog.modify_bg(gtk.STATE_NORMAL, get_colors("window"))
             texto = uri
             if len(texto) > 30:
                 texto = " . . . " + str(texto[len(texto) - 30:-1])
             label = gtk.Label("¿%s:  %s?" % (accion, texto))
             label.show()
             dialog.vbox.pack_start(label, True, True, 5)
             if dialog.run() == gtk.RESPONSE_ACCEPT:
                 self.stop()
                 path = lista.get_model().get_path(_iter)
                 path = (path[0], )
                 lista.get_model().remove(_iter)
                 self.__reselect(lista, path)
                 if accion == "Quitar":
                     pass
                 elif accion == "Borrar":
                     if os.path.isfile(uri):
                         borrar(uri)
             dialog.destroy()
         elif accion == "Subtitulos":
             dialog = gtk.FileChooserDialog(
                 title="Cargar Subtitulos",
                 parent=self.get_toplevel(),
                 action=gtk.FILE_CHOOSER_ACTION_OPEN,
                 buttons=("Abrir", gtk.RESPONSE_ACCEPT, "Salir",
                          gtk.RESPONSE_CANCEL))
             dialog.set_border_width(15)
             dialog.modify_bg(gtk.STATE_NORMAL, get_colors("window"))
             dialog.set_current_folder_uri("file://%s" %
                                           os.path.dirname(uri))
             dialog.set_select_multiple(False)
             filtro = gtk.FileFilter()
             filtro.set_name("text")
             filtro.add_mime_type("text/*")
             dialog.add_filter(filtro)
             if dialog.run() == gtk.RESPONSE_ACCEPT:
                 self.player.player.set_property(
                     "suburi", "file://" + dialog.get_filename())
                 self.player.player.set_property("subtitle-font-desc",
                                                 "sans bold 18")
             dialog.destroy()
Ejemplo n.º 7
0
def savecsvdlg(title=u'', parent=None, hintfile=None, lpath=None):
    ret = None
    dlg = gtk.FileChooserDialog(title, parent, gtk.FILE_CHOOSER_ACTION_SAVE,
                                (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL,
                                 gtk.STOCK_SAVE, gtk.RESPONSE_OK))
    cfilt = gtk.FileFilter()
    cfilt.set_name('CSV Files')
    cfilt.add_mime_type('text/csv')
    cfilt.add_pattern('*.csv')
    dlg.add_filter(cfilt)
    cfilt = gtk.FileFilter()
    cfilt.set_name('All Files')
    cfilt.add_pattern("*")
    dlg.add_filter(cfilt)
    if lpath:
        dlg.set_current_folder(lpath)
    if hintfile:
        dlg.set_current_name(hintfile)
    response = dlg.run()
    if response == gtk.RESPONSE_OK:
        ret = dlg.get_filename().decode('utf-8')
    dlg.destroy()
    return ret
Ejemplo n.º 8
0
	def file_chooser(self):
		dialog = gtk.FileChooserDialog("Open..",
                               None,
                               gtk.FILE_CHOOSER_ACTION_OPEN,
                               (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL,
                                gtk.STOCK_OPEN, gtk.RESPONSE_OK))
		dialog.set_default_response(gtk.RESPONSE_OK)

		filter = gtk.FileFilter()
		filter.set_name("All files")
		filter.add_pattern("*")
		dialog.add_filter(filter)
		filter = gtk.FileFilter()
		filter.set_name("scripts")
		filter.add_mime_type("text/plain")
		filter.add_pattern("*.txt")
		dialog.add_filter(filter)
		response = dialog.run()
		if response == gtk.RESPONSE_OK:
			self.script_to_load = dialog.get_filename(), 'selected'
		elif response == gtk.RESPONSE_CANCEL:
			self.script_to_load = ""
		dialog.destroy()
Ejemplo n.º 9
0
def _get_filters_from_list(filter_list):
    import gtk
    result = []
    for one_filter in filter_list:
        current_filter = gtk.FileFilter()
        current_filter.set_name(one_filter[0])
        file_extensions = one_filter[1]
        if not isinstance(file_extensions, (list, tuple)):
            file_extensions = [file_extensions]
        for ext in file_extensions:
            current_filter.add_pattern(
                pycam.Utils.get_case_insensitive_file_pattern(ext))
        result.append(current_filter)
    return result
Ejemplo n.º 10
0
 def outputselect(self, widget):
     dialog1 = gtk.FileChooserDialog("Name Output File", None,
                                     gtk.FILE_CHOOSER_ACTION_SAVE,
                                     (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL,
                                      gtk.STOCK_OPEN, gtk.RESPONSE_OK))
     dialog1.set_default_response(gtk.RESPONSE_OK)
     filter = gtk.FileFilter()
     filter.set_name("djvu Files")
     filter.add_pattern("*.djvu")
     dialog1.add_filter(filter)
     response = dialog1.run()
     self.outputfilename = dialog1.get_filename()
     self.out2 = self.outputfilename.split('/')[-1]
     dialog1.destroy()
Ejemplo n.º 11
0
    def Execute(self):
        """
		This function gets the blocks chain and saves as a .png file by print screen.
		"""
        if gtk.gtk_version < (2, 4, 0):
            t_oFilesel = gtk.FileSelection(
                'Exportar cadeia para imagem tipo .png')
        else:
            t_oFilesel = gtk.FileChooserDialog(
                title='Exportar cadeia para imagem tipo .png',
                action=gtk.FILE_CHOOSER_ACTION_SAVE,
                buttons=(gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, gtk.STOCK_SAVE,
                         gtk.RESPONSE_OK))

#Scotti
        if os.name == 'posix':
            t_oFilesel.set_current_folder(os.path.expanduser("~"))


#Scotti
        t_oFilter = gtk.FileFilter()
        t_oFilter.set_name(_("PNG Image (*.png)"))
        t_oFilter.add_pattern("*.png")
        t_oFilesel.add_filter(t_oFilter)

        t_oFilter = gtk.FileFilter()
        t_oFilter.set_name(_("Todos os arquivos"))
        t_oFilter.add_pattern("*")
        t_oFilesel.add_filter(t_oFilter)

        t_oResponse = t_oFilesel.run()

        t_sFilename = t_oFilesel.get_filename()

        t_oFilesel.destroy()

        print t_sFilename
Ejemplo n.º 12
0
    def open_file(self, data=None):
        textbuffer = self.textview.get_buffer()
        if textbuffer.get_modified():
            a = self.confirm_dialog()
            if a == 0:
                return

        dialog = gtk.FileChooserDialog("Open..",
                                       None,
                                       gtk.FILE_CHOOSER_ACTION_OPEN,
                                       (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL,
                                        gtk.STOCK_OPEN, gtk.RESPONSE_OK))
        dialog.set_default_response(gtk.RESPONSE_OK)

        filter = gtk.FileFilter()
        filter.set_name("All files")
        filter.add_pattern("*")
        dialog.add_filter(filter)

        filter = gtk.FileFilter()
        filter.set_name("Text")
        filter.add_mime_type("text/data")
        filter.add_pattern("*.txt")
        dialog.add_filter(filter)

        response = dialog.run()
        if response == gtk.RESPONSE_OK:
            self.filename = dialog.get_filename()
            print "Opened file: " + self.filename
            index = self.filename.replace("\\","/").rfind("/") + 1
            self.window.set_title(self.filename[index:] + " - PyPad")
            file = open(self.filename, "r")
            text = file.read()
            textbuffer.set_text(text)
            file.close()
            textbuffer.set_modified(False)
        dialog.destroy()
Ejemplo n.º 13
0
def save_csv_file(path=None):
    """Opens a filechooser dialog to choose where to save a csv file"""
    title = _("Save as ...")
    chooser_dialog = gtk.FileChooserDialog(title,
                    action=gtk.FILE_CHOOSER_ACTION_SAVE,
                    buttons=(gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL,
                             gtk.STOCK_SAVE, gtk.RESPONSE_OK))

    chooser_dialog.set_default_response(gtk.RESPONSE_OK)
    filter_ = gtk.FileFilter()
    filter_.set_name(_("Csv files"))
    filter_.add_mime_type("text/xml")
    filter_.add_pattern("*csv")
    chooser_dialog.add_filter(filter_)

    filter_ = gtk.FileFilter()
    filter_.set_name(_("All files"))
    filter_.add_pattern("*")
    chooser_dialog.add_filter(filter_)

    if path:
        chooser_dialog.set_filename(os.path.abspath(path))
    if chooser_dialog.run() == gtk.RESPONSE_OK:
        resp = chooser_dialog.get_filename()
        if os.path.isfile(resp):
            # requests to confirm overwrite:
            overwrite = show_warning_request_cancel_ok(
                          _('Overwrite "%s"?') % os.path.basename(resp),
                          _("""A file with this name already exists.
If you choose to overwrite this file, the contents will be lost."""))
            if not overwrite:
                resp = None
    else:
        resp = None

    chooser_dialog.destroy()
    return resp
Ejemplo n.º 14
0
    def on_import_ncd(self, window, notebook):
        """Callback from gui for importing an ncd file"""

        if notebook is None:
            self.app.error("Must have notebook open to import.")
            return None
        """Imports NoteCase free version ncd file"""

        dialog = gtk.FileChooserDialog(
            "import ncd file",
            None,
            action=gtk.FILE_CHOOSER_ACTION_OPEN,
            buttons=(gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, gtk.STOCK_OPEN,
                     gtk.RESPONSE_OK))

        file_filter = gtk.FileFilter()
        file_filter.add_pattern("*.ncd")
        file_filter.set_name("NoteCase free version 1.9.8(*.ncd)")
        dialog.add_filter(file_filter)

        file_filter = gtk.FileFilter()
        file_filter.add_pattern("*")
        file_filter.set_name("All files (*.*)")
        dialog.add_filter(file_filter)

        response = dialog.run()

        if response == gtk.RESPONSE_OK:
            if dialog.get_filename():
                ncd_file = dialog.get_filename()
                if notebook is not None:
                    import_ncd_file(window, ncd_file)
                else:
                    print(
                        "WARNING: you need an notebook before you can import")
            # self.close_notebook()
        dialog.destroy()
Ejemplo n.º 15
0
    def __init__(self):
        self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
        self.window.set_title("Upgrade Tool")
        self.window.connect("delete_event", self.delete_event)
        self.window.connect("destroy", self.destroy)
        self.window.set_border_width(3)
        self.window.set_size_request(550, -1)

        self.mainloop = MainloopThread()
        self.mainloop.start()

        self.vbox = gtk.VBox()
        self.vbox.set_spacing(3)

        self.selector = EyetrackerSelector(self.mainloop, self._on_selected)

        self.file_filter = gtk.FileFilter()
        self.file_filter.set_name("Tobii Upgrade Packages")
        self.file_filter.add_pattern("*.tobiipkg")

        self.chooser = gtk.FileChooserButton(title="Select Firmware File")
        self.chooser.add_filter(self.file_filter)
        self.chooser.connect('file-set', self._on_file_selected)

        self.hbox1 = gtk.HBox()
        self.hbox1.pack_start(self.selector)
        self.hbox1.pack_end(self.chooser)

        self.progress = gtk.ProgressBar()
        self.cancel = gtk.Button("Cancel")
        self.cancel.set_sensitive(False)
        self.start = gtk.Button("Start Upgrade")
        self.start.set_sensitive(False)
        self.start.connect('clicked', self._start_upgrade)

        self.hbox2 = gtk.HBox()
        self.hbox2.pack_start(self.progress)
        self.hbox2.pack_end(self.cancel, expand=False)
        self.hbox2.pack_end(self.start, expand=False)

        self.vbox.pack_start(self.hbox1, expand=False)
        self.vbox.pack_end(self.hbox2, expand=False)

        self.window.add(self.vbox)
        self.window.show_all()

        self.upgrading_device = None
        self.selected_file = None
        self.upgrade_started = False
Ejemplo n.º 16
0
    def on_treeview_button_press_event(self, treeview, event):
        if not event.button == 1:
            return

        info = treeview.get_path_at_pos(int(event.x), int(event.y))
        if info is None:
            return

        path, column, cell_x, cell_y = info
        store = treeview.get_model()

        if column == self.column_relative_path:

            if not user_settings.server_path:
                show_error(_("Please, set path to game server"), self)
                return

            relative_path = store[path][MissionsDialog.COLUMNS.RELATIVE_PATH]
            chooser = gtk.FileChooserDialog(
                title=_("Select IL-2 FB mission"),
                action=gtk.FILE_CHOOSER_ACTION_OPEN,
                buttons=(gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, gtk.STOCK_OPEN,
                         gtk.RESPONSE_OK))
            if relative_path is None:
                chooser.set_current_folder(MissionManager.get_root_path())
            else:
                file_name = MissionManager.absolute_path(relative_path)
                chooser.set_filename(file_name)

            f_filter = gtk.FileFilter()
            f_filter.set_name("IL-2 FB missions (*.mis)")
            f_filter.add_pattern("*.mis")
            chooser.add_filter(f_filter)

            response = chooser.run()
            relative_path = chooser.get_filename()
            chooser.destroy()

            if response != gtk.RESPONSE_OK:
                return

            try:
                relative_path = \
                    MissionManager.short_relative_path(relative_path)
            except ValueError as e:
                show_error(unicode(e))
            else:
                store[path][MissionsDialog.COLUMNS.RELATIVE_PATH] = \
                    relative_path
Ejemplo n.º 17
0
    def __init__(self, iso_path=None):
        APP = "mintstick"
        DIR = "/usr/share/locale"

        gettext.bindtextdomain(APP, DIR)
        gettext.textdomain(APP)
        gtk.glade.bindtextdomain(APP, DIR)
        gtk.glade.textdomain(APP)

        # get glade tree
        self.gladefile = "/usr/share/mintstick/mintstick.glade"
        self.wTree = gtk.glade.XML(self.gladefile)

        # make sure we have a target device
        self.get_devices()

        # get globally needed widgets
        self.window = self.wTree.get_widget("main_dialog")
        self.devicelist = self.wTree.get_widget("device_combobox")
        self.logview = self.wTree.get_widget("detail_text")
        self.log = self.logview.get_buffer()
        self.ddpid = 0

        # set default file filter to *.img
        self.chooser = self.wTree.get_widget("filechooserbutton")
        filt = gtk.FileFilter()
        filt.add_pattern("*.img")
        filt.add_pattern("*.iso")
        self.chooser.set_filter(filt)

        # set callbacks
        dict = {
            "on_main_dialog_destroy": self.close,
            "on_cancel_button_clicked": self.close,
            "on_emergency_button_clicked": self.close,
            "on_failauth_button_clicked": self.close,
            "on_success_button_clicked": self.close,
            "on_filechooserbutton_file_set": self.activate_devicelist,
            "on_detail_expander_activate": self.expander_control,
            "on_device_combobox_changed": self.device_selected,
            "on_write_button_clicked": self.do_write
        }
        self.wTree.signal_autoconnect(dict)

        if iso_path is not None:
            self.chooser.set_filename(iso_path)
            self.activate_devicelist(self.chooser)

        self.window.show_all()
Ejemplo n.º 18
0
    def FileChooser(self, widget, data=None):

        DlgFileChooserGlade = gtk.glade.XML(Global.GUIPath + "freebus.glade",
                                            "DlgFileChooser")
        DlgFileChooser = DlgFileChooserGlade.get_widget("DlgFileChooser")

        #create file-filter depending on the choosen import type
        filter = gtk.FileFilter()
        #get the current choosen item
        curItem = self.__cbImportType.get_active()  #_text()
        self.__choosenImportType = curItem

        #VD* (Original)
        if (curItem == 0):
            filter.add_pattern("*.vd[1-4]")
            filter.set_name("VD* Produktdaten")

        #VD_ (pre-unzipped via ETS)
        elif (curItem == 1):
            filter.add_pattern("*.vd_")
            filter.set_name("VD_ Produktdaten")
        #converted XML
        elif (curItem == 2):
            filter.add_pattern("*.xml")
            filter.set_name("XML Produktdaten")
        else:
            filter.add_pattern("*.vd[1-4]\*.vd_\*.xml")
            filter.set_name("Produktdaten")

        DlgFileChooser.add_filter(filter)

        response = DlgFileChooser.run()

        if (response == gtk.RESPONSE_OK):
            self.__SelFolder = DlgFileChooser.get_current_folder()
            self.__SelectedFile = DlgFileChooser.get_filename()

            #split SelFile (get_filename return complete path + filename)
            List = self.__SelectedFile.split("\\")
            tFileName = List[len(List) - 1]
            tFileName = tFileName.split(".")

            #Folder and Filename complete

            self.__txtSourceFile.set_text(self.__SelectedFile)

            DlgFileChooser.destroy()
        else:
            DlgFileChooser.destroy()
Ejemplo n.º 19
0
    def fwpath_clicked(self, widget):
        fw_entry = self.builder.get_object("fw_entry")
        dialog = gtk.FileChooserDialog(title=None,action=gtk.FILE_CHOOSER_ACTION_OPEN,
                buttons=(gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, gtk.STOCK_OPEN, gtk.RESPONSE_OK))
        dialog.set_default_response(gtk.RESPONSE_OK)
        dialog.set_current_folder(SCRIPTS_PATH)
        ff = gtk.FileFilter()
        ff.set_name("dfu")
        ff.add_pattern("*.bin") #TODO change to DFU
        dialog.add_filter(ff)

        if dialog.run() == gtk.RESPONSE_OK:
            fw_entry.set_text(dialog.get_filename())

        dialog.destroy()
Ejemplo n.º 20
0
	def __init__(self, path="ExportXML.ui", root="frmExportXML", domain="LibreShot", project=None, **kwargs):
		SimpleGtkBuilderApp.__init__(self, os.path.join(project.UI_DIR, path), root, domain, **kwargs)

		self.project = project
		self.form = self.project.form

		# Add language support
		_ = Language_Init.Translator(project).lang.gettext

		# set a file type filter (to limit the files to only valid files)
		OSPfilter = gtk.FileFilter()
		OSPfilter.add_pattern("*.mlt")
		OSPfilter.set_name(_("MLT XML (*.mlt)"))
		self.frmExportXML.add_filter(OSPfilter)
		self.frmExportXML.set_current_folder_uri("file://%s" % self.project.DESKTOP)
Ejemplo n.º 21
0
 def add_image_filters(self):
     """Add images filters to the filechooser.
     """
     ffilter = gtk.FileFilter()
     ffilter.set_name(_('All images'))
     self.filechooser.add_filter(ffilter)
     supported_formats = image_tools.get_supported_formats()
     for name in sorted(supported_formats):
         mime_types, extensions = supported_formats[name]
         patterns = ['*.%s' % ext for ext in extensions]
         self.add_filter(_('%s images') % name, mime_types, patterns)
         for mime in mime_types:
             ffilter.add_mime_type(mime)
         for pat in patterns:
             ffilter.add_pattern(pat)
Ejemplo n.º 22
0
 def on_infile_button_press_event(self, button, event):
     self.outLabel.set_text('')
     dlg = gtk.FileChooserDialog("Open..", None,
                                 gtk.FILE_CHOOSER_ACTION_OPEN,
                                 (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL,
                                  gtk.STOCK_OPEN, gtk.RESPONSE_OK))
     if self.inSheetcam.get_active():
         filter = gtk.FileFilter()
         filter.set_name("SheetCam Tool File (*.tools)")
         filter.add_pattern("*.[Tt][Oo][Oo][Ll][Ss]")
         dlg.add_filter(filter)
     elif self.inFusion.get_active():
         filter = gtk.FileFilter()
         filter.set_name("Fusion360 Tool File (*.json)")
         filter.add_pattern("*.[Jj][Ss][Oo][Nn]")
         dlg.add_filter(filter)
     response = dlg.run()
     if response == gtk.RESPONSE_OK:
         self.inFile.set_text(dlg.get_filename())
         self.inFileName = dlg.get_filename()
     else:
         self.inFile.set_text('')
         self.inFileName = ''
     dlg.destroy()
Ejemplo n.º 23
0
    def sig_select(self, widget=None):
        try:
            # Add the filename from the field with the filename attribute in the view
            filters = []
            if not self.filters:
                filter_file = gtk.FileFilter()
                filter_file.set_name(_('All Files'))
                filter_file.add_pattern('*')
                filters.append(filter_file)
            else:
                for pat in self.filters:
                    filter_file = gtk.FileFilter()
                    filter_file.set_name(str(pat))
                    filter_file.add_pattern(pat)
                    filters.append(filter_file)

            filename = common.file_selection(_('Select a file...'), parent=self._window,filters=filters)
            if filename:
                self.model_field.set_client(self._view.model, base64.encodestring(file(filename, 'rb').read()))
                if self.has_filename:
                    self._view.model.set({self.has_filename: os.path.basename(filename)}, modified=True)
                self._view.display(self._view.model)
        except Exception, ex:
            common.message(_('Error reading the file: %s') % str(ex))
Ejemplo n.º 24
0
def _get_save_fiters():
    result = []
    typelist = ARGS['filetypes'].split('@')
    for item in typelist:
        item = item.strip()
        if item:
            descr, extensions = item.split('|')
            extensions = extensions.split()
            file_filter = gtk.FileFilter()
            file_filter.set_name(descr)
            for ext in extensions:
                file_filter.add_pattern(ext)
                file_filter.add_pattern(ext.upper())
            result.append(file_filter)
    return result
Ejemplo n.º 25
0
 def get_cfg_file_open(self):
     temp_file = ""
     dialog = gtk.FileChooserDialog("Choose animation...", None,
                                    gtk.FILE_CHOOSER_ACTION_OPEN,
                                    (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL,
                                     gtk.STOCK_OPEN, gtk.RESPONSE_OK))
     dialog.set_default_response(gtk.RESPONSE_OK)
     #----setting filters---------
     filter = gtk.FileFilter()
     filter.set_name("gnofract4d animation files (*.fcta)")
     filter.add_pattern("*.fcta")
     dialog.add_filter(filter)
     filter = gtk.FileFilter()
     filter.set_name("All files")
     filter.add_pattern("*")
     dialog.add_filter(filter)
     #----------------------------
     response = dialog.run()
     if response == gtk.RESPONSE_OK:
         temp_file = dialog.get_filename()
     #elif response == gtk.RESPONSE_CANCEL:
     #    print 'Closed, no files selected'
     dialog.destroy()
     return temp_file
Ejemplo n.º 26
0
    def __init__(self):
        self._parent = None

        self.dialog = gtk.FileChooserDialog(
            _("Import Certificates"), None, gtk.FILE_CHOOSER_ACTION_OPEN,
            (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, _("Import"),
             gtk.RESPONSE_OK))
        self.dialog.set_default_response(gtk.RESPONSE_OK)
        self.dialog.set_modal(True)

        self.dialog.set_local_only(True)
        self.dialog.set_select_multiple(True)

        afilter = gtk.FileFilter()
        afilter.set_name(_("Certificates"))
        afilter.add_pattern("*.pem")
        self.dialog.add_filter(afilter)

        afilter = gtk.FileFilter()
        afilter.set_name(_("All files"))
        afilter.add_pattern("*")
        self.dialog.add_filter(afilter)

        self.dialog.connect("response", self._on_dialog_response)
Ejemplo n.º 27
0
    def on_save_as_clicked(self, widget):
        save_as_dlg = self.builder.get_object('save_as_dialog')
        save_as_dlg.set_current_folder(self.cd_saveas)
        save_as_dlg.set_current_name('iverplot.png')

        if len(save_as_dlg.list_filters()) == 0:
            all_filter = gtk.FileFilter()
            all_filter.set_name('All files')
            all_filter.add_pattern('*')
            save_as_dlg.add_filter(all_filter)

            img_filter = gtk.FileFilter()
            img_filter.set_name('All images')
            img_filter.add_pattern('*.png')
            img_filter.add_pattern('*.jpg')
            img_filter.add_pattern('*.pdf')
            save_as_dlg.add_filter(img_filter)

        response = save_as_dlg.run()
        if response == gtk.RESPONSE_OK:
            fname = save_as_dlg.get_filename()
            self.fig.savefig(fname, dpi=self.fig.dpi)
            self.cd_saveas = os.path.dirname(fname)
        save_as_dlg.hide()
Ejemplo n.º 28
0
 def _create_file_chooser_dialog(self, save=True):
     if save:
         action = gtk.FILE_CHOOSER_ACTION_SAVE
         ok_button = gtk.STOCK_SAVE_AS
         title = _('Export Rules')
     else:
         action = gtk.FILE_CHOOSER_ACTION_OPEN
         ok_button = gtk.STOCK_OPEN
         title = _('Import Rules')
     buttons = (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL,
                 ok_button, gtk.RESPONSE_OK)
     dlg = gtk.FileChooserDialog(title, self.ui.main_window, action, buttons)
     # Shell scripts filter
     f = gtk.FileFilter()
     f.set_name('Shell scripts')
     f.add_mime_type('application/x-sh')
     f.add_pattern('*.sh')
     dlg.add_filter(f)
     # All files filter
     f = gtk.FileFilter()
     f.set_name('All files')
     f.add_pattern('*')
     dlg.add_filter(f)
     return dlg
Ejemplo n.º 29
0
    def callback_input(self, widget, callback_data=None):
        #name = self.entry.get_text()
        #print name
        dialog = gtk.FileChooserDialog("Open..", None,
                                       gtk.FILE_CHOOSER_ACTION_OPEN,
                                       (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL,
                                        gtk.STOCK_OPEN, gtk.RESPONSE_OK))
        dialog.set_default_response(gtk.RESPONSE_OK)

        filter = gtk.FileFilter()
        filter.set_name("All files")
        filter.add_pattern("*")
        dialog.add_filter(filter)

        filter = gtk.FileFilter()
        filter.set_name("Images")
        filter.add_mime_type("image/png")
        filter.add_mime_type("image/jpeg")
        filter.add_mime_type("image/gif")
        filter.add_pattern("*.png")
        filter.add_pattern("*.jpg")
        filter.add_pattern("*.gif")
        filter.add_pattern("*.tif")
        filter.add_pattern("*.xpm")
        dialog.add_filter(filter)
        dialog.set_current_folder("~/")

        response = dialog.run()
        if response == gtk.RESPONSE_OK:
            global inputfile
            inputfile = dialog.get_filename()
            #inputfile = inputfile.replace(" ", "\ ")
            #print inputfile
        #elif response == gtk.RESPONSE_CANCEL:
        #print 'Closed, no files selected'
        dialog.destroy()
Ejemplo n.º 30
0
def save_ffmpeg_opts_dialog(callback, opts_extension):
    dialog = gtk.FileChooserDialog(
        _("Save Render Args As"), None, gtk.FILE_CHOOSER_ACTION_SAVE,
        (_("Cancel").encode('utf-8'), gtk.RESPONSE_REJECT,
         _("Save").encode('utf-8'), gtk.RESPONSE_ACCEPT), None)
    dialog.set_action(gtk.FILE_CHOOSER_ACTION_SAVE)
    dialog.set_current_name("untitled" + opts_extension)
    dialog.set_do_overwrite_confirmation(True)
    dialog.set_select_multiple(False)
    file_filter = gtk.FileFilter()
    file_filter.set_name(opts_extension + " files")
    file_filter.add_pattern("*" + opts_extension)
    dialog.add_filter(file_filter)
    dialog.connect('response', callback)
    dialog.show()