21 # |
21 # |
22 # You should have received a copy of the GNU General Public License |
22 # You should have received a copy of the GNU General Public License |
23 # along with this program; if not, write to the Free Software |
23 # along with this program; if not, write to the Free Software |
24 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
24 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
25 |
25 |
26 from __future__ import absolute_import |
26 |
27 import wx |
27 import wx |
28 from wx.lib.scrolledpanel import ScrolledPanel |
28 from wx.lib.scrolledpanel import ScrolledPanel |
29 |
29 |
30 from xmlclass.xmlclass import URI_model |
30 from xmlclass.xmlclass import URI_model |
31 |
31 |
36 REQUIRED_PARAMS = ["projectName", "productName", "productVersion", "companyName"] |
36 REQUIRED_PARAMS = ["projectName", "productName", "productVersion", "companyName"] |
37 |
37 |
38 [ |
38 [ |
39 TITLE, EDITORTOOLBAR, FILEMENU, EDITMENU, DISPLAYMENU, PROJECTTREE, |
39 TITLE, EDITORTOOLBAR, FILEMENU, EDITMENU, DISPLAYMENU, PROJECTTREE, |
40 POUINSTANCEVARIABLESPANEL, LIBRARYTREE, SCALING, PAGETITLES |
40 POUINSTANCEVARIABLESPANEL, LIBRARYTREE, SCALING, PAGETITLES |
41 ] = range(10) |
41 ] = list(range(10)) |
42 |
42 |
43 |
43 |
44 # ------------------------------------------------------------------------------- |
44 # ------------------------------------------------------------------------------- |
45 # Project Properties Panel |
45 # Project Properties Panel |
46 # ------------------------------------------------------------------------------- |
46 # ------------------------------------------------------------------------------- |
244 if self.Controller is not None: |
244 if self.Controller is not None: |
245 self.SetValues(self.Controller.GetProjectProperties()) |
245 self.SetValues(self.Controller.GetProjectProperties()) |
246 |
246 |
247 def SetValues(self, values): |
247 def SetValues(self, values): |
248 self.Values = values |
248 self.Values = values |
249 for item, value in values.items(): |
249 for item, value in list(values.items()): |
250 if item == "language": |
250 if item == "language": |
251 self.Language.SetStringSelection(value) |
251 self.Language.SetStringSelection(value) |
252 elif item == "contentDescription": |
252 elif item == "contentDescription": |
253 self.ContentDescription.SetValue(value) |
253 self.ContentDescription.SetValue(value) |
254 elif item == "pageSize": |
254 elif item == "pageSize": |
255 self.PageWidth.SetValue(value[0]) |
255 self.PageWidth.SetValue(value[0]) |
256 self.PageHeight.SetValue(value[1]) |
256 self.PageHeight.SetValue(value[1]) |
257 elif item == "scaling": |
257 elif item == "scaling": |
258 for language, (x, y) in value.items(): |
258 for language, (x, y) in list(value.items()): |
259 if language in self.Scalings: |
259 if language in self.Scalings: |
260 self.Scalings[language][0].SetValue(x) |
260 self.Scalings[language][0].SetValue(x) |
261 self.Scalings[language][1].SetValue(y) |
261 self.Scalings[language][1].SetValue(y) |
262 else: |
262 else: |
263 tc = getattr(self, item, None) |
263 tc = getattr(self, item, None) |