equal
deleted
inserted
replaced
148 self.SetAutoLayout(True) |
148 self.SetAutoLayout(True) |
149 self.SetSizer(sizer) |
149 self.SetSizer(sizer) |
150 sizer.Fit(self) |
150 sizer.Fit(self) |
151 self.Bind(wx.EVT_BUTTON, self.OnSelectLibDir, self.libbutton) |
151 self.Bind(wx.EVT_BUTTON, self.OnSelectLibDir, self.libbutton) |
152 self.preview.Bind(wx.EVT_PAINT, self.OnPaint) |
152 self.preview.Bind(wx.EVT_PAINT, self.OnPaint) |
|
153 self.preview.Bind(wx.EVT_LEFT_DOWN, self.OnLeftDown) |
153 |
154 |
154 self.Bind(wx.EVT_TREE_SEL_CHANGED, self.OnWidgetSelection, self.widgetpicker) |
155 self.Bind(wx.EVT_TREE_SEL_CHANGED, self.OnWidgetSelection, self.widgetpicker) |
155 |
156 |
156 self.msg = _("Drag selected Widget from here to Inkscape") |
157 self.msg = _("Drag selected Widget from here to Inkscape") |
157 |
158 |
270 def OnHMITreeNodeSelection(self, hmitree_node): |
271 def OnHMITreeNodeSelection(self, hmitree_node): |
271 self.hmitree_node = hmitree_node |
272 self.hmitree_node = hmitree_node |
272 self.ValidateWidget() |
273 self.ValidateWidget() |
273 self.Refresh() |
274 self.Refresh() |
274 |
275 |
|
276 def OnLeftDown(self, evt): |
|
277 if self.selected_SVG is not None: |
|
278 # TODO replace with generated widget file |
|
279 filename = self.selected_SVG |
|
280 data = wx.FileDataObject() |
|
281 data.AddFile(filename) |
|
282 dropSource = wx.DropSource(self) |
|
283 dropSource.SetData(data) |
|
284 dropSource.DoDragDrop(wx.Drag_AllowMove) |
|
285 |
275 def ValidateWidget(self): |
286 def ValidateWidget(self): |
276 if self.selected_SVG is not None: |
287 if self.selected_SVG is not None: |
277 if self.hmitree_node is not None: |
288 if self.hmitree_node is not None: |
278 pass |
289 pass |
279 # XXX TODO: |
290 # XXX TODO: |