def openFileDialog(fullscreen=True, filetype='png'): '''Save file to file.''' pixbuf = getScrotPixbuf(fullscreen) dialog = gtk.FileChooserDialog( "Save..", None, gtk.FILE_CHOOSER_ACTION_SAVE, (gtk.STOCK_CANCEL, gtk.RESPONSE_REJECT, gtk.STOCK_SAVE, gtk.RESPONSE_ACCEPT)) dialog.set_default_response(gtk.RESPONSE_ACCEPT) dialog.set_position(gtk.WIN_POS_CENTER) dialog.set_local_only(True) dialog.set_current_folder(os.environ['HOME']) dialog.set_current_name("%s%s.%s" % (DEFAULT_FILENAME, getFormatTime(), saveFiletype)) optionMenu = gtk.OptionMenu() optionMenu.set_size_request(155, -1) menu = gtk.Menu() menu.set_size_request(155, -1) pngItem = makeMenuItem('PNG (*.png)', lambda item, data: setSaveFiletype(dialog, 'png')) jpgItem = makeMenuItem('JPEG (*.jpeg)', lambda item, data: setSaveFiletype(dialog, 'jpeg')) bmpItem = makeMenuItem('BMP (*.bmp)', lambda item, data: setSaveFiletype(dialog, 'bmp')) menu.append(pngItem) menu.append(jpgItem) menu.append(bmpItem) optionMenu.set_menu(menu) hbox = gtk.HBox() hbox.pack_end(optionMenu, False, False) dialog.vbox.pack_start(hbox, False, False) hbox.show_all() response = dialog.run() if response == gtk.RESPONSE_ACCEPT: filename = dialog.get_filename() pixbuf.save(filename, filetype) print "Save snapshot to %s" % (filename) elif response == gtk.RESPONSE_REJECT: print 'Closed, no files selected' dialog.destroy()
def saveToFile(fullscreen=True, fileName=None): """Save file to file.""" pixbuf = getScrotPixbuf(fullscreen) if fileName is None: dialog = gtk.FileChooserDialog( "Save..", None, gtk.FILE_CHOOSER_ACTION_SAVE, (gtk.STOCK_CANCEL, gtk.RESPONSE_REJECT, gtk.STOCK_SAVE, gtk.RESPONSE_ACCEPT), ) dialog.set_default_response(gtk.RESPONSE_ACCEPT) dialog.set_position(gtk.WIN_POS_CENTER) dialog.set_local_only(True) dialog.set_current_folder(os.environ["HOME"]) dialog.set_current_name("%s%s.%s" % (DEFAULT_FILENAME, getFormatTime(), saveFiletype)) optionMenu = gtk.OptionMenu() optionMenu.set_size_request(155, -1) menu = gtk.Menu() menu.set_size_request(155, -1) pngItem = makeMenuItem("PNG (*.png)", lambda item, data: setSaveFiletype(dialog, "png")) jpgItem = makeMenuItem("JPEG (*.jpeg)", lambda item, data: setSaveFiletype(dialog, "jpeg")) bmpItem = makeMenuItem("BMP (*.bmp)", lambda item, data: setSaveFiletype(dialog, "bmp")) menu.append(pngItem) menu.append(jpgItem) menu.append(bmpItem) optionMenu.set_menu(menu) hbox = gtk.HBox() hbox.pack_end(optionMenu, False, False) dialog.vbox.pack_start(hbox, False, False) hbox.show_all() response = dialog.run() if response == gtk.RESPONSE_ACCEPT: fileName = dialog.get_filename() dialog.destroy() if fileName is None: print "Closed, no files selected" else: pixbuf.save(fileName, saveFiletype) print "Save snapshot to %s" % (fileName)
def setSaveFiletype(widget, filetype): widget.set_current_name("%s%s.%s" % (DEFAULT_FILENAME, getFormatTime(), filetype)) saveFiletype =filetype
def setSaveFiletype(widget, filetype): widget.set_current_name("%s%s.%s" % (DEFAULT_FILENAME, getFormatTime(), filetype)) saveFiletype = filetype