Ensure right-clicked item is selected on Mac in Display list panels

This commit is contained in:
DarkPhoenix
2019-08-22 08:47:45 +03:00
parent 668a947543
commit 6fceda5f27
12 changed files with 52 additions and 17 deletions

View File

@@ -199,8 +199,10 @@ class BoosterView(d.Display):
event.Skip()
def spawnMenu(self, event):
selection = self.getSelectedBoosters()
clickedPos = self.getRowByAbs(event.Position)
self.ensureSelection(clickedPos)
selection = self.getSelectedBoosters()
mainBooster = None
if clickedPos != -1:
try:

View File

@@ -187,8 +187,10 @@ class CargoView(d.Display):
self.mainFrame.command.Submit(cmd.GuiRemoveCargosCommand(fitID=fitID, itemIDs=itemIDs))
def spawnMenu(self, event):
selection = self.getSelectedCargos()
clickedPos = self.getRowByAbs(event.Position)
self.ensureSelection(clickedPos)
selection = self.getSelectedCargos()
mainCargo = None
if clickedPos != -1:
try:

View File

@@ -185,8 +185,10 @@ class CommandView(d.Display):
event.Skip()
def spawnMenu(self, event):
selection = self.getSelectedCommandFits()
clickedPos = self.getRowByAbs(event.Position)
self.ensureSelection(clickedPos)
selection = self.getSelectedCommandFits()
mainCommandFit = None
if clickedPos != -1:
try:

View File

@@ -311,6 +311,8 @@ class DroneView(Display):
def spawnMenu(self, event):
clickedPos = self.getRowByAbs(event.Position)
self.ensureSelection(clickedPos)
mainDrone = None
if clickedPos != -1:
try:

View File

@@ -348,8 +348,10 @@ class FighterDisplay(d.Display):
event.Skip()
def spawnMenu(self, event):
selection = self.getSelectedFighters()
clickedPos = self.getRowByAbs(event.Position)
self.ensureSelection(clickedPos)
selection = self.getSelectedFighters()
mainFighter = None
if clickedPos != -1:
try:

View File

@@ -262,8 +262,10 @@ class ImplantDisplay(d.Display):
event.Skip()
def spawnMenu(self, event):
selection = self.getSelectedImplants()
clickedPos = self.getRowByAbs(event.Position)
self.ensureSelection(clickedPos)
selection = self.getSelectedImplants()
mainImplant = None
if clickedPos != -1:
try:

View File

@@ -283,6 +283,9 @@ class ProjectedView(d.Display):
event.Skip()
def spawnMenu(self, event):
clickedPos = self.getRowByAbs(event.Position)
self.ensureSelection(clickedPos)
fitID = self.mainFrame.getActiveFit()
if fitID is None:
return
@@ -290,7 +293,6 @@ class ProjectedView(d.Display):
if self.getColumn(self.screenToClientFixed(event.Position)) == self.getColIndex(State):
return
clickedPos = self.getRowByAbs(event.Position)
mainItem = self.get(clickedPos)
contexts = []