Some standard dialogs are available from python scripts. These may be used
to get user data.
Method |
Returns |
Description |
SelectDirectory(directory[,options=0]) |
(ok,directory) |
Shows a directory selection dialog with current selection set to
directory parameter. options - [AllowCreate=1, PerformCreate=2,
Prompt=4]
Notes :
PerformCreate is used only in combination with AllowCreate. If the user
enters a directory name that does not exist, the directory selection
dialog creates it. Prompt is used only in combination with AllowCreate.
Displays a message box that informs the user when the entered directory
does not exist and asks if the directory should be created. If the user
chooses OK, the directory is created if the option set includes
PerformCreate. If the option set does not include PerformCreate, the
directory is not created. |
SelectFileOpen(filename[,filter]) |
(ok,filename) |
Shows a file open dialog with current selected file set to filename.
The optional filter parameter enables the user to specify kind of files
to view as default. The format of the filter must be "description|mask".
Multiple filters may be given separated by "|".
Examples :
SelectFileOpen('Image.bmp','Bitmaps (*.bmp)|*.bmp')
SelectFileOpen('Image.bmp',''Bitmaps (*.bmp)|*.bmp'|JPEG (*.jpg)|*.jpg') |
SelectFileSave(filename[,filter]) |
(ok,filename) |
Shows a file save dialog.
The filter and options are described in SelectFileOpen |
MessageDlg(msg[,type=2,buttons=4]) |
Yes=6,
No=7,
OK=1,
Cancel=2,
Abort=3,
Retry=4,
Ignore=5,
All=8,
NoToAll=9,
YesToAll=10 |
Shows a message box with given Icon and buttons. The optional type
defaults to Info, the buttons may be a set of buttons binary coded due to
the enumeration below.
type - [Warning=0,Error=1,Info=2,Confirmation=3,None=4]
buttons - [Yes=1,No=2,OK=4,Cancel=8,Abort=16,Retry=32,
Ignore=64,All=128,NoToAll=256,YesToAll=512]
Example:
MessageDlg('ERROR',1,96)
type = 1 -->Error icon
buttons = 96 --->Retry=32+Ignore=64 |
InputInt(caption,prompt[,value]) |
(ok,value) |
Shows an input dialog for integer input.
The optional value
parameter is the default value |
InputFloat(caption,prompt[,value]) |
(ok,value) |
Shows an input dialog for float input.
The optional value parameter
is the default value |
InputStr(caption,prompt[,value]) |
(ok,value) |
Shows an input dialog for string input.
The optional value parameter
is the default value |
StringsDlg(caption,items[,selected]) |
(ok,selected) |
Opens a dialog with a list of semicolon
separated strings (";").
The optional selection parameter
is the default selected string and must be contained in items. Returns
selected string if ok |
SpbDialog(caption,spbxml) |
(ok,spbxml) |
Dialog for editing spbxml strings |
PinDialog(pin1,pin2..pinN) |
(ok,pin) |
Show a Pin dialog whith multiple pins are
allowed. Returns selected pin on ok. |
LogonDialog((usr1,usr2,usr3)[,defusr,cancel]) |
(ok,user,pw) |
Opens a Logon dialog. Parameters is a tuple of
usernames. Optionally a default user and a boolean whether the Cancel
button is visible or not. Returns selected user and the password entered.
The password should be explicit evaluated to grant access. |
ColorDialog([color='',anycolor=0]) |
(ok,color) |
Opens a color selection dialog. Optional
default color and any color selection mode. Returns selected color on
OK. |
FontDialog([font='',size=0,style=0,color='']) |
(ok,font,size,style,color) |
Opens a font selection dialog. Returns a fixed
size tuple indipendent of optional parameters given. |
ImageDialog(name) |
Form |
returns a Form object with an image property,
see example 7. |
|
|
Example 1: Use InputStr
def TestInputStr():
ok,val=InputStr('Demo - InputStr','Input value','testvalue')
if ok:
print 'InputStr returned',val
Example 2: Use StringsDialog
def TestStringsDialog():
ok,sel=StringsDialog('Demo - StringsDialog', 'Red;Blue;Green;Yellow','Blue')
if ok:
print 'The color %s was selected' % sel
Example 3: Use SpbDialog
def TestSpbDialog():
t=GetTool('Setup')
ok,cfg=SpbDialog('Demo - SpbDialog',t.config)
if ok:
t.config=cfg
Example 4: Use PinDialog - single pin
def TestSpbDialog():
t=GetTool('Setup')
ok,cfg=SpbDialog('Demo - SpbDialog',t.config)
if ok:
t.config=cfg
Example 5: Use PinDialog - multi pins
def TestPinDialog():
ok,pin=PinDialog(('1234','911'))
if ok:
if pin=='1234':
print 'you are granted settings access'
elif pin=='911':
print 'you are granted service access'
Example 6: Use LogonDialog
def TestLogonDialog():
ok,usr,pw=LogonDialog(('user1','user2','user3'),'user3',False)
if ok:
if (usr=='user1' and pw=='123') or (usr=='user2' and pw=='234') or (usr=='user3' and pw=='456'):
print '%s is now logged on'%usr
else:
print '%s is denied access'%usr
Example 7: Use ImageForm
The sample code is clipped from a DataInput Script Button code
def ScriptButtonClick(Sender,Args):
#Sender is the clicked button
#Insert the button handler code
img=GetImageMatr('Image1')
if img:
if GetBoolValue('Register.B1'):
dec=DecimateMatr(img,(GetFloatValue('Register.S0'),GetFloatValue('Register.S1')))
else:
dec=DecimateMatr(img,GetFloatValue('Register.S0'))
dlg=ImageForm()
dlg.caption='Decimated image'
dlg.overlay.addText('txt1','Decimated Image1').textSize=14
dlg.image=dec
dlg.showModal()
More Examples:
FileOpen FileSave InputInt MessageDlg SelectDirectory
|