Add support for ship browser lite to projected view

This commit is contained in:
DarkPhoenix
2019-08-01 12:26:35 +03:00
parent b3b134ea45
commit ee9c1db000
4 changed files with 31 additions and 12 deletions

View File

@@ -144,8 +144,8 @@ class ProjectedView(d.Display):
if type == 'fit':
activeFit = self.mainFrame.getActiveFit()
if activeFit:
self.mainFrame.command.Submit(cmd.GuiAddProjectedFitCommand(
fitID=activeFit, projectedFitID=fitID, amount=1))
self.mainFrame.command.Submit(cmd.GuiAddProjectedFitsCommand(
fitID=activeFit, projectedFitIDs=[fitID], amount=1))
@staticmethod
def moduleSort(module):
@@ -375,8 +375,22 @@ class ProjectedView(d.Display):
projectors.append(projector)
return projectors
# Context menu handlers
def addFit(self, fit):
if fit is None:
return
fitID = self.mainFrame.getActiveFit()
self.mainFrame.command.Submit(cmd.GuiAddProjectedFitCommand(fitID=fitID, projectedFitID=fit.ID, amount=1))
self.mainFrame.command.Submit(cmd.GuiAddProjectedFitsCommand(
fitID=self.mainFrame.getActiveFit(),
projectedFitIDs=[fit.ID],
amount=1))
def getExistingFitIDs(self):
return [f.ID for f in self.fits]
def addFitsByIDs(self, fitIDs):
if not fitIDs:
return
self.mainFrame.command.Submit(cmd.GuiAddProjectedFitsCommand(
fitID=self.mainFrame.getActiveFit(),
projectedFitIDs=fitIDs,
amount=1))