svghmi/ui.py
branchsvghmi
changeset 3213 afef7011f475
parent 3208 b5330d76e225
child 3221 3d307ad803ea
equal deleted inserted replaced
3212:2b5b3f4f26f0 3213:afef7011f475
   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: