author | Laurent Bessard |
Thu, 14 Jun 2012 18:13:32 +0200 | |
changeset 711 | 5f6a743dcde5 |
parent 705 | 1a343b239e9c |
child 714 | 131ea7f237b9 |
permissions | -rw-r--r-- |
705
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
1 |
#!/usr/bin/env python |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
2 |
# -*- coding: utf-8 -*- |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
3 |
|
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
4 |
#This file is part of PLCOpenEditor, a library implementing an IEC 61131-3 editor |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
5 |
#based on the plcopen standard. |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
6 |
# |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
7 |
#Copyright (C) 2012: Edouard TISSERANT and Laurent BESSARD |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
8 |
# |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
9 |
#See COPYING file for copyrights details. |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
10 |
# |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
11 |
#This library is free software; you can redistribute it and/or |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
12 |
#modify it under the terms of the GNU General Public |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
13 |
#License as published by the Free Software Foundation; either |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
14 |
#version 2.1 of the License, or (at your option) any later version. |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
15 |
# |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
16 |
#This library is distributed in the hope that it will be useful, |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
17 |
#but WITHOUT ANY WARRANTY; without even the implied warranty of |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
18 |
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
19 |
#General Public License for more details. |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
20 |
# |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
21 |
#You should have received a copy of the GNU General Public |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
22 |
#License along with this library; if not, write to the Free Software |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
23 |
#Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
24 |
|
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
25 |
import wx |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
26 |
|
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
27 |
from plcopen.structures import TestIdentifier, IEC_KEYWORDS |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
28 |
|
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
29 |
def GetActionLanguages(): |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
30 |
_ = lambda x : x |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
31 |
return [_("IL"), _("ST"), _("LD"), _("FBD")] |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
32 |
ACTION_LANGUAGES_DICT = dict([(_(language), language) for language in GetActionLanguages()]) |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
33 |
|
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
34 |
class PouActionDialog(wx.Dialog): |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
35 |
|
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
36 |
def __init__(self, parent): |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
37 |
wx.Dialog.__init__(self, id=-1, parent=parent, |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
38 |
name='PouActionDialog', title=_('Create a new action'), |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
39 |
size=wx.Size(320, 200), style=wx.DEFAULT_DIALOG_STYLE) |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
40 |
self.SetClientSize(wx.Size(320, 160)) |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
41 |
|
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
42 |
main_sizer = wx.FlexGridSizer(cols=1, hgap=0, rows=2, vgap=10) |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
43 |
main_sizer.AddGrowableCol(0) |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
44 |
main_sizer.AddGrowableRow(0) |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
45 |
|
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
46 |
infos_sizer = wx.FlexGridSizer(cols=2, hgap=5, rows=3, vgap=15) |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
47 |
infos_sizer.AddGrowableCol(1) |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
48 |
main_sizer.AddSizer(infos_sizer, 0, border=20, |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
49 |
flag=wx.GROW|wx.TOP|wx.LEFT|wx.RIGHT) |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
50 |
|
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
51 |
actionname_label = wx.StaticText(id=-1, parent=self, |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
52 |
label=_('Action Name:'), name='actionname_label', |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
53 |
pos=wx.Point(0, 0), size=wx.DefaultSize, style=0) |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
54 |
infos_sizer.AddWindow(actionname_label, 0, border=4, |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
55 |
flag=wx.ALIGN_CENTER_VERTICAL|wx.TOP) |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
56 |
|
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
57 |
self.ActionName = wx.TextCtrl(id=-1, parent=self, |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
58 |
name='ActionName', pos=wx.Point(0, 0), |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
59 |
size=wx.Size(0, 24), style=0) |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
60 |
infos_sizer.AddWindow(self.ActionName, 0, border=0, flag=wx.GROW) |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
61 |
|
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
62 |
language_label = wx.StaticText(id=-1, parent=self, |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
63 |
label=_('Language:'), name='language_label', |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
64 |
pos=wx.Point(0, 0), size=wx.DefaultSize, style=0) |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
65 |
infos_sizer.AddWindow(language_label, 0, border=4, |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
66 |
flag=wx.ALIGN_CENTER_VERTICAL|wx.TOP) |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
67 |
|
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
68 |
self.Language = wx.ComboBox(id=ID_POUACTIONDIALOGLANGUAGE, |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
69 |
name='Language', parent=self, pos=wx.Point(0, 0), |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
70 |
size=wx.Size(0, 28), style=wx.CB_READONLY) |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
71 |
infos_sizer.AddWindow(self.Language, 0, border=0, flag=wx.GROW) |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
72 |
|
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
73 |
self.ButtonSizer = self.CreateButtonSizer(wx.OK|wx.CANCEL|wx.CENTRE) |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
74 |
self.Bind(wx.EVT_BUTTON, self.OnOK, id=self.ButtonSizer.GetAffirmativeButton().GetId()) |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
75 |
main_sizer.AddSizer(self.ButtonSizer, 0, border=20, |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
76 |
flag=wx.ALIGN_RIGHT|wx.BOTTOM|wx.LEFT|wx.RIGHT) |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
77 |
|
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
78 |
self.SetSizer(main_sizer) |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
79 |
|
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
80 |
for option in GetActionLanguages(): |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
81 |
self.Language.Append(_(option)) |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
82 |
|
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
83 |
self.PouNames = [] |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
84 |
self.PouElementNames = [] |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
85 |
|
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
86 |
def OnOK(self, event): |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
87 |
error = [] |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
88 |
action_name = self.ActionName.GetValue() |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
89 |
if action_name == "": |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
90 |
error.append(_("Action Name")) |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
91 |
if self.Language.GetSelection() == -1: |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
92 |
error.append(_("Language")) |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
93 |
message = None |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
94 |
if len(error) > 0: |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
95 |
text = "" |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
96 |
for i, item in enumerate(error): |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
97 |
if i == 0: |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
98 |
text += item |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
99 |
elif i == len(error) - 1: |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
100 |
text += _(" and %s")%item |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
101 |
else: |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
102 |
text += _(", %s")%item |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
103 |
message = _("Form isn't complete. %s must be filled!") % text |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
104 |
elif not TestIdentifier(action_name): |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
105 |
message = _("\"%s\" is not a valid identifier!") % action_name |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
106 |
elif action_name.upper() in IEC_KEYWORDS: |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
107 |
message = _("\"%s\" is a keyword. It can't be used!") % action_name |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
108 |
elif action_name.upper() in self.PouNames: |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
109 |
message = _("A POU named \"%s\" already exists!") % action_name |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
110 |
elif action_name.upper() in self.PouElementNames: |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
111 |
message = _("\"%s\" element for this pou already exists!") % action_name |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
112 |
if message is not None: |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
113 |
dialog = wx.MessageDialog(self, message, _("Error"), wx.OK|wx.ICON_ERROR) |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
114 |
dialog.ShowModal() |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
115 |
dialog.Destroy() |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
116 |
else: |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
117 |
self.EndModal(wx.ID_OK) |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
118 |
|
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
119 |
def SetPouNames(self, pou_names): |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
120 |
self.PouNames = [pou_name.upper() for pou_name in pou_names] |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
121 |
|
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
122 |
def SetPouElementNames(self, element_names): |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
123 |
self.PouElementNames = [element_name.upper() for element_name in element_names] |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
124 |
|
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
125 |
def SetValues(self, values): |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
126 |
for item, value in values.items(): |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
127 |
if item == "actionName": |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
128 |
self.ActionName.SetValue(value) |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
129 |
elif item == "language": |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
130 |
self.Language.SetStringSelection(_(value)) |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
131 |
|
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
132 |
def GetValues(self): |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
133 |
values = {} |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
134 |
values["actionName"] = self.ActionName.GetValue() |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
135 |
values["language"] = ACTION_LANGUAGES_DICT[self.Language.GetStringSelection()] |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
136 |
return values |
1a343b239e9c
Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff
changeset
|
137 |