Index: Thuban/UI/viewport.py =================================================================== --- Thuban/UI/viewport.py (revision 2868) +++ Thuban/UI/viewport.py (working copy) @@ -95,6 +95,9 @@ def MouseUp(self, event): if self.dragging: self.drag_stop(event.m_x, event.m_y) + + def MouseDoubleClick(self, event): + pass def Cancel(self): self.dragging = 0 @@ -642,6 +645,10 @@ self.set_current_position(event) if self.tool is not None: self.tool.MouseMove(event) + + def MouseDoubleClick(self, event): + if self.tool is not None: + self.tool.MouseDoubleClick(event) def shape_selected(self, layer, shape): """Receiver for the SHAPES_SELECTED messages. Redraw the map.""" Index: Thuban/UI/view.py =================================================================== --- Thuban/UI/view.py (revision 2868) +++ Thuban/UI/view.py (working copy) @@ -122,6 +122,7 @@ # subscribe the WX events we're interested in self.Bind(wx.EVT_PAINT, self.OnPaint) self.Bind(wx.EVT_LEFT_DOWN, self.OnLeftDown) + self.Bind(wx.EVT_LEFT_DCLICK, self.OnLeftDoubleClick) self.Bind(wx.EVT_LEFT_UP, self.OnLeftUp) self.Bind(wx.EVT_MIDDLE_DOWN, self.OnMiddleDown) self.Bind(wx.EVT_MIDDLE_UP, self.OnMiddleUp) @@ -131,7 +132,7 @@ self.Bind(wx.EVT_IDLE, self.OnIdle) def __del__(self): - wx.Window.__del__(self) + #wx.Window.__del__(self) ViewPort.__del__(self) def PreviewBitmap(self): @@ -401,6 +402,11 @@ self.dragging = 0 self.MouseLeftUp(event) + def OnLeftDoubleClick(self, event): + """ Handle EVT_LEFT_DCLICK + """ + self.MouseDoubleClick(event) + def OnMotion(self, event): if self.dragging: self.tool.Hide(self.drag_dc)