dialogs/PouDialog.py
changeset 1708 24416137cda7
parent 1696 8043f32de7b8
child 1734 750eeb7230a1
equal deleted inserted replaced
1707:92537edeb205 1708:24416137cda7
    39 class PouDialog(wx.Dialog):
    39 class PouDialog(wx.Dialog):
    40 
    40 
    41     POU_LANGUAGES = GetPouLanguages()
    41     POU_LANGUAGES = GetPouLanguages()
    42     POU_LANGUAGES_DICT = dict([(_(language), language) for language in POU_LANGUAGES])
    42     POU_LANGUAGES_DICT = dict([(_(language), language) for language in POU_LANGUAGES])
    43 
    43 
    44     def __init__(self, parent, pou_type = None):
    44     def __init__(self, parent, pou_type=None, type_readonly=False):
    45         wx.Dialog.__init__(self, id=-1, parent=parent,
    45         wx.Dialog.__init__(self, id=-1, parent=parent,
    46               name='PouDialog', title=_('Create a new POU'),
    46               name='PouDialog', title=_('Create a new POU'),
    47               style=wx.DEFAULT_DIALOG_STYLE)
    47               style=wx.DEFAULT_DIALOG_STYLE)
    48 
    48 
    49         main_sizer = wx.FlexGridSizer(cols=1, hgap=0, rows=2, vgap=10)
    49         main_sizer = wx.FlexGridSizer(cols=1, hgap=0, rows=2, vgap=10)
    83               flag=wx.ALIGN_RIGHT|wx.BOTTOM|wx.LEFT|wx.RIGHT)
    83               flag=wx.ALIGN_RIGHT|wx.BOTTOM|wx.LEFT|wx.RIGHT)
    84 
    84 
    85         self.SetSizer(main_sizer)
    85         self.SetSizer(main_sizer)
    86 
    86 
    87         for option in GetPouTypes():
    87         for option in GetPouTypes():
    88             self.PouType.Append(_(option))
    88             if not type_readonly or _(option) == _(pou_type):
       
    89                 self.PouType.Append(_(option))
    89         if pou_type is not None:
    90         if pou_type is not None:
    90             self.PouType.SetStringSelection(_(pou_type))
    91             self.PouType.SetStringSelection(_(pou_type))
    91         self.RefreshLanguage()
    92         self.RefreshLanguage()
    92         self.Fit()
    93         self.Fit()
    93         self.PouNames = []
    94         self.PouNames = []