diff -r e77c95c4c7fc -r 336d515096b1 editors/Viewer.py --- a/editors/Viewer.py Tue Jun 11 09:03:35 2013 +0200 +++ b/editors/Viewer.py Tue Jun 11 12:37:50 2013 +0200 @@ -2199,7 +2199,7 @@ def AddNewBlock(self, bbox): dialog = FBDBlockDialog(self.ParentWindow, self.Controler, self.TagName) dialog.SetPreviewFont(self.GetFont()) - dialog.SetMinBlockSize((bbox.width, bbox.height)) + dialog.SetMinElementSize((bbox.width, bbox.height)) if dialog.ShowModal() == wx.ID_OK: id = self.GetNewId() values = dialog.GetValues() @@ -2222,31 +2222,17 @@ dialog.Destroy() def AddNewVariable(self, bbox): - words = self.TagName.split("::") - if words[0] == "T": - dialog = FBDVariableDialog(self.ParentWindow, self.Controler, words[2]) - else: - dialog = FBDVariableDialog(self.ParentWindow, self.Controler) + dialog = FBDVariableDialog(self.ParentWindow, self.Controler, self.TagName) dialog.SetPreviewFont(self.GetFont()) - dialog.SetMinVariableSize((bbox.width, bbox.height)) - varlist = [] - vars = self.Controler.GetEditedElementInterfaceVars(self.TagName, self.Debug) - if vars: - for var in vars: - if var["Edit"]: - varlist.append((var["Name"], var["Class"], var["Type"])) - returntype = self.Controler.GetEditedElementInterfaceReturnType(self.TagName, self.Debug) - if returntype: - varlist.append((self.Controler.GetEditedElementName(self.TagName), "Output", returntype)) - dialog.SetVariables(varlist) + dialog.SetMinElementSize((bbox.width, bbox.height)) if dialog.ShowModal() == wx.ID_OK: id = self.GetNewId() values = dialog.GetValues() - variable = FBD_Variable(self, values["type"], values["name"], values["value_type"], id) + variable = FBD_Variable(self, values["class"], values["expression"], values["vr_type"], id) variable.SetPosition(bbox.x, bbox.y) variable.SetSize(*self.GetScaledSize(values["width"], values["height"])) self.AddBlock(variable) - self.Controler.AddEditedElementVariable(self.TagName, id, values["type"]) + self.Controler.AddEditedElementVariable(self.TagName, id, values["class"]) self.RefreshVariableModel(variable) self.RefreshBuffer() self.RefreshScrollBars() @@ -2500,7 +2486,7 @@ def EditBlockContent(self, block): dialog = FBDBlockDialog(self.ParentWindow, self.Controler, self.TagName) dialog.SetPreviewFont(self.GetFont()) - dialog.SetMinBlockSize(block.GetSize()) + dialog.SetMinElementSize(block.GetSize()) old_values = {"name" : block.GetName(), "type" : block.GetType(), "extension" : block.GetExtension(), @@ -2532,38 +2518,24 @@ dialog.Destroy() def EditVariableContent(self, variable): - words = self.TagName.split("::") - if words[0] == "T": - dialog = FBDVariableDialog(self.ParentWindow, self.Controler, words[2]) - else: - dialog = FBDVariableDialog(self.ParentWindow, self.Controler) + dialog = FBDVariableDialog(self.ParentWindow, self.Controler, self.TagName) dialog.SetPreviewFont(self.GetFont()) - dialog.SetMinVariableSize(variable.GetSize()) - varlist = [] - vars = self.Controler.GetEditedElementInterfaceVars(self.TagName, self.Debug) - if vars: - for var in vars: - if var["Edit"]: - varlist.append((var["Name"], var["Class"], var["Type"])) - returntype = self.Controler.GetEditedElementInterfaceReturnType(self.TagName, self.Debug) - if returntype: - varlist.append((self.Controler.GetEditedElementName(self.TagName), "Output", returntype)) - dialog.SetVariables(varlist) - old_values = {"name" : variable.GetName(), "type" : variable.GetType(), - "executionOrder" : variable.GetExecutionOrder()} + dialog.SetMinElementSize(variable.GetSize()) + old_values = {"expression" : variable.GetName(), "class" : variable.GetType(), + "executionOrder" : variable.GetExecutionOrder()} dialog.SetValues(old_values) if dialog.ShowModal() == wx.ID_OK: new_values = dialog.GetValues() rect = variable.GetRedrawRect(1, 1) - variable.SetName(new_values["name"]) - variable.SetType(new_values["type"], new_values["value_type"]) + variable.SetName(new_values["expression"]) + variable.SetType(new_values["class"], new_values["var_type"]) variable.SetSize(*self.GetScaledSize(new_values["width"], new_values["height"])) variable.SetExecutionOrder(new_values["executionOrder"]) rect = rect.Union(variable.GetRedrawRect()) - if old_values["type"] != new_values["type"]: + if old_values["class"] != new_values["class"]: id = variable.GetId() self.Controler.RemoveEditedElementInstance(self.TagName, id) - self.Controler.AddEditedElementVariable(self.TagName, id, new_values["type"]) + self.Controler.AddEditedElementVariable(self.TagName, id, new_values["class"]) self.RefreshVariableModel(variable) self.RefreshBuffer() if old_values["executionOrder"] != new_values["executionOrder"]: