mirror of
https://github.com/virt-manager/virt-manager.git
synced 2024-10-27 10:25:25 +03:00
create: Make 'browse local image' chooser allow entering a new path
This commit is contained in:
parent
b2c9a0eb8e
commit
5a84a3a627
@ -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 : {
|
||||
|
@ -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
|
||||
|
@ -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,
|
||||
|
Loading…
Reference in New Issue
Block a user