create: Make 'browse local image' chooser allow entering a new path

This commit is contained in:
Cole Robinson 2011-09-26 20:44:40 -04:00
parent b2c9a0eb8e
commit 5a84a3a627
3 changed files with 11 additions and 4 deletions

View File

@ -46,6 +46,8 @@ class vmmConfig(object):
"enable_create" : True,
"storage_title" : _("Locate or create storage volume"),
"local_title" : _("Locate existing storage"),
"dialog_type" : gtk.FILE_CHOOSER_ACTION_SAVE,
"choose_button" : gtk.STOCK_OPEN,
},
CONFIG_DIR_ISO_MEDIA : {

View File

@ -199,6 +199,7 @@ class vmmStorageBrowser(vmmGObjectUI):
self.topwin.set_title(data["storage_title"])
self.local_args["dialog_name"] = data["local_title"]
self.local_args["dialog_type"] = data.get("dialog_type")
self.local_args["choose_button"] = data.get("choose_button")
# Convenience helpers

View File

@ -176,7 +176,8 @@ def xml_parse_wrapper(xml, parse_func, *args, **kwargs):
def browse_local(parent, dialog_name, conn, start_folder=None,
_type=None, dialog_type=None,
confirm_func=None, browse_reason=None):
confirm_func=None, browse_reason=None,
choose_button=None):
"""
Helper function for launching a filechooser
@ -196,13 +197,16 @@ def browse_local(parent, dialog_name, conn, start_folder=None,
# Initial setup
overwrite_confirm = False
choose_button = gtk.STOCK_OPEN
if dialog_type is None:
dialog_type = gtk.FILE_CHOOSER_ACTION_OPEN
if dialog_type == gtk.FILE_CHOOSER_ACTION_SAVE:
choose_button = gtk.STOCK_SAVE
overwrite_confirm = True
if choose_button is None:
choose_button = gtk.STOCK_SAVE
overwrite_confirm = True
if choose_button is None:
choose_button = gtk.STOCK_OPEN
fcdialog = gtk.FileChooserDialog(dialog_name, parent,
dialog_type,