824 row, col = event.GetRow(), event.GetCol() |
824 row, col = event.GetRow(), event.GetCol() |
825 if self.Table.GetColLabelValue(col, False) == "Type": |
825 if self.Table.GetColLabelValue(col, False) == "Type": |
826 type_menu = wx.Menu(title='') |
826 type_menu = wx.Menu(title='') |
827 base_menu = wx.Menu(title='') |
827 base_menu = wx.Menu(title='') |
828 for base_type in self.Controler.GetBaseTypes(): |
828 for base_type in self.Controler.GetBaseTypes(): |
829 new_id = wx.NewId() |
829 new_entry = base_menu.Append(help='', id=wx.ID_ANY, kind=wx.ITEM_NORMAL, text=base_type) |
830 base_menu.Append(help='', id=new_id, kind=wx.ITEM_NORMAL, text=base_type) |
830 self.Bind(wx.EVT_MENU, self.GetVariableTypeFunction(base_type), new_entry) |
831 self.Bind(wx.EVT_MENU, self.GetVariableTypeFunction(base_type), id=new_id) |
831 type_menu.AppendMenu(wx.ID_ANY, "Base Types", base_menu) |
832 type_menu.AppendMenu(wx.NewId(), "Base Types", base_menu) |
|
833 datatype_menu = wx.Menu(title='') |
832 datatype_menu = wx.Menu(title='') |
834 for datatype in self.Controler.GetDataTypes(): |
833 for datatype in self.Controler.GetDataTypes(): |
835 new_id = wx.NewId() |
834 new_entry = datatype_menu.Append(help='', id=wx.ID_ANY, kind=wx.ITEM_NORMAL, text=datatype) |
836 datatype_menu.Append(help='', id=new_id, kind=wx.ITEM_NORMAL, text=datatype) |
835 self.Bind(wx.EVT_MENU, self.GetVariableTypeFunction(datatype), new_entry) |
837 self.Bind(wx.EVT_MENU, self.GetVariableTypeFunction(datatype), id=new_id) |
836 type_menu.AppendMenu(wx.ID_ANY, "User Data Types", datatype_menu) |
838 type_menu.AppendMenu(wx.NewId(), "User Data Types", datatype_menu) |
|
839 rect = self.VariablesGrid.BlockToDeviceRect((row, col), (row, col)) |
837 rect = self.VariablesGrid.BlockToDeviceRect((row, col), (row, col)) |
840 |
838 |
841 self.VariablesGrid.PopupMenuXY(type_menu, rect.x + rect.width, rect.y + self.VariablesGrid.GetColLabelSize()) |
839 self.VariablesGrid.PopupMenuXY(type_menu, rect.x + rect.width, rect.y + self.VariablesGrid.GetColLabelSize()) |
842 type_menu.Destroy() |
840 type_menu.Destroy() |
843 event.Veto() |
841 event.Veto() |