Example #1
0
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()
Example #2
0
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()
Example #3
0
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