5. Commonsdialog Module¶
5.1. Main functions¶
- msgbox(message[, title="", meesageType=IDEA, root=None])¶
Shows a message dialog with ok button only.
- Parameters:
message (str) – text to present in the dialog
title (str) – title of the dialog
messageType (int) – type of icon to use.
root (DefaultFrame or None) – Frame reference
- inputbox(message[, title="", messageType=IDEA, initialValue="", root=None])¶
Shows a input dialog.
- Parameters:
message (str) – text to present in the dialog
title (str) – title of the dialog
messageType (int) – type of icon to use.
initialValue (str) – Initial value of the inputbox
root (DefaultFrame or None) – Frame reference
- Returns:
Return text in the input box
- Return type:
str
- confirmDialog(message[, title="", optionType=YES_NO, messageType=IDEA, root=None])¶
Create a message dialog with options button
- Parameters:
message (str) – text to present in the dialog
title (str) – title of the dialog
optionType (int) – bottons to show
messageType (int) – type of icon to use.
- filechooser(option[, title="", initialPath=None, multiselection=False, filter = None, fileHidingEnabled=True, root=None])¶
Allows configuration parameters to filechooser dialogs
- Parameters:
option (int) – file chooser selection mode. Allowed values: OPEN_FILE, OPEN_DIRECTORY, SAVE_FILE
title (str) – Window title
initialPath (str) – Initial path to the directory to open in the dialog
multiselection (boolean) – Allow select more than one object.
filter (List of Strings) – list of acepted extension files (“jpg”, “png”, “gif”)
fileHidingEnabled (boolean) – True if hidden files are not displayed
- Returns:
Selected path or list of paths
- openFileDialog([title='', initialPath=None, root=None])¶
Shows a window dialog to choose one file.
- Parameters:
title (str) – Window title. Default ‘’
initialPath (str) – Initial path to open in window dialog
- openFolderDialog([title='', initialPath=None, root=None])¶
Shows a window dialog to choose one folder.
- Parameters:
title (str) – Window title. Default ‘’
initialPath (str) – Initial path to open in window dialog
- saveFileDialog([title='', initialPath=None, root=None])¶
Shows a window dialog to choose one file.
- Parameters:
title (str) – Window title. Default ‘’
initialPath (str) – Initial path to open in window dialog
- getJavaFile(path)¶
Returns a java File using parameter path. If path doesn’t exists looks for user home folder and if can not find it, returns path will be gvSIG instance directory.
- Parameters:
path (str) – String-path.
- Returns:
Return java.io.File
5.2. Library constants¶
Constants appearing inside the commonsdialog module that we will use in different functions:
*messageType options*
FORBIDEN = 0
IDEA= 1
WARNING= 2
QUESTION= 3
*Confirmdialog optionType Options*
YES_NO = 0
YES_NO_CANCEL = 1
ACEPT_CANCEL = 2
YES = 0
NO = 1
CANCEL = 2
*filechooser options*
OPEN_FILE = 0
OPEN_DIRECTORY = 1
SAVE_FILE = 2
*filechooser selectionMode*
FILES_ONLY = JFileChooser.FILES_ONLY
DIRECTORIES_ONLY = JFileChooser.DIRECTORIES_ONLY
5.3. Use case¶
The commonsdialog module managers the popup windows inside gvSIG. For example, if we want to show a warning to the user, we will use a msgbox()
: function. If we want to ask to the user for a value, we could use the inputbox()
function with will return a to the script the value ready to be used as a parameter in the code.
To import commonsdialog:
import gvsig.commonsdialog
or:
from gvsig import commonsdialog
or:
from gvsig.commonsdialog import *
For example:
1from gvsig import commonsdialog
2
3def main(*args):
4
5 commonsdialog.msgbox("Welcome to gvSig","Welcome", commonsdialog.IDEA)
We establish the type of the message in the messageType
parameter as we can see in msgbox()
, all the type are stored as constants in the commonsdialog
module.
Also, it depends of how we have imported them.
1from gvsig.commonsdialog import *
2
3def main(*args):
4
5 msgbox("Bienvenido a gvSIG", "Welcome", IDEA)
The execution give us as a result this window:
It depends of the message type how the icon of the window will be:
WARNING:
FORBIDEN:
QUESTION:
5.4. Dialog types¶
Differnt dialog types:
from gvsig import *
from gvsig import commonsdialog
from gvsig.commonsdialog import *
def main(*args):
message = "Test"
mb = commonsdialog.msgbox(message, title="", messageType=IDEA, root=None)
print "msgbox:", mb
ib = commonsdialog.inputbox(message, title="", messageType=IDEA, initialValue="", root=None)
print "inputbox:", ib
cd = commonsdialog.confirmDialog(message, title="", optionType=YES_NO, messageType=IDEA, root=None)
print "confirmDialog:", cd
option = "OPEN_FILE"
fc = commonsdialog.filechooser(option, title="", initialPath=None, multiselection=False, filter = None, fileHidingEnabled=True, root=None)
print "filechooser:", fc
fc = commonsdialog.filechooser(option, title="", initialPath=None, multiselection=True, filter = None, fileHidingEnabled=True, root=None)
print "filechooser:", fc
ofiled = commonsdialog.openFileDialog(title='', initialPath=None, root=None)
print "openFileDialog:", ofiled
ofolderd = commonsdialog.openFolderDialog(title='', initialPath=None, root=None)
print "openFolderDialog:", ofolderd
sfd = commonsdialog.saveFileDialog(title='', initialPath=None, root=None)
print "saveFileDialog:",sfd
Msgbox:
Inputbox:
Confirm Dialog:
File chooser:
File chooser with multiselection:
Open file dialog:
Open folder dialog:
Save file dialog:
Console output:
msgbox: None
inputbox:
confirmDialog: 0
filechooser: D:\gvdata\countries027.geojson
filechooser: [u'D:\\gvdata\\countries024.geojson', u'D:\\gvdata\\countries025.geojson', u'D:\\gvdata\\countries026.geojson',
u'D:\\gvdata\\countries027.geojson', u'D:\\gvdata\\countries028.geojson', u'D:\\gvdata\\countries029.geojson',
u'D:\\gvdata\\countries030.geojson']
openFileDialog: [u'D:\\gvdata\\countries028.geojson']
openFolderDialog: [u'D:\\gvdata\\GISofThrones\\GoTRelease']
saveFileDialog: [u'D:\\gvdata\\newfile.shp']