i18n: unify FileDialog wildcard string annotations
This commit is contained in:
@@ -115,7 +115,7 @@ class ItemParams(wx.Panel):
|
||||
|
||||
with wx.FileDialog(
|
||||
self, _t("Save CSV file"), "", exportFileName,
|
||||
_t("CSV files (*.csv)|*.csv"), wx.FD_SAVE | wx.FD_OVERWRITE_PROMPT
|
||||
_t("CSV files") + " (*.csv)|*.csv", wx.FD_SAVE | wx.FD_OVERWRITE_PROMPT
|
||||
) as dlg:
|
||||
|
||||
if dlg.ShowModal() == wx.ID_CANCEL:
|
||||
|
||||
@@ -46,7 +46,7 @@ class PFHTMLExportPref(PreferenceView):
|
||||
mainSizer.Add(self.PathLinkCtrl, 0, wx.ALL | wx.EXPAND, 5)
|
||||
|
||||
self.fileSelectDialog = wx.FileDialog(None, _t("Save Fitting As..."),
|
||||
wildcard=_t("EVE IGB HTML fitting file (*.html)|*.html"), style=wx.FD_SAVE)
|
||||
wildcard=_t("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()))
|
||||
|
||||
|
||||
119
gui/mainFrame.py
119
gui/mainFrame.py
@@ -283,9 +283,10 @@ class MainFrame(wx.Frame):
|
||||
def LoadMainFrameAttribs(self):
|
||||
mainFrameDefaultAttribs = {
|
||||
"wnd_display": 0, "wnd_x": 0, "wnd_y": 0, "wnd_width": 1000, "wnd_height": 700, "wnd_maximized": False,
|
||||
"browser_width": 300, "market_height": 0, "fitting_height": -200}
|
||||
"browser_width": 300, "market_height": 0, "fitting_height": -200
|
||||
}
|
||||
self.mainFrameAttribs = SettingsProvider.getInstance().getSettings(
|
||||
"pyfaMainWindowAttribs", mainFrameDefaultAttribs)
|
||||
"pyfaMainWindowAttribs", mainFrameDefaultAttribs)
|
||||
|
||||
wndDisplay = self.mainFrameAttribs["wnd_display"]
|
||||
displayData = self._getDisplayData()
|
||||
@@ -463,10 +464,10 @@ class MainFrame(wx.Frame):
|
||||
defaultFile = "%s - %s.xml" % (fit.ship.item.name, fit.name) if fit else None
|
||||
|
||||
with wx.FileDialog(
|
||||
self, _t("Save Fitting As..."),
|
||||
wildcard=_t("EVE XML fitting files (*.xml)|*.xml"),
|
||||
style=wx.FD_SAVE,
|
||||
defaultFile=defaultFile
|
||||
self, _t("Save Fitting As..."),
|
||||
wildcard=_t("EVE XML fitting files") + " (*.xml)|*.xml",
|
||||
style=wx.FD_SAVE,
|
||||
defaultFile=defaultFile
|
||||
) as dlg:
|
||||
if dlg.ShowModal() == wx.ID_OK:
|
||||
self.supress_left_up = True
|
||||
@@ -643,15 +644,15 @@ class MainFrame(wx.Frame):
|
||||
|
||||
if not fit.ignoreRestrictions:
|
||||
with wx.MessageDialog(
|
||||
self, _t("Are you sure you wish to ignore fitting restrictions for the "
|
||||
"current fit? This could lead to wildly inaccurate results and possible errors."),
|
||||
_t("Confirm"), wx.YES_NO | wx.ICON_QUESTION
|
||||
self, _t("Are you sure you wish to ignore fitting restrictions for the "
|
||||
"current fit? This could lead to wildly inaccurate results and possible errors."),
|
||||
_t("Confirm"), wx.YES_NO | wx.ICON_QUESTION
|
||||
) as dlg:
|
||||
result = dlg.ShowModal() == wx.ID_YES
|
||||
else:
|
||||
with wx.MessageDialog(
|
||||
self, _t("Re-enabling fitting restrictions for this fit will also remove any illegal items "
|
||||
"from the fit. Do you want to continue?"), _t("Confirm"), wx.YES_NO | wx.ICON_QUESTION
|
||||
self, _t("Re-enabling fitting restrictions for this fit will also remove any illegal items "
|
||||
"from the fit. Do you want to continue?"), _t("Confirm"), wx.YES_NO | wx.ICON_QUESTION
|
||||
) as dlg:
|
||||
result = dlg.ShowModal() == wx.ID_YES
|
||||
if result:
|
||||
@@ -802,14 +803,14 @@ class MainFrame(wx.Frame):
|
||||
""" Exports skills needed for active fit and active character """
|
||||
sCharacter = Character.getInstance()
|
||||
with wx.FileDialog(
|
||||
self,
|
||||
_t("Export Skills Needed As..."),
|
||||
wildcard=("|".join([
|
||||
_t("EVEMon skills training file") + " (*.emp)|*.emp",
|
||||
_t("EVEMon skills training XML file") + " (*.xml)|*.xml",
|
||||
_t("Text skills training file") + " (*.txt)|*.txt"
|
||||
])),
|
||||
style=wx.FD_SAVE | wx.FD_OVERWRITE_PROMPT,
|
||||
self,
|
||||
_t("Export Skills Needed As..."),
|
||||
wildcard=("|".join([
|
||||
_t("EVEMon skills training file") + " (*.emp)|*.emp",
|
||||
_t("EVEMon skills training XML file") + " (*.xml)|*.xml",
|
||||
_t("Text skills training file") + " (*.txt)|*.txt"
|
||||
])),
|
||||
style=wx.FD_SAVE | wx.FD_OVERWRITE_PROMPT,
|
||||
) as dlg:
|
||||
if dlg.ShowModal() == wx.ID_OK:
|
||||
saveFmtInt = dlg.GetFilterIndex()
|
||||
@@ -831,21 +832,21 @@ class MainFrame(wx.Frame):
|
||||
def fileImportDialog(self, event):
|
||||
"""Handles importing single/multiple EVE XML / EFT cfg fit files"""
|
||||
with wx.FileDialog(
|
||||
self,
|
||||
_t("Open One Or More Fitting Files"),
|
||||
wildcard=("|".join([
|
||||
_t("EVE XML fitting files") + " (*.xml)|*.xml",
|
||||
_t("EFT text fitting files") + " (*.cfg)|*.cfg",
|
||||
_t("All Files") + "|*"
|
||||
])),
|
||||
style=wx.FD_OPEN | wx.FD_FILE_MUST_EXIST | wx.FD_MULTIPLE
|
||||
self,
|
||||
_t("Open One Or More Fitting Files"),
|
||||
wildcard=("|".join([
|
||||
_t("EVE XML fitting files") + " (*.xml)|*.xml",
|
||||
_t("EFT text fitting files") + " (*.cfg)|*.cfg",
|
||||
_t("All Files") + "|*"
|
||||
])),
|
||||
style=wx.FD_OPEN | wx.FD_FILE_MUST_EXIST | wx.FD_MULTIPLE
|
||||
) as dlg:
|
||||
if dlg.ShowModal() == wx.ID_OK:
|
||||
self.progressDialog = wx.ProgressDialog(
|
||||
_t("Importing fits"),
|
||||
" " * 100, # set some arbitrary spacing to create width in window
|
||||
parent=self,
|
||||
style=wx.PD_CAN_ABORT | wx.PD_SMOOTH | wx.PD_ELAPSED_TIME | wx.PD_APP_MODAL
|
||||
_t("Importing fits"),
|
||||
" " * 100, # set some arbitrary spacing to create width in window
|
||||
parent=self,
|
||||
style=wx.PD_CAN_ABORT | wx.PD_SMOOTH | wx.PD_ELAPSED_TIME | wx.PD_APP_MODAL
|
||||
)
|
||||
Port.importFitsThreaded(dlg.GetPaths(), self)
|
||||
self.progressDialog.ShowModal()
|
||||
@@ -855,11 +856,11 @@ class MainFrame(wx.Frame):
|
||||
defaultFile = "pyfa-fits-%s.xml" % strftime("%Y%m%d_%H%M%S", gmtime())
|
||||
|
||||
with wx.FileDialog(
|
||||
self,
|
||||
_t("Save Backup As..."),
|
||||
wildcard=_t("EVE XML fitting file") + " (*.xml)|*.xml",
|
||||
style=wx.FD_SAVE | wx.FD_OVERWRITE_PROMPT,
|
||||
defaultFile=defaultFile,
|
||||
self,
|
||||
_t("Save Backup As..."),
|
||||
wildcard=_t("EVE XML fitting file") + " (*.xml)|*.xml",
|
||||
style=wx.FD_SAVE | wx.FD_OVERWRITE_PROMPT,
|
||||
defaultFile=defaultFile,
|
||||
) as dlg:
|
||||
if dlg.ShowModal() == wx.ID_OK:
|
||||
filePath = dlg.GetPath()
|
||||
@@ -870,11 +871,11 @@ class MainFrame(wx.Frame):
|
||||
max_ = sFit.countAllFits()
|
||||
|
||||
self.progressDialog = wx.ProgressDialog(
|
||||
_t("Backup fits"),
|
||||
_t("Backing up {} fits to: {}").format(max_, filePath),
|
||||
maximum=max_,
|
||||
parent=self,
|
||||
style=wx.PD_CAN_ABORT | wx.PD_SMOOTH | wx.PD_ELAPSED_TIME | wx.PD_APP_MODAL
|
||||
_t("Backup fits"),
|
||||
_t("Backing up {} fits to: {}").format(max_, filePath),
|
||||
maximum=max_,
|
||||
parent=self,
|
||||
style=wx.PD_CAN_ABORT | wx.PD_SMOOTH | wx.PD_ELAPSED_TIME | wx.PD_APP_MODAL
|
||||
)
|
||||
Port.backupFits(filePath, self)
|
||||
self.progressDialog.ShowModal()
|
||||
@@ -889,22 +890,22 @@ class MainFrame(wx.Frame):
|
||||
|
||||
if not os.path.isdir(os.path.dirname(path)):
|
||||
with wx.MessageDialog(
|
||||
self,
|
||||
self,
|
||||
_t("Invalid Path") + "\n\n" +
|
||||
_t("The following path is invalid or does not exist:") +
|
||||
f"\n{path}\n\n" +
|
||||
_t("Please verify path location pyfa's preferences."),
|
||||
_t("Error"),
|
||||
wx.OK | wx.ICON_ERROR
|
||||
_t("Error"),
|
||||
wx.OK | wx.ICON_ERROR
|
||||
) as dlg:
|
||||
if dlg.ShowModal() == wx.ID_OK:
|
||||
return
|
||||
|
||||
self.progressDialog = wx.ProgressDialog(
|
||||
_t("Backup fits"),
|
||||
_t("Generating HTML file at: {}").format(path),
|
||||
maximum=max_, parent=self,
|
||||
style=wx.PD_APP_MODAL | wx.PD_ELAPSED_TIME)
|
||||
_t("Backup fits"),
|
||||
_t("Generating HTML file at: {}").format(path),
|
||||
maximum=max_, parent=self,
|
||||
style=wx.PD_APP_MODAL | wx.PD_ELAPSED_TIME)
|
||||
|
||||
exportHtml.getInstance().refreshFittingHtml(True, self.backupCallback)
|
||||
self.progressDialog.ShowModal()
|
||||
@@ -922,7 +923,7 @@ class MainFrame(wx.Frame):
|
||||
def on_port_processing(self, action, data=None):
|
||||
# 2017/03/29 NOTE: implementation like interface
|
||||
wx.CallAfter(
|
||||
self._on_port_processing, action, data
|
||||
self._on_port_processing, action, data
|
||||
)
|
||||
|
||||
return self.__progress_flag
|
||||
@@ -946,11 +947,11 @@ class MainFrame(wx.Frame):
|
||||
self.closeProgressDialog()
|
||||
_message = _t("Import Error") if action & IPortUser.PROCESS_IMPORT else _t("Export Error")
|
||||
with wx.MessageDialog(
|
||||
self,
|
||||
self,
|
||||
_t("The following error was generated") +
|
||||
f"\n\n{data}\n\n" +
|
||||
f"\n\n{data}\n\n" +
|
||||
_t("Be aware that already processed fits were not saved"),
|
||||
_message, wx.OK | wx.ICON_ERROR
|
||||
_message, wx.OK | wx.ICON_ERROR
|
||||
) as dlg:
|
||||
dlg.ShowModal()
|
||||
return
|
||||
@@ -1007,13 +1008,13 @@ class MainFrame(wx.Frame):
|
||||
def importCharacter(self, event):
|
||||
""" Imports character XML file from EVE API """
|
||||
with wx.FileDialog(
|
||||
self,
|
||||
_t("Open One Or More Character Files"),
|
||||
wildcard="|".join([
|
||||
_t("EVE API XML character files") + " (*.xml)|*.xml",
|
||||
_t("All Files") + "|*"
|
||||
]),
|
||||
style=wx.FD_OPEN | wx.FD_FILE_MUST_EXIST | wx.FD_MULTIPLE
|
||||
self,
|
||||
_t("Open One Or More Character Files"),
|
||||
wildcard="|".join([
|
||||
_t("EVE API XML character files") + " (*.xml)|*.xml",
|
||||
_t("All Files") + "|*"
|
||||
]),
|
||||
style=wx.FD_OPEN | wx.FD_FILE_MUST_EXIST | wx.FD_MULTIPLE
|
||||
) as dlg:
|
||||
if dlg.ShowModal() == wx.ID_OK:
|
||||
self.supress_left_up = True
|
||||
|
||||
@@ -16,7 +16,6 @@ from gui.marketBrowser import SearchBox
|
||||
from service.fit import Fit
|
||||
from service.market import Market
|
||||
|
||||
|
||||
pyfalog = Logger(__name__)
|
||||
|
||||
_t = wx.GetTranslation
|
||||
@@ -26,8 +25,8 @@ class AttributeEditor(AuxiliaryFrame):
|
||||
|
||||
def __init__(self, parent):
|
||||
super().__init__(
|
||||
parent, wx.ID_ANY, title=_t("Attribute Editor"), pos=wx.DefaultPosition,
|
||||
size=wx.Size(650, 600), resizeable=True)
|
||||
parent, wx.ID_ANY, title=_t("Attribute Editor"), pos=wx.DefaultPosition,
|
||||
size=wx.Size(650, 600), resizeable=True)
|
||||
|
||||
i = wx.Icon(BitmapLoader.getBitmap("fit_rename_small", "gui"))
|
||||
self.SetIcon(i)
|
||||
@@ -105,9 +104,9 @@ class AttributeEditor(AuxiliaryFrame):
|
||||
|
||||
def OnImport(self, event):
|
||||
with wx.FileDialog(
|
||||
self, _t("Import pyfa override file"),
|
||||
wildcard=_t("pyfa override file (*.csv)|*.csv"),
|
||||
style=wx.FD_OPEN | wx.FD_FILE_MUST_EXIST
|
||||
self, _t("Import pyfa override file"),
|
||||
wildcard=_t("pyfa override file") + " (*.csv)|*.csv",
|
||||
style=wx.FD_OPEN | wx.FD_FILE_MUST_EXIST
|
||||
) as dlg:
|
||||
if dlg.ShowModal() == wx.ID_OK:
|
||||
path = dlg.GetPath()
|
||||
@@ -128,10 +127,10 @@ class AttributeEditor(AuxiliaryFrame):
|
||||
defaultFile = "pyfa_overrides.csv"
|
||||
|
||||
with wx.FileDialog(
|
||||
self, _t("Save Overrides As..."),
|
||||
wildcard=_t("pyfa overrides (*.csv)|*.csv"),
|
||||
style=wx.FD_SAVE,
|
||||
defaultFile=defaultFile
|
||||
self, _t("Save Overrides As..."),
|
||||
wildcard=_t("pyfa overrides") + " (*.csv)|*.csv",
|
||||
style=wx.FD_SAVE,
|
||||
defaultFile=defaultFile
|
||||
) as dlg:
|
||||
if dlg.ShowModal() == wx.ID_OK:
|
||||
path = dlg.GetPath()
|
||||
@@ -143,10 +142,10 @@ class AttributeEditor(AuxiliaryFrame):
|
||||
|
||||
def OnClear(self, event):
|
||||
with wx.MessageDialog(
|
||||
self,
|
||||
_t("Are you sure you want to delete all overrides?"),
|
||||
_t("Confirm Delete"),
|
||||
wx.YES | wx.NO | wx.ICON_EXCLAMATION
|
||||
self,
|
||||
_t("Are you sure you want to delete all overrides?"),
|
||||
_t("Confirm Delete"),
|
||||
wx.YES | wx.NO | wx.ICON_EXCLAMATION
|
||||
) as dlg:
|
||||
if dlg.ShowModal() == wx.ID_YES:
|
||||
sMkt = Market.getInstance()
|
||||
|
||||
Reference in New Issue
Block a user