Files
pyfa/gui/builtinContextMenus/fitAddBrowse.py
2019-07-31 20:22:18 +03:00

65 lines
2.1 KiB
Python

# noinspection PyPackageRequirements
import wx
import gui.mainFrame
from gui.contextMenu import ContextMenuUnconditional
class AddBrowsedFits(ContextMenuUnconditional):
def __init__(self):
self.mainFrame = gui.mainFrame.MainFrame.getInstance()
def display(self, callingWindow, srcContext):
if srcContext not in ('projected', 'commandView', 'graphFitList', 'graphTgtList'):
return False
return True
def getText(self, callingWindow, itmContext):
return 'Add Fit...'
def activate(self, callingWindow, fullContext, i):
dlg = FitBrowserLiteDialog(self.mainFrame)
if dlg.ShowModal() == wx.ID_OK:
pass
AddBrowsedFits.register()
class FitBrowserLiteDialog(wx.Dialog):
def __init__(self, parent):
from gui.builtinViews.fitListLite import FitListView
wx.Dialog.__init__(self, parent, title='Add Fits', style=wx.DEFAULT_DIALOG_STYLE)
self.SetMinSize((500, 200))
mainSizer = wx.BoxSizer(wx.VERTICAL)
searchSizer = wx.BoxSizer(wx.HORIZONTAL)
searchBox = wx.TextCtrl(self, wx.ID_ANY, style=wx.TE_PROCESS_ENTER)
searchSizer.Add(searchBox, 1, wx.EXPAND | wx.ALL, 5)
mainSizer.Add(searchSizer, 0, wx.EXPAND | wx.ALL, 0)
listSizer = wx.BoxSizer(wx.HORIZONTAL)
fromList = FitListView(self)
listSizer.Add(fromList, 1, wx.EXPAND | wx.ALL, 5)
listButtonSizer = wx.BoxSizer(wx.VERTICAL)
self.addButton = wx.Button(self, wx.ID_ANY, '>>', wx.DefaultPosition, wx.DefaultSize, 0)
self.removeButton = wx.Button(self, wx.ID_ANY, '<<', wx.DefaultPosition, wx.DefaultSize, 0)
listSizer.Add(listButtonSizer, 0, wx.EXPAND | wx.ALL, 5)
toList = FitListView(self)
listSizer.Add(toList, 1, wx.EXPAND | wx.ALL, 5)
mainSizer.Add(listSizer, 1, wx.EXPAND | wx.ALL, 0)
buttonSizer = self.CreateButtonSizer(wx.OK | wx.CANCEL)
if buttonSizer:
mainSizer.Add(buttonSizer, 0, wx.EXPAND | wx.ALL, 5)
self.SetSizer(mainSizer)
self.CenterOnParent()
self.Fit()