Add option to open fit in new tab
Works from context menu and on middle click - like a browser
This commit is contained in:
@@ -1552,6 +1552,10 @@ class FitItem(SFItem.SFBrowserItem):
|
|||||||
self.selTimer.Start(100)
|
self.selTimer.Start(100)
|
||||||
|
|
||||||
self.Bind(wx.EVT_RIGHT_UP, self.OnContextMenu)
|
self.Bind(wx.EVT_RIGHT_UP, self.OnContextMenu)
|
||||||
|
self.Bind(wx.EVT_MIDDLE_UP, self.OpenNewTab)
|
||||||
|
|
||||||
|
def OpenNewTab(self, evt):
|
||||||
|
self.selectFit(newTab=True);
|
||||||
|
|
||||||
def OnToggleBooster(self, event):
|
def OnToggleBooster(self, event):
|
||||||
sFit = Fit.getInstance()
|
sFit = Fit.getInstance()
|
||||||
@@ -1616,6 +1620,9 @@ class FitItem(SFItem.SFBrowserItem):
|
|||||||
# menu.AppendSubMenu(boosterMenu, 'Set Booster')
|
# menu.AppendSubMenu(boosterMenu, 'Set Booster')
|
||||||
|
|
||||||
if fit:
|
if fit:
|
||||||
|
newTabItem = menu.Append(wx.ID_ANY, "Open in new tab")
|
||||||
|
self.Bind(wx.EVT_MENU, self.OpenNewTab, newTabItem)
|
||||||
|
|
||||||
projectedItem = menu.Append(wx.ID_ANY, "Project onto Active Fit")
|
projectedItem = menu.Append(wx.ID_ANY, "Project onto Active Fit")
|
||||||
self.Bind(wx.EVT_MENU, self.OnProjectToFit, projectedItem)
|
self.Bind(wx.EVT_MENU, self.OnProjectToFit, projectedItem)
|
||||||
|
|
||||||
@@ -1809,8 +1816,11 @@ class FitItem(SFItem.SFBrowserItem):
|
|||||||
self.dragWindow.SetPosition(pos)
|
self.dragWindow.SetPosition(pos)
|
||||||
return
|
return
|
||||||
|
|
||||||
def selectFit(self, event=None):
|
def selectFit(self, event=None, newTab=False):
|
||||||
wx.PostEvent(self.mainFrame, FitSelected(fitID=self.fitID))
|
if newTab:
|
||||||
|
wx.PostEvent(self.mainFrame, FitSelected(fitID=self.fitID, startup=2))
|
||||||
|
else:
|
||||||
|
wx.PostEvent(self.mainFrame, FitSelected(fitID=self.fitID))
|
||||||
|
|
||||||
def RestoreEditButton(self):
|
def RestoreEditButton(self):
|
||||||
self.tcFitName.Show(False)
|
self.tcFitName.Show(False)
|
||||||
|
|||||||
Reference in New Issue
Block a user