def on_mnu_open_activate(self, widget, data=None): dialog = Gtk.FileChooserDialog( "Open File", self, Gtk.FileChooserAction.OPEN, (Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL, Gtk.STOCK_OPEN, Gtk.ResponseType.OK)) response = dialog.run() if response == Gtk.ResponseType.OK: # open the specified file self.cfgFile = UrlSpanRequestFile() self.cfgFile.loadFile(dialog.get_filename()) # use these settings self.setHttpMethod(self.cfgFile.getRequestMethod()) self.txtUrl.set_text(self.cfgFile.getRequestUrl()) self.setHttpContentType(self.cfgFile.getContentType()) txtRequestBuf = self.txtRequest.get_buffer() txtRequestBuf.set_text(self.cfgFile.getRequestDocument()) dialog.destroy()
def save(self): if self.cfgFile == None: dialog = Gtk.FileChooserDialog( "Save As", self, Gtk.FileChooserAction.SAVE, (Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL, Gtk.STOCK_SAVE, Gtk.ResponseType.OK)) response = dialog.run() # remove dialog dialog.destroy() # open the specified file if response == Gtk.ResponseType.OK: self.cfgFile = UrlSpanRequestFile() self.cfgFile.setFile(dialog.get_filename()) if self.cfgFile != None: self.cfgFile.setRequestMethod(self.getHttpMethod()) self.cfgFile.setRequestUrl(self.getHttpRequestUrl()) self.cfgFile.setContentType(self.getHttpContentType()) self.cfgFile.setRequestDocument(self.getRequestDocument()) self.cfgFile.save()