objdictgen/objdictedit.py
changeset 37 c6ff23a48232
parent 30 a5dd050b28cb
child 39 3e94ee906bc6
equal deleted inserted replaced
36:ff3ba4a90548 37:c6ff23a48232
   445         self.ListIndex = []
   445         self.ListIndex = []
   446         self.ChoiceIndex = []
   446         self.ChoiceIndex = []
   447         self.FirstCall = False
   447         self.FirstCall = False
   448         
   448         
   449         for values in DictionaryOrganisation:
   449         for values in DictionaryOrganisation:
   450             text = "\t0x%04X-0x%04X\t\t%s"%(values["minIndex"],values["maxIndex"],values["name"])
   450             text = "   0x%04X-0x%04X      %s"%(values["minIndex"],values["maxIndex"],values["name"])
   451             self.PartList.Append(text)
   451             self.PartList.Append(text)
   452         self.Table = SubindexTable(self, [], [], ["subindex", "name", "type", "value", "access", "save", "comment"])
   452         self.Table = SubindexTable(self, [], [], ["subindex", "name", "type", "value", "access", "save", "comment"])
   453         self.SubindexGrid.SetTable(self.Table)
   453         self.SubindexGrid.SetTable(self.Table)
   454         self.SubindexGrid.SetRowLabelSize(0)
   454         self.SubindexGrid.SetRowLabelSize(0)
   455         self.CallbackCheck.Disable()
   455         self.CallbackCheck.Disable()
   516         i = self.PartList.GetSelection()
   516         i = self.PartList.GetSelection()
   517         if i < len(DictionaryOrganisation):
   517         if i < len(DictionaryOrganisation):
   518             values = DictionaryOrganisation[i]
   518             values = DictionaryOrganisation[i]
   519             self.ListIndex = []
   519             self.ListIndex = []
   520             for name, index in self.Manager.GetCurrentValidIndexes(values["minIndex"], values["maxIndex"]):
   520             for name, index in self.Manager.GetCurrentValidIndexes(values["minIndex"], values["maxIndex"]):
   521                 self.IndexList.Append("0x%04X\t%s"%(index, name))
   521                 self.IndexList.Append("0x%04X   %s"%(index, name))
   522                 self.ListIndex.append(index)
   522                 self.ListIndex.append(index)
   523             self.ChoiceIndex = []
   523             self.ChoiceIndex = []
   524             if i == 0:
   524             if i == 0:
   525                 self.IndexChoice.Append("User Type")
   525                 self.IndexChoice.Append("User Type")
   526                 self.IndexChoice.SetStringSelection("User Type")
   526                 self.IndexChoice.SetStringSelection("User Type")
   539                 self.IndexChoice.Append("Map Variable")
   539                 self.IndexChoice.Append("Map Variable")
   540                 self.IndexChoice.SetStringSelection("Map Variable")
   540                 self.IndexChoice.SetStringSelection("Map Variable")
   541             else:
   541             else:
   542                 for name, index in self.Manager.GetCurrentValidChoices(values["minIndex"], values["maxIndex"]):
   542                 for name, index in self.Manager.GetCurrentValidChoices(values["minIndex"], values["maxIndex"]):
   543                     if index:
   543                     if index:
   544                         self.IndexChoice.Append("0x%04X\t%s"%(index, name))
   544                         self.IndexChoice.Append("0x%04X   %s"%(index, name))
   545                     else:
   545                     else:
   546                         self.IndexChoice.Append(name)
   546                         self.IndexChoice.Append(name)
   547                     self.ChoiceIndex.append(index)
   547                     self.ChoiceIndex.append(index)
   548             if choiceindex != wxNOT_FOUND and choice == self.IndexChoice.GetString(choiceindex):
   548             if choiceindex != wxNOT_FOUND and choice == self.IndexChoice.GetString(choiceindex):
   549                 self.IndexChoice.SetStringSelection(choice)
   549                 self.IndexChoice.SetStringSelection(choice)
   980         self.AddUserType()
   980         self.AddUserType()
   981         event.Skip()
   981         event.Skip()
   982 
   982 
   983     def OnFileSelectedChanged(self, event):
   983     def OnFileSelectedChanged(self, event):
   984         selected = self.FileOpened.GetSelection()
   984         selected = self.FileOpened.GetSelection()
   985         self.Manager.ChangeCurrentNode(selected)
   985         # At init selected = -1
   986         self.RefreshBufferState()
   986         if selected >= 0:
   987         self.RefreshProfileMenu()
   987         	self.Manager.ChangeCurrentNode(selected)
       
   988         	self.RefreshBufferState()
       
   989         	self.RefreshProfileMenu()
   988         event.Skip()
   990         event.Skip()
   989 
   991 
   990     def OnHelpDS301Menu(self, event):
   992     def OnHelpDS301Menu(self, event):
   991         selected = self.FileOpened.GetSelection()
   993         selected = self.FileOpened.GetSelection()
   992         if selected >= 0:
   994         if selected >= 0:
  1548         for index in self.IndexDictionary.iterkeys():
  1550         for index in self.IndexDictionary.iterkeys():
  1549             if index not in self.CurrentList:
  1551             if index not in self.CurrentList:
  1550                 self.AllList.append(index)
  1552                 self.AllList.append(index)
  1551         self.AllList.sort()
  1553         self.AllList.sort()
  1552         for index in self.AllList:
  1554         for index in self.AllList:
  1553             self.PossibleIndexes.Append("0x%04X\t%s"%(index, self.IndexDictionary[index][0]))
  1555             self.PossibleIndexes.Append("0x%04X   %s"%(index, self.IndexDictionary[index][0]))
  1554         for index in self.CurrentList:
  1556         for index in self.CurrentList:
  1555             if index in self.IndexDictionary:
  1557             if index in self.IndexDictionary:
  1556                 self.CurrentIndexes.Append("0x%04X\t%s"%(index, self.IndexDictionary[index][0]))
  1558                 self.CurrentIndexes.Append("0x%04X   %s"%(index, self.IndexDictionary[index][0]))
  1557 
  1559 
  1558     def OnPossibleIndexesDClick(self, event):
  1560     def OnPossibleIndexesDClick(self, event):
  1559         self.SelectPossible()
  1561         self.SelectPossible()
  1560         event.Skip()
  1562         event.Skip()
  1561 
  1563