Ignore:
Timestamp:
Jul 11, 2016 4:36:55 AM (8 years ago)
Author:
lewis
Branches:
master, ESS_GUI, ESS_GUI_Docs, ESS_GUI_batch_fitting, ESS_GUI_bumps_abstraction, ESS_GUI_iss1116, ESS_GUI_iss879, ESS_GUI_iss959, ESS_GUI_opencl, ESS_GUI_ordering, ESS_GUI_sync_sascalc, costrafo411, magnetic_scatt, release-4.1.1, release-4.1.2, release-4.2.2, ticket-1009, ticket-1094-headless, ticket-1242-2d-resolution, ticket-1243, ticket-1249, ticket885, unittest-saveload
Children:
9f7dde3
Parents:
c23f303
git-author:
Lewis O'Driscoll <lewis.o'driscoll@…> (07/01/16 06:18:29)
git-committer:
Lewis O'Driscoll <lewis.o'driscoll@…> (07/11/16 04:36:55)
Message:

Allow loading of data into corfunc perspective

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/sas/sasgui/perspectives/corfunc/corfunc_panel.py

    rc23f303 r7858575  
    33from wx.lib.scrolledpanel import ScrolledPanel 
    44from sas.sasgui.guiframe.panel_base import PanelBase 
     5from sas.sasgui.perspectives.invariant.invariant_widgets import OutputTextCtrl 
    56 
    67BACKGROUND = 0.0 
    78if sys.platform.count("win32") > 0: 
    8     _STATICBOX_WIDTH = 450 
    9     PANEL_WIDTH = 500 
     9    _STATICBOX_WIDTH = 350 
     10    PANEL_WIDTH = 400 
    1011    PANEL_HEIGHT = 700 
    1112    FONT_VARIANT = 0 
    1213else: 
    13     _STATICBOX_WIDTH = 490 
    14     PANEL_WIDTH = 530 
     14    _STATICBOX_WIDTH = 390 
     15    PANEL_WIDTH = 430 
    1516    PANEL_HEIGHT = 700 
    1617    FONT_VARIANT = 1 
     
    3233        self._background = BACKGROUND 
    3334        self.state = None 
    34  
    35         self._main_sizer = None 
    36  
    3735        self.set_state() 
    3836        self._do_layout() 
     
    4139        return False 
    4240 
     41    def _set_data(self, data=None): 
     42        """ 
     43        Update the GUI to reflect new data that has been loaded in 
     44 
     45        :param data: The data that has been loaded 
     46        """ 
     47        self.data_name_box.SetValue(str(data.name)) 
     48        if self._manager is not None: 
     49            self._manager.show_data(data=data, reset=True) 
     50 
     51 
    4352    def _do_layout(self): 
    4453        """ 
    4554        Draw the window content 
    4655        """ 
    47         self._main_sizer = wx.BoxSizer(wx.HORIZONTAL) 
    48         txt = wx.StaticText(self, id=wx.NewId(), label="TODO: Add GUI", 
    49             style=wx.ALIGN_CENTRE_HORIZONTAL) 
    50         self._main_sizer.Add(txt, 1, wx.EXPAND) 
    51         self.SetSizer(self._main_sizer) 
    52         self.SetAutoLayout(True) 
     56        vbox = wx.GridBagSizer(0,0) 
     57 
     58        # I(q) data box 
     59        databox = wx.StaticBox(self, -1, "I(q) data source") 
     60 
     61        pars_sizer = wx.GridBagSizer(5, 5) 
     62 
     63        box_sizer1 = wx.StaticBoxSizer(databox, wx.VERTICAL) 
     64        box_sizer1.SetMinSize((350, 50)) 
     65 
     66        file_name_label = wx.StaticText(self, -1, "Name:") 
     67        pars_sizer.Add(file_name_label, (0, 0), (1, 1), 
     68            wx.LEFT | wx.EXPAND | wx.ADJUST_MINSIZE, 15) 
     69 
     70        self.data_name_box = OutputTextCtrl(self, -1, size=(350,20)) 
     71        pars_sizer.Add(self.data_name_box, (0, 1), (1, 1), 
     72            wx.EXPAND | wx.LEFT | wx.RIGHT | wx.ADJUST_MINSIZE, 15) 
     73 
     74        box_sizer1.Add(pars_sizer, 0, wx.EXPAND) 
     75        vbox.Add(box_sizer1, (0, 0), (1, 1), 
     76            wx.LEFT | wx.RIGHT | wx.EXPAND | wx.ADJUST_MINSIZE | wx.TOP, 5) 
     77 
     78        self.SetSizer(vbox) 
Note: See TracChangeset for help on using the changeset viewer.