def openProject(self): chooser = gtk.FileChooserDialog(_("Open File..."), self, action=gtk.FILE_CHOOSER_ACTION_OPEN, buttons=(gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, gtk.STOCK_OPEN, gtk.RESPONSE_OK)) chooser.set_icon_name("pitivi") chooser.set_select_multiple(False) chooser.set_current_folder(self.settings.lastProjectFolder) formats = formatter.list_formats() for format in formats: filt = gtk.FileFilter() filt.set_name(format[1]) for ext in format[2]: filt.add_pattern("*%s" % ext) chooser.add_filter(filt) default = gtk.FileFilter() default.set_name(_("All Supported Formats")) default.add_custom(gtk.FILE_FILTER_URI, supported) chooser.add_filter(default) response = chooser.run() self.settings.lastProjectFolder = chooser.get_current_folder() if response == gtk.RESPONSE_OK: uri = chooser.get_uri() uri = unquote(uri) self.app.projectManager.loadProject(uri) chooser.destroy() return True
def _openProjectCb(self, unused_action): chooser = gtk.FileChooserDialog(_("Open File..."), self, action=gtk.FILE_CHOOSER_ACTION_OPEN, buttons=(gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, gtk.STOCK_OPEN, gtk.RESPONSE_OK)) chooser.set_icon_name("pitivi") chooser.set_select_multiple(False) chooser.set_current_folder(self.settings.lastProjectFolder) formats = formatter.list_formats() for format in formats: filt = gtk.FileFilter() filt.set_name(format[1]) for ext in format[2]: filt.add_pattern("*%s" % ext) chooser.add_filter(filt) default = gtk.FileFilter() default.set_name(_("All Supported Formats")) default.add_custom(gtk.FILE_FILTER_URI, supported) chooser.add_filter(default) response = chooser.run() self.settings.lastProjectFolder = chooser.get_current_folder() if response == gtk.RESPONSE_OK: uri = chooser.get_uri() uri = unquote(uri) self.app.projectManager.loadProject(uri) chooser.destroy() return True
def _showSaveAsDialog(self, project): self.log("Save URI requested") chooser = gtk.FileChooserDialog(_("Save As..."), self, action=gtk.FILE_CHOOSER_ACTION_SAVE, buttons=(gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, gtk.STOCK_SAVE, gtk.RESPONSE_OK)) chooser.set_icon_name("pitivi") chooser.set_select_multiple(False) chooser.set_current_name(_("Untitled.xptv")) chooser.set_current_folder(self.settings.lastProjectFolder) chooser.props.do_overwrite_confirmation = True formats = formatter.list_formats() for format in formats: filt = gtk.FileFilter() filt.set_name(format[1]) for ext in format[2]: filt.add_pattern("*.%s" % ext) chooser.add_filter(filt) default = gtk.FileFilter() default.set_name(_("Detect Automatically")) default.add_pattern("*") chooser.add_filter(default) response = chooser.run() current_folder = chooser.get_current_folder() if current_folder: self.settings.lastProjectFolder = current_folder if response == gtk.RESPONSE_OK: self.log("User chose a URI to save project to") # need to do this to work around bug in gst.uri_construct # which escapes all /'s in path! uri = "file://" + chooser.get_filename() format = chooser.get_filter().get_name() if format == _("Detect Automatically"): format = None self.log("uri:%s , format:%s", uri, format) ret = uri else: self.log("User didn't choose a URI to save project to") ret = None chooser.destroy() return ret