Show hidden graphs on ctrl-alt-g

This commit is contained in:
DarkPhoenix
2019-10-28 12:56:34 +03:00
parent 02d31d49d8
commit 79f4deacea
6 changed files with 23 additions and 15 deletions

View File

@@ -18,9 +18,6 @@
# ============================================================================= # =============================================================================
import config as _config
from . import fitDamageStats from . import fitDamageStats
from . import fitEwarStats from . import fitEwarStats
from . import fitRemoteReps from . import fitRemoteReps
@@ -29,6 +26,5 @@ from . import fitCapacitor
from . import fitMobility from . import fitMobility
from . import fitWarpTime from . import fitWarpTime
from . import fitLockTime from . import fitLockTime
# Hidden graphs, available via ctrl-alt-g
if _config.experimentalFeatures: from . import fitEcmBurstScanresDamps
from . import fitEcmBurstScanresDamps

View File

@@ -29,6 +29,7 @@ from service.const import GraphCacheCleanupReason
class FitGraph(metaclass=ABCMeta): class FitGraph(metaclass=ABCMeta):
# UI stuff # UI stuff
hidden = False
views = [] views = []
viewMap = {} viewMap = {}

View File

@@ -36,15 +36,16 @@ from .getter import (
class FitEcmBurstScanresDampsGraph(FitGraph): class FitEcmBurstScanresDampsGraph(FitGraph):
# UI stuff # UI stuff
hidden = True
internalName = 'ecmBurstScanresDamps' internalName = 'ecmBurstScanresDamps'
name = 'ECM Burst + Scanres Damps' name = 'ECM Burst + Scanres Damps'
xDefs = [ xDefs = [
XDef(handle='tgtScanRes', unit='mm', label='Enemy scanres', mainInput=('tgtScanRes', 'mm')), XDef(handle='tgtDps', unit=None, label='Enemy DPS', mainInput=('tgtDps', None)),
XDef(handle='tgtDps', unit=None, label='Enemy DPS', mainInput=('tgtDps', None))] XDef(handle='tgtScanRes', unit='mm', label='Enemy scanres', mainInput=('tgtScanRes', 'mm'))]
yDefs = [ yDefs = [
YDef(handle='srcDmg', unit=None, label='Damage inflicted'),
YDef(handle='tgtLockTime', unit='s', label='Lock time'), YDef(handle='tgtLockTime', unit='s', label='Lock time'),
YDef(handle='tgtLockUptime', unit='s', label='Lock uptime'), YDef(handle='tgtLockUptime', unit='s', label='Lock uptime')]
YDef(handle='srcDmg', unit=None, label='Damage done')]
inputs = [ inputs = [
Input(handle='tgtScanRes', unit='mm', label='Enemy scanres', iconID=74, defaultValue=700, defaultRange=(100, 1000)), Input(handle='tgtScanRes', unit='mm', label='Enemy scanres', iconID=74, defaultValue=700, defaultRange=(100, 1000)),
Input(handle='tgtDps', unit=None, label='Enemy DPS', iconID=1432, defaultValue=200, defaultRange=(100, 600)), Input(handle='tgtDps', unit=None, label='Enemy DPS', iconID=1432, defaultValue=200, defaultRange=(100, 600)),

View File

@@ -43,7 +43,7 @@ REDRAW_DELAY = 500
class GraphFrame(AuxiliaryFrame): class GraphFrame(AuxiliaryFrame):
def __init__(self, parent): def __init__(self, parent, includeHidden=False):
if not canvasPanel.graphFrame_enabled: if not canvasPanel.graphFrame_enabled:
pyfalog.warning('Matplotlib is not enabled. Skipping initialization.') pyfalog.warning('Matplotlib is not enabled. Skipping initialization.')
return return
@@ -74,6 +74,8 @@ class GraphFrame(AuxiliaryFrame):
# Setup - graph selector # Setup - graph selector
for view in FitGraph.views: for view in FitGraph.views:
if view.hidden and not includeHidden:
continue
self.graphSelection.Append(view.name, view()) self.graphSelection.Append(view.name, view())
self.graphSelection.SetSelection(0) self.graphSelection.SetSelection(0)
self.ctrlPanel.updateControls(layout=False) self.ctrlPanel.updateControls(layout=False)
@@ -101,9 +103,9 @@ class GraphFrame(AuxiliaryFrame):
self.draw() self.draw()
@classmethod @classmethod
def openOne(cls, parent): def openOne(cls, parent, *args, **kwargs):
if canvasPanel.graphFrame_enabled: if canvasPanel.graphFrame_enabled:
super().openOne(parent) super().openOne(parent, *args, **kwargs)
def UpdateWindowSize(self): def UpdateWindowSize(self):
curW, curH = self.GetSize() curW, curH = self.GetSize()

View File

@@ -53,10 +53,10 @@ class AuxiliaryFrame(wx.Frame):
self.SetBackgroundColour(wx.SystemSettings.GetColour(wx.SYS_COLOUR_BTNFACE)) self.SetBackgroundColour(wx.SystemSettings.GetColour(wx.SYS_COLOUR_BTNFACE))
@classmethod @classmethod
def openOne(cls, parent): def openOne(cls, parent, *args, **kwargs):
"""If window is open and alive - raise it, open otherwise""" """If window is open and alive - raise it, open otherwise"""
if not cls._instance: if not cls._instance:
frame = cls(parent) frame = cls(parent, *args, **kwargs)
cls._instance = frame cls._instance = frame
frame.Show() frame.Show()
else: else:

View File

@@ -204,6 +204,7 @@ class MainFrame(wx.Frame):
self.addPageId = wx.NewId() self.addPageId = wx.NewId()
self.closePageId = wx.NewId() self.closePageId = wx.NewId()
self.closeAllPagesId = wx.NewId() self.closeAllPagesId = wx.NewId()
self.hiddenGraphsId = wx.NewId()
self.widgetInspectMenuID = wx.NewId() self.widgetInspectMenuID = wx.NewId()
self.SetMenuBar(MainMenuBar(self)) self.SetMenuBar(MainMenuBar(self))
@@ -423,6 +424,9 @@ class MainFrame(wx.Frame):
def OnShowGraphFrame(self, event): def OnShowGraphFrame(self, event):
GraphFrame.openOne(self) GraphFrame.openOne(self)
def OnShowGraphFrameHidden(self, event):
GraphFrame.openOne(self, includeHidden=True)
def OnShowDevTools(self, event): def OnShowDevTools(self, event):
DevTools.openOne(parent=self) DevTools.openOne(parent=self)
@@ -551,6 +555,7 @@ class MainFrame(wx.Frame):
# Graphs # Graphs
self.Bind(wx.EVT_MENU, self.OnShowGraphFrame, id=menuBar.graphFrameId) self.Bind(wx.EVT_MENU, self.OnShowGraphFrame, id=menuBar.graphFrameId)
self.Bind(wx.EVT_MENU, self.OnShowGraphFrameHidden, id=self.hiddenGraphsId)
toggleSearchBoxId = wx.NewId() toggleSearchBoxId = wx.NewId()
toggleShipMarketId = wx.NewId() toggleShipMarketId = wx.NewId()
@@ -576,6 +581,9 @@ class MainFrame(wx.Frame):
(wx.ACCEL_CTRL, wx.WXK_F4, self.closePageId), (wx.ACCEL_CTRL, wx.WXK_F4, self.closePageId),
(wx.ACCEL_CMD, ord("W"), self.closePageId), (wx.ACCEL_CMD, ord("W"), self.closePageId),
(wx.ACCEL_CTRL | wx.ACCEL_ALT, ord("G"), self.hiddenGraphsId),
(wx.ACCEL_CMD | wx.ACCEL_ALT, ord("G"), self.hiddenGraphsId),
(wx.ACCEL_CTRL | wx.ACCEL_ALT, ord("W"), self.closeAllPagesId), (wx.ACCEL_CTRL | wx.ACCEL_ALT, ord("W"), self.closeAllPagesId),
(wx.ACCEL_CTRL | wx.ACCEL_ALT, wx.WXK_F4, self.closeAllPagesId), (wx.ACCEL_CTRL | wx.ACCEL_ALT, wx.WXK_F4, self.closeAllPagesId),
(wx.ACCEL_CMD | wx.ACCEL_ALT, ord("W"), self.closeAllPagesId), (wx.ACCEL_CMD | wx.ACCEL_ALT, ord("W"), self.closeAllPagesId),