controls/ProjectPropertiesPanel.py
changeset 702 ece862b07321
parent 700 cf3db1775105
child 711 5f6a743dcde5
equal deleted inserted replaced
701:25fbbb005a30 702:ece862b07321
   257                       "companyURL", "authorName", 
   257                       "companyURL", "authorName", 
   258                       "organization"]:
   258                       "organization"]:
   259             value = getattr(self, param).GetValue()
   259             value = getattr(self, param).GetValue()
   260             if param in REQUIRED_PARAMS or value != "":
   260             if param in REQUIRED_PARAMS or value != "":
   261                 values[param] = value
   261                 values[param] = value
   262         if self.Language.GetStringSelection() != "":
   262             else:
   263             values["language"] = self.Language.GetStringSelection()
   263                 values[param] = None
   264         if self.ContentDescription.GetValue() != "":
   264         language = self.Language.GetStringSelection()
   265             values["contentDescription"] = self.ContentDescription.GetValue()
   265         if language != "":
       
   266             values["language"] = language
       
   267         else:
       
   268             values["language"] = None
       
   269         content_description = self.ContentDescription.GetValue()
       
   270         if content_description != "":
       
   271             values["contentDescription"] = content_description
       
   272         else:
       
   273             values["contentDescription"] = None
   266         values["pageSize"] = (self.PageWidth.GetValue(), self.PageHeight.GetValue())
   274         values["pageSize"] = (self.PageWidth.GetValue(), self.PageHeight.GetValue())
   267         values["scaling"] = {}
   275         values["scaling"] = {}
   268         for language in ["FBD", "LD", "SFC"]:
   276         for language in ["FBD", "LD", "SFC"]:
   269             values["scaling"][language] = (self.Scalings[language][0].GetValue(),
   277             values["scaling"][language] = (self.Scalings[language][0].GetValue(),
   270                                            self.Scalings[language][1].GetValue())
   278                                            self.Scalings[language][1].GetValue())
   276                 if self.Values is not None:
   284                 if self.Values is not None:
   277                     old_value = self.Values.get(name)
   285                     old_value = self.Values.get(name)
   278                 else:
   286                 else:
   279                     old_value = None
   287                     old_value = None
   280                 new_value = textctrl.GetValue()
   288                 new_value = textctrl.GetValue()
       
   289                 if name not in REQUIRED_PARAMS and new_value == "":
       
   290                     new_value = None
   281                 if old_value != new_value:
   291                 if old_value != new_value:
   282                     self.Controller.SetProjectProperties(properties={name: new_value})
   292                     self.Controller.SetProjectProperties(properties={name: new_value})
   283                     self.ParentWindow.RefreshTitle()
   293                     self.ParentWindow.RefreshTitle()
   284                     self.ParentWindow.RefreshFileMenu()
   294                     self.ParentWindow.RefreshFileMenu()
   285                     self.ParentWindow.RefreshEditMenu()
   295                     self.ParentWindow.RefreshEditMenu()
   339             if self.Values is not None:
   349             if self.Values is not None:
   340                 old_value = self.Values.get("language")
   350                 old_value = self.Values.get("language")
   341             else:
   351             else:
   342                 old_value = None
   352                 old_value = None
   343             new_value = self.Language.GetStringSelection()
   353             new_value = self.Language.GetStringSelection()
       
   354             if new_value == "":
       
   355                 new_value = None
       
   356             print old_value, new_value
   344             if old_value != new_value:
   357             if old_value != new_value:
   345                 self.Controller.SetProjectProperties(properties={"language": new_value})
   358                 self.Controller.SetProjectProperties(properties={"language": new_value})
   346                 self.ParentWindow.RefreshTitle()
   359                 self.ParentWindow.RefreshTitle()
   347                 self.ParentWindow.RefreshFileMenu()
   360                 self.ParentWindow.RefreshFileMenu()
   348                 self.ParentWindow.RefreshEditMenu()
   361                 self.ParentWindow.RefreshEditMenu()
   355             if self.Values is not None:
   368             if self.Values is not None:
   356                 old_value = self.Values.get("contentDescription")
   369                 old_value = self.Values.get("contentDescription")
   357             else:
   370             else:
   358                 old_value = None
   371                 old_value = None
   359             new_value = self.ContentDescription.GetValue()
   372             new_value = self.ContentDescription.GetValue()
       
   373             if new_value == "":
       
   374                 new_value = None
   360             if old_value != new_value:
   375             if old_value != new_value:
   361                 self.Controller.SetProjectProperties(properties={"contentDescription": new_value})
   376                 self.Controller.SetProjectProperties(properties={"contentDescription": new_value})
   362                 self.ParentWindow.RefreshTitle()
   377                 self.ParentWindow.RefreshTitle()
   363                 self.ParentWindow.RefreshFileMenu()
   378                 self.ParentWindow.RefreshFileMenu()
   364                 self.ParentWindow.RefreshEditMenu()
   379                 self.ParentWindow.RefreshEditMenu()