Add html export support
This commit is contained in:
committed by
cncfanatics
parent
447e0c9349
commit
3270432f0b
@@ -1 +1 @@
|
||||
__all__ = ["pyfaGlobalPreferences"]
|
||||
__all__ = ["pyfaGlobalPreferences","pyfaHTMLExportPreferences"]
|
||||
|
||||
74
gui/builtinPreferenceViews/pyfaHTMLExportPreferences.py
Normal file
74
gui/builtinPreferenceViews/pyfaHTMLExportPreferences.py
Normal file
@@ -0,0 +1,74 @@
|
||||
import wx
|
||||
import service
|
||||
import urllib2
|
||||
import os
|
||||
|
||||
from gui.preferenceView import PreferenceView
|
||||
from gui import bitmapLoader
|
||||
|
||||
import gui.mainFrame
|
||||
import service
|
||||
import gui.globalEvents as GE
|
||||
|
||||
|
||||
class PFHTMLExportPref ( PreferenceView):
|
||||
title = "Pyfa HTML Export Options"
|
||||
desc = """Turning this feature on will create a HTML file at the specified location
|
||||
with all your fits in it. If you browse to this HTML file from the
|
||||
in-game browser you can easily view and import your fits by clicking on them.
|
||||
The file will be updated every time a fit changes or gets added.
|
||||
"""
|
||||
|
||||
def populatePanel( self, panel ):
|
||||
self.mainFrame = gui.mainFrame.MainFrame.getInstance()
|
||||
self.HTMLExportSettings = service.settings.HTMLExportSettings.getInstance()
|
||||
self.dirtySettings = False
|
||||
|
||||
mainSizer = wx.BoxSizer( wx.VERTICAL )
|
||||
|
||||
self.stTitle = wx.StaticText( panel, wx.ID_ANY, self.title, wx.DefaultPosition, wx.DefaultSize, 0 )
|
||||
self.stTitle.Wrap( -1 )
|
||||
self.stTitle.SetFont( wx.Font( 12, 70, 90, 90, False, wx.EmptyString ) )
|
||||
mainSizer.Add( self.stTitle, 0, wx.ALL, 5 )
|
||||
|
||||
self.stDesc = wx.StaticText( panel, wx.ID_ANY, self.desc, wx.DefaultPosition, wx.DefaultSize, 0 )
|
||||
mainSizer.Add( self.stDesc, 0, wx.ALL, 5 )
|
||||
|
||||
self.exportEnabled = wx.CheckBox( panel, wx.ID_ANY, u"Enable HTML export", wx.DefaultPosition, wx.DefaultSize, 0 )
|
||||
self.exportEnabled.SetValue(self.HTMLExportSettings.getEnabled())
|
||||
self.exportEnabled.Bind(wx.EVT_CHECKBOX, self.OnExportEnabledChange)
|
||||
mainSizer.Add( self.exportEnabled, 0, wx.ALL|wx.EXPAND, 5 )
|
||||
|
||||
self.PathLinkCtrl = wx.HyperlinkCtrl( panel, wx.ID_ANY, str(self.HTMLExportSettings.getPath()), 'file:///' + str(self.HTMLExportSettings.getPath()), wx.DefaultPosition, wx.DefaultSize, wx.HL_ALIGN_LEFT|wx.NO_BORDER|wx.HL_CONTEXTMENU )
|
||||
mainSizer.Add( self.PathLinkCtrl, 0, wx.ALL|wx.EXPAND, 5)
|
||||
|
||||
self.fileSelectDialog = wx.FileDialog(None, "Save Fitting As...", wildcard = "EvE IGB HTML fitting file (*.html)|*.html", style = wx.FD_SAVE)
|
||||
self.fileSelectDialog.SetPath(self.HTMLExportSettings.getPath())
|
||||
self.fileSelectDialog.SetFilename(os.path.basename(self.HTMLExportSettings.getPath()));
|
||||
|
||||
self.fileSelectButton = wx.Button(panel, -1, "Set export destination", pos=(0,0))
|
||||
self.fileSelectButton.Bind(wx.EVT_BUTTON, self.selectHTMLExportFilePath)
|
||||
mainSizer.Add( self.fileSelectButton, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5)
|
||||
|
||||
panel.SetSizer( mainSizer )
|
||||
panel.Layout()
|
||||
|
||||
def setPathLinkCtrlValues(self, path):
|
||||
self.PathLinkCtrl.SetLabel(self.HTMLExportSettings.getPath())
|
||||
self.PathLinkCtrl.SetURL('file:///' + self.HTMLExportSettings.getPath())
|
||||
self.PathLinkCtrl.SetSize(wx.DefaultSize);
|
||||
self.PathLinkCtrl.Refresh()
|
||||
|
||||
def selectHTMLExportFilePath(self, event):
|
||||
if self.fileSelectDialog.ShowModal() == wx.ID_OK:
|
||||
self.HTMLExportSettings.setPath(self.fileSelectDialog.GetPath())
|
||||
self.dirtySettings = True
|
||||
self.setPathLinkCtrlValues(self.HTMLExportSettings.getPath())
|
||||
|
||||
def OnExportEnabledChange(self, event):
|
||||
self.HTMLExportSettings.setEnabled(self.exportEnabled.GetValue())
|
||||
|
||||
def getImage(self):
|
||||
return bitmapLoader.getBitmap("pyfa64", "icons")
|
||||
|
||||
PFHTMLExportPref.register()
|
||||
Reference in New Issue
Block a user