Diff of /trunk/SVN_Plugin/PLC_AC500_V3/_04_UI/svnobj [000000] .. [r5]  Maximize  Restore

Switch to unified view

a b/trunk/SVN_Plugin/PLC_AC500_V3/_04_UI/svnobj
1
Gx_l!0…jüoGxVdéZŸ´System.StringL{1b2bcd16-2426-4c4a-bd24-c0ad32e0aa99}ScriptContentì,from ScriptEngine import *  #First Line is readonly.
2

3
#****************************************************************************************
4
#
5
#   In some cases, scripts have to interact with the user. 
6
#   Below are some simple APIs for the most common interactions
7
#
8
# ****************************************************************************************
9

10
from __future__ import print_function
11

12
"""Performs some tests on the messagestore and UI."""
13

14
print("Some Error, Warning and Information popups:")
15
system.ui.error("Fatal error: Everything is OK. :-)")
16
system.ui.warning("This is a warning message")
17
system.ui.info("Just for your information: 42")
18

19
print("Now, we ask the user something.")
20
res = system.ui.prompt("Do you like this?", PromptChoice.YesNo, PromptResult.Yes);
21
print("The user selected '%s'" % res)
22

23
print("Now, the user can choose between custom options:")
24
res = system.ui.choose("Please choose:", ("First", 2, 7.5, "Something else"))
25
print("The user selected option '%s'" % str(res)) # res is a tuple
26

27
print("Now, the user can choose several options:")
28
res = system.ui.select_many("Please select one or more options", PromptChoice.OKCancel, PromptResult.OK, ("La Premiere", "The Second", "Das Dritte"))
29
print("The returned result is: '%s'" % str(res)) # res is a tuple
30

31
print("Now, the user can select files and directories")
32
res = system.ui.open_file_dialog("Choose multiple files:", filter="Text files (*.txt)|*.txt|Image Files(*.BMP;*.JPG;*.GIF)|*.BMP;*.JPG;*.GIF|All files (*.*)|*.*", filter_index = 0, multiselect=True)
33
print("The user did choose: '%s'" % str(res)) # res is a tuple as multiselect is true.
34

35
res = system.ui.save_file_dialog("Choose a file to save:", filter="Text files (*.txt)|*.txt|Image Files(*.BMP;*.JPG;*.GIF)|*.BMP;*.JPG;*.GIF|All files (*.*)|*.*", filter_index = 0)
36
print("The user did choose: '%s'" % res)
37

38
res = system.ui.browse_directory_dialog("Choose a directory", path="C:\\")
39
print("The user did choose: '%s'" % res)
40

41
print("Now we query a single line string")
42
res = system.ui.query_string("What's your name?")
43
print("Nice to meet you, dear %s." % res)
44

45
print("Now we query a multi line string")
46
res = system.ui.query_string("Please tell me a nice story about your life!", multi_line=True)
47
if (res):
48
    print("Huh, that has been a long text, at least %s characters!" % len(res))
49
else:
50
    print("Hey, don't be lazy!")
51

52
print("Username and passwort prompts...")
53
res = system.ui.query_password("Please enter your favourite password!", cancellable=True)
54
if res:
55
    print("Huh, it's very careless to tell me your favourite password '%s'!" % res)
56
else:
57
    print("Ok, if you don't want...")
58

59
res = system.ui.query_credentials("Now, for real...")
60
if res:
61
    print("Username '%s' and password '%s'" % res) # res is a 2-tuple
62
else:
63
    print("Sigh...")ScriptFileName04_UI.py ScriptParametersÐÐ-Ð-