PLCOpenEditor.py
changeset 677 8f1f6022b3d3
parent 676 0f10f5091245
child 678 9d58192e823a
equal deleted inserted replaced
676:0f10f5091245 677:8f1f6022b3d3
  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()]