329 if clean: |
329 if clean: |
330 sizer.Clear(True) |
330 sizer.Clear(True) |
331 first = True |
331 first = True |
332 for element_infos in elements: |
332 for element_infos in elements: |
333 if path: |
333 if path: |
334 element_path = "%s.%s"%(path, element_infos["name"]) |
334 element_path = "%s.%s" % (path, element_infos["name"]) |
335 else: |
335 else: |
336 element_path = element_infos["name"] |
336 element_path = element_infos["name"] |
337 if element_infos["type"] == "element": |
337 if element_infos["type"] == "element": |
338 name = element_infos["name"] |
338 name = element_infos["name"] |
339 value = element_infos["value"] |
339 value = element_infos["value"] |
356 flags = (wx.GROW | wx.BOTTOM | wx.LEFT | wx.RIGHT) |
356 flags = (wx.GROW | wx.BOTTOM | wx.LEFT | wx.RIGHT) |
357 if first: |
357 if first: |
358 flags |= wx.TOP |
358 flags |= wx.TOP |
359 sizer.AddSizer(boxsizer, border=5, flag=flags) |
359 sizer.AddSizer(boxsizer, border=5, flag=flags) |
360 staticbitmap = GenStaticBitmap(ID=-1, bitmapname=element_infos["name"], |
360 staticbitmap = GenStaticBitmap(ID=-1, bitmapname=element_infos["name"], |
361 name="%s_bitmap"%element_infos["name"], parent=self.ParamsEditor, |
361 name="%s_bitmap" % element_infos["name"], parent=self.ParamsEditor, |
362 pos=wx.Point(0, 0), size=wx.Size(24, 24), style=0) |
362 pos=wx.Point(0, 0), size=wx.Size(24, 24), style=0) |
363 boxsizer.AddWindow(staticbitmap, border=5, flag=wx.RIGHT) |
363 boxsizer.AddWindow(staticbitmap, border=5, flag=wx.RIGHT) |
364 |
364 |
365 statictext = wx.StaticText(self.ParamsEditor, |
365 statictext = wx.StaticText(self.ParamsEditor, |
366 label="%s:"%_(element_infos["name"])) |
366 label="%s:" % _(element_infos["name"])) |
367 boxsizer.AddWindow(statictext, border=5, |
367 boxsizer.AddWindow(statictext, border=5, |
368 flag=wx.ALIGN_CENTER_VERTICAL|wx.RIGHT) |
368 flag=wx.ALIGN_CENTER_VERTICAL|wx.RIGHT) |
369 |
369 |
370 if isinstance(element_infos["type"], types.ListType): |
370 if isinstance(element_infos["type"], types.ListType): |
371 if isinstance(element_infos["value"], types.TupleType): |
371 if isinstance(element_infos["value"], types.TupleType): |
399 combobox.Append(choice) |
399 combobox.Append(choice) |
400 name = element_infos["name"] |
400 name = element_infos["name"] |
401 value = element_infos["value"] |
401 value = element_infos["value"] |
402 |
402 |
403 staticbox = wx.StaticBox(self.ParamsEditor, |
403 staticbox = wx.StaticBox(self.ParamsEditor, |
404 label="%s - %s"%(_(name), _(value)), size=wx.Size(10, 0)) |
404 label="%s - %s" % (_(name), _(value)), size=wx.Size(10, 0)) |
405 staticboxsizer = wx.StaticBoxSizer(staticbox, wx.VERTICAL) |
405 staticboxsizer = wx.StaticBoxSizer(staticbox, wx.VERTICAL) |
406 sizer.AddSizer(staticboxsizer, border=5, flag=wx.GROW | wx.BOTTOM | wx.LEFT | wx.RIGHT) |
406 sizer.AddSizer(staticboxsizer, border=5, flag=wx.GROW | wx.BOTTOM | wx.LEFT | wx.RIGHT) |
407 self.GenerateSizerElements(staticboxsizer, element_infos["children"], element_path) |
407 self.GenerateSizerElements(staticboxsizer, element_infos["children"], element_path) |
408 callback = self.GetChoiceContentCallBackFunction(combobox, staticboxsizer, element_path) |
408 callback = self.GetChoiceContentCallBackFunction(combobox, staticboxsizer, element_path) |
409 else: |
409 else: |