updated drag and drop behavior to not trigger a suspected wx bug on Mac
This commit is contained in:
@@ -38,6 +38,8 @@ from gui.chromeTabs import EVT_NOTEBOOK_PAGE_CHANGED
|
||||
from service.fit import Fit
|
||||
from service.market import Market
|
||||
|
||||
from gui.utils.staticHelpers import DragDropHelper
|
||||
|
||||
import gui.globalEvents as GE
|
||||
|
||||
pyfalog = Logger(__name__)
|
||||
@@ -110,8 +112,9 @@ class FittingViewDrop(wx.PyDropTarget):
|
||||
|
||||
def OnData(self, x, y, t):
|
||||
if self.GetData():
|
||||
pyfalog.debug("fittingView: recieved drag: " + self.dropData.GetText())
|
||||
data = self.dropData.GetText().split(':')
|
||||
dragged_data = DragDropHelper.data
|
||||
#pyfalog.debug("fittingView: recieved drag: " + self.dropData.GetText())
|
||||
data = dragged_data.split(':')
|
||||
self.dropFn(x, y, data)
|
||||
return t
|
||||
|
||||
@@ -235,10 +238,12 @@ class FittingView(d.Display):
|
||||
|
||||
if row != -1 and row not in self.blanks and isinstance(self.mods[row], Module) and not self.mods[row].isEmpty:
|
||||
data = wx.PyTextDataObject()
|
||||
data.SetText("fitting:" + str(self.mods[row].modPosition))
|
||||
dataStr = "fitting:" + str(self.mods[row].modPosition)
|
||||
data.SetText(dataStr)
|
||||
|
||||
dropSource = wx.DropSource(self)
|
||||
dropSource.SetData(data)
|
||||
DragDropHelper.data = dataStr
|
||||
dropSource.DoDragDrop()
|
||||
|
||||
def getSelectedMods(self):
|
||||
|
||||
Reference in New Issue
Block a user