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() |