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): |