Beispiel #1
0
def save_figure(ptr,base):
    filetypes = base.canvas.get_supported_filetypes()
    default_filetype = base.canvas.get_default_filetype()
    sorted_filetypes = filetypes.items()
    sorted_filetypes.sort()

    selected_filter = 0
    filters = []
    for i, (ext, name) in enumerate(sorted_filetypes):
        filter = '%s (*.%s)' % (name, ext)
        filters.append(filter)
        if ext == default_filetype:
            selected_filter = i
    filters = '\t'.join(filters)

    file_chooser=base._fc
    file_chooser.filter(filters)
    file_chooser.filter_value(selected_filter)
    file_chooser.show()
    while file_chooser.visible() :
        Fltk.Fl.wait()
    fname=None
    if(file_chooser.count() and file_chooser.value(0) != None):
        fname=""
        (status,fname)=Fltk.fl_filename_absolute(fname, 1024, file_chooser.value(0))

    if fname is None: # Cancel
        return
    #start from last directory
    lastDir = os.path.dirname(fname)
    file_chooser.directory(lastDir)
    format = sorted_filetypes[file_chooser.filter_value()][0]

    try:
        base.canvas.print_figure(fname, format=format)
    except IOError as msg:
        err = '\n'.join(map(str, msg))
        msg = 'Failed to save %s: Error msg was\n\n%s' % (
            fname, err)
        error_msg_fltk(msg)
Beispiel #2
0
def save_figure(ptr, base):
    filetypes = base.canvas.get_supported_filetypes()
    default_filetype = base.canvas.get_default_filetype()
    sorted_filetypes = filetypes.items()
    sorted_filetypes.sort()

    selected_filter = 0
    filters = []
    for i, (ext, name) in enumerate(sorted_filetypes):
        filter = '%s (*.%s)' % (name, ext)
        filters.append(filter)
        if ext == default_filetype:
            selected_filter = i
    filters = '\t'.join(filters)

    file_chooser = base._fc
    file_chooser.filter(filters)
    file_chooser.filter_value(selected_filter)
    file_chooser.show()
    while file_chooser.visible():
        Fltk.Fl.wait()
    fname = None
    if (file_chooser.count() and file_chooser.value(0) != None):
        fname = ""
        (status, fname) = Fltk.fl_filename_absolute(fname, 1024,
                                                    file_chooser.value(0))

    if fname is None:  # Cancel
        return
    #start from last directory
    lastDir = os.path.dirname(fname)
    file_chooser.directory(lastDir)
    format = sorted_filetypes[file_chooser.filter_value()][0]

    try:
        base.canvas.print_figure(fname, format=format)
    except IOError, msg:
        err = '\n'.join(map(str, msg))
        msg = 'Failed to save %s: Error msg was\n\n%s' % (fname, err)
        error_msg_fltk(msg)
Beispiel #3
0
def save_figure(ptr, base):
    file_chooser = base._fc
    file_chooser.show()
    while file_chooser.visible():
        Fltk.Fl.wait()
    fname = None
    if file_chooser.count() and file_chooser.value(0) != None:
        fname = ""
        (status, fname) = Fltk.fl_filename_absolute(fname, 1024, file_chooser.value(0))

    if fname is None:  # Cancel
        return
    # start from last directory
    lastDir = os.path.dirname(fname)
    file_chooser.directory(lastDir)

    try:
        base.canvas.print_figure(fname)
    except IOError, msg:
        err = "\n".join(map(str, msg))
        msg = "Failed to save %s: Error msg was\n\n%s" % (fname, err)
        error_msg_fltk(msg)
Beispiel #4
0
def save_figure(ptr, base):
    file_chooser = base._fc
    file_chooser.show()
    while file_chooser.visible():
        Fltk.Fl.wait()
    fname = None
    if (file_chooser.count() and file_chooser.value(0) != None):
        fname = ""
        (status, fname) = Fltk.fl_filename_absolute(fname, 1024,
                                                    file_chooser.value(0))

    if fname is None:  # Cancel
        return
    #start from last directory
    lastDir = os.path.dirname(fname)
    file_chooser.directory(lastDir)

    try:
        base.canvas.print_figure(fname)
    except IOError, msg:
        err = '\n'.join(map(str, msg))
        msg = 'Failed to save %s: Error msg was\n\n%s' % (fname, err)
        error_msg_fltk(msg)