source: sasview/src/sas/sasgui/perspectives/file_converter/converter_panel.py @ 77d92cd

ESS_GUIESS_GUI_DocsESS_GUI_batch_fittingESS_GUI_bumps_abstractionESS_GUI_iss1116ESS_GUI_iss879ESS_GUI_iss959ESS_GUI_openclESS_GUI_orderingESS_GUI_sync_sascalccostrafo411magnetic_scattrelease-4.1.1release-4.1.2release-4.2.2ticket-1009ticket-1094-headlessticket-1242-2d-resolutionticket-1243ticket-1249ticket885unittest-saveload
Last change on this file since 77d92cd was 77d92cd, checked in by lewis, 8 years ago

Add backbone for file converter

  • Property mode set to 100644
File size: 2.1 KB
Line 
1"""
2This module provides a GUI for the file converter
3"""
4
5import wx
6import sys
7from wx.lib.scrolledpanel import ScrolledPanel
8from sas.sasgui.guiframe.panel_base import PanelBase
9from sas.sasgui.perspectives.calculator import calculator_widgets as widget
10
11# Panel size
12if sys.platform.count("win32") > 0:
13    PANEL_TOP = 0
14    _STATICBOX_WIDTH = 410
15    _BOX_WIDTH = 200
16    PANEL_SIZE = 440
17    FONT_VARIANT = 0
18else:
19    PANEL_TOP = 60
20    _STATICBOX_WIDTH = 430
21    _BOX_WIDTH = 200
22    PANEL_SIZE = 460
23    FONT_VARIANT = 1
24
25class ConverterPanel(ScrolledPanel, PanelBase):
26
27    def __init__(self, parent, base=None, *args, **kwargs):
28        ScrolledPanel.__init__(self, parent, *args, **kwargs)
29        PanelBase.__init__(self)
30
31        self.SetWindowVariant(variant=FONT_VARIANT)
32
33        self.base = base
34        self.parent = parent
35
36        self._do_layout
37        self.SetAutoLayout(True)
38        self.Layout()
39
40    def _do_layout(self):
41        # TODO: Get this working
42        vbox = wx.BoxSizer(wx.VERTICAL)
43
44        inputsection = wx.StaticBox(self, -1, "Input File")
45        inputsection_sizer = wx.StaticBoxSizer(inputsection, wx.VERTICAL)
46
47        input_grid = wx.GridBagSizer(5, 5)
48
49        input_box = wx.TextCtrl(self, -1, size=(_BOX_WIDTH, -1))
50        input_grid.Add(input_box, (0,0), (1,1), wx.LEFT, 5)
51
52        inputsection_sizer.Add(input_grid)
53
54        vbox.Add(input_section, (0,0), (0,1), wx.TOP, 15)
55
56        vbox.Fit(self)
57        self.SetSizer(vbox)
58
59class ConverterWindow(widget.CHILD_FRAME):
60
61    def __init__(self, parent=None, title='File Converter', base=None,
62        manager=None, size=(PANEL_SIZE * 1.05, PANEL_SIZE / 1.55),
63        *args, **kwargs):
64        kwargs['title'] = title
65        kwargs['size'] = size
66        widget.CHILD_FRAME.__init__(self, parent, *args, **kwargs)
67
68        self.manager = manager
69        self.panel = ConverterPanel(self, base=None)
70        self.Bind(wx.EVT_CLOSE, self.on_close)
71        self.SetPosition((wx.LEFT, PANEL_TOP))
72        self.Show(True)
73
74    def on_close(self, event):
75        if self.manager is not None:
76            self.manager.converter_frame = None
77        self.Destroy()
Note: See TracBrowser for help on using the repository browser.