VariablePanel.py
changeset 544 ad4dd01c3c35
parent 520 7ca6c3e076f7
child 552 a387f258814a
equal deleted inserted replaced
543:2f660878c2a7 544:ad4dd01c3c35
   581         for filter, choice in self.FilterChoiceTransfer.items():
   581         for filter, choice in self.FilterChoiceTransfer.items():
   582             reverse_transfer[choice] = filter
   582             reverse_transfer[choice] = filter
   583         self.ClassFilter.SetStringSelection(_(reverse_transfer[self.Filter]))
   583         self.ClassFilter.SetStringSelection(_(reverse_transfer[self.Filter]))
   584         self.RefreshTypeList()
   584         self.RefreshTypeList()
   585 
   585 
   586         if element_type == "function":
       
   587             for base_type in self.Controler.GetBaseTypes():
       
   588                 self.ReturnType.Append(base_type)
       
   589             self.ReturnType.Enable(True)
       
   590         else:
       
   591             self.ReturnType.Enable(False)
       
   592             self.staticText1.Hide()
       
   593             self.ReturnType.Hide()
       
   594             
       
   595         self.VariablesGrid.SetTable(self.Table)
   586         self.VariablesGrid.SetTable(self.Table)
   596         self.VariablesGrid.SetRowLabelSize(0)
   587         self.VariablesGrid.SetRowLabelSize(0)
   597         for col in range(self.Table.GetNumberCols()):
   588         for col in range(self.Table.GetNumberCols()):
   598             attr = wx.grid.GridCellAttr()
   589             attr = wx.grid.GridCellAttr()
   599             attr.SetAlignment(self.ColAlignements[col], wx.ALIGN_CENTRE)
   590             attr.SetAlignment(self.ColAlignements[col], wx.ALIGN_CENTRE)
   623         elif self.ElementType == "resource":
   614         elif self.ElementType == "resource":
   624             self.PouIsUsed = False
   615             self.PouIsUsed = False
   625             returnType = None
   616             returnType = None
   626             self.Values = self.Controler.GetConfigurationResourceGlobalVars(words[1], words[2])
   617             self.Values = self.Controler.GetConfigurationResourceGlobalVars(words[1], words[2])
   627         else:
   618         else:
       
   619             if self.ElementType == "function":
       
   620                 self.ReturnType.Clear()
       
   621                 for base_type in self.Controler.GetDataTypes(self.TagName, True):
       
   622                     self.ReturnType.Append(base_type)
       
   623                 returnType = self.Controler.GetEditedElementInterfaceReturnType(self.TagName)
       
   624             else:
       
   625                 returnType = None
   628             self.PouIsUsed = self.Controler.PouIsUsed(words[1])
   626             self.PouIsUsed = self.Controler.PouIsUsed(words[1])
   629             returnType = self.Controler.GetEditedElementInterfaceReturnType(self.TagName)
       
   630             self.Values = self.Controler.GetEditedElementInterfaceVars(self.TagName)
   627             self.Values = self.Controler.GetEditedElementInterfaceVars(self.TagName)
   631         
   628         
   632         if returnType and self.ReturnType.IsEnabled():
   629         if returnType is not None:
   633             self.ReturnType.SetStringSelection(returnType)
   630             self.ReturnType.SetStringSelection(returnType)
       
   631             self.ReturnType.Enable(True)
       
   632             self.staticText1.Show()
       
   633             self.ReturnType.Show()
       
   634         else:
       
   635             self.ReturnType.Enable(False)
       
   636             self.staticText1.Hide()
       
   637             self.ReturnType.Hide()
   634         
   638         
   635         self.RefreshValues()
   639         self.RefreshValues()
   636         self.RefreshButtons()
   640         self.RefreshButtons()
   637     
   641     
   638     def OnReturnTypeChanged(self, event):
   642     def OnReturnTypeChanged(self, event):