controls/ProjectPropertiesPanel.py
branchpython3
changeset 3750 f62625418bff
parent 3303 0ffb41625592
child 3794 36934591f6eb
equal deleted inserted replaced
3749:fda6c1a37662 3750:f62625418bff
    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)