diff -r 92537edeb205 -r 24416137cda7 dialogs/PouDialog.py --- a/dialogs/PouDialog.py Mon Jun 26 19:38:51 2017 +0300 +++ b/dialogs/PouDialog.py Mon Jun 26 19:42:42 2017 +0300 @@ -41,7 +41,7 @@ POU_LANGUAGES = GetPouLanguages() POU_LANGUAGES_DICT = dict([(_(language), language) for language in POU_LANGUAGES]) - def __init__(self, parent, pou_type = None): + def __init__(self, parent, pou_type=None, type_readonly=False): wx.Dialog.__init__(self, id=-1, parent=parent, name='PouDialog', title=_('Create a new POU'), style=wx.DEFAULT_DIALOG_STYLE) @@ -85,7 +85,8 @@ self.SetSizer(main_sizer) for option in GetPouTypes(): - self.PouType.Append(_(option)) + if not type_readonly or _(option) == _(pou_type): + self.PouType.Append(_(option)) if pou_type is not None: self.PouType.SetStringSelection(_(pou_type)) self.RefreshLanguage()