equal
deleted
inserted
replaced
3622 [ID_POUDIALOG, ID_POUDIALOGPOUNAME, |
3622 [ID_POUDIALOG, ID_POUDIALOGPOUNAME, |
3623 ID_POUDIALOGPOUTYPE, ID_POUDIALOGLANGUAGE, ID_POUDIALOGSTATICTEXT1, |
3623 ID_POUDIALOGPOUTYPE, ID_POUDIALOGLANGUAGE, ID_POUDIALOGSTATICTEXT1, |
3624 ID_POUDIALOGSTATICTEXT2, ID_POUDIALOGSTATICTEXT3, |
3624 ID_POUDIALOGSTATICTEXT2, ID_POUDIALOGSTATICTEXT3, |
3625 ] = [wx.NewId() for _init_ctrls in range(7)] |
3625 ] = [wx.NewId() for _init_ctrls in range(7)] |
3626 |
3626 |
3627 def GetTransitionLanguages(): |
|
3628 _ = lambda x : x |
|
3629 return [_("IL"), _("ST"), _("LD"), _("FBD")] |
|
3630 TRANSITION_LANGUAGES_DICT = dict([(_(language), language) for language in GetTransitionLanguages()]) |
|
3631 |
|
3632 def GetPouTypes(): |
3627 def GetPouTypes(): |
3633 _ = lambda x : x |
3628 _ = lambda x : x |
3634 return [_("function"), _("functionBlock"), _("program")] |
3629 return [_("function"), _("functionBlock"), _("program")] |
3635 POU_TYPES_DICT = dict([(_(pou_type), pou_type) for pou_type in GetPouTypes()]) |
3630 POU_TYPES_DICT = dict([(_(pou_type), pou_type) for pou_type in GetPouTypes()]) |
3636 |
3631 |
3771 def RefreshLanguage(self): |
3766 def RefreshLanguage(self): |
3772 selection = POU_LANGUAGES_DICT.get(self.Language.GetStringSelection(), "") |
3767 selection = POU_LANGUAGES_DICT.get(self.Language.GetStringSelection(), "") |
3773 self.Language.Clear() |
3768 self.Language.Clear() |
3774 for language in GetPouLanguages(): |
3769 for language in GetPouLanguages(): |
3775 if language != "SFC" or POU_TYPES_DICT[self.PouType.GetStringSelection()] != "function": |
3770 if language != "SFC" or POU_TYPES_DICT[self.PouType.GetStringSelection()] != "function": |
3776 self.Language.Append(language) |
3771 self.Language.Append(_(language)) |
3777 if self.Language.FindString(_(selection)) != wx.NOT_FOUND: |
3772 if self.Language.FindString(_(selection)) != wx.NOT_FOUND: |
3778 self.Language.SetStringSelection(_(selection)) |
3773 self.Language.SetStringSelection(_(selection)) |
3779 |
3774 |
3780 def OnTypeChanged(self, event): |
3775 def OnTypeChanged(self, event): |
3781 self.RefreshLanguage() |
3776 self.RefreshLanguage() |
3792 if item == "pouName": |
3787 if item == "pouName": |
3793 self.PouName.SetValue(value) |
3788 self.PouName.SetValue(value) |
3794 elif item == "pouType": |
3789 elif item == "pouType": |
3795 self.PouType.SetStringSelection(_(value)) |
3790 self.PouType.SetStringSelection(_(value)) |
3796 elif item == "language": |
3791 elif item == "language": |
3797 self.Language.SetStringSelection(_(POU_LANGUAGES_DICT)) |
3792 self.Language.SetStringSelection(_(value)) |
3798 |
3793 |
3799 def GetValues(self): |
3794 def GetValues(self): |
3800 values = {} |
3795 values = {} |
3801 values["pouName"] = self.PouName.GetValue() |
3796 values["pouName"] = self.PouName.GetValue() |
3802 values["pouType"] = POU_TYPES_DICT[self.PouType.GetStringSelection()] |
3797 values["pouType"] = POU_TYPES_DICT[self.PouType.GetStringSelection()] |