Ignore:
Timestamp:
Mar 22, 2017 4:32:23 PM (8 years ago)
Author:
krzywon
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.2.2, ticket-1009, ticket-1094-headless, ticket-1242-2d-resolution, ticket-1243, ticket-1249, ticket885, unittest-saveload
Children:
24fc06a
Parents:
e075203
Message:

base prototype of the batch slicing window loads.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/sas/sasgui/guiframe/local_perspectives/plotting/parameters_panel_slicer.py

    re075203 rf6bb24d  
    6666        else: 
    6767            title = wx.StaticText(self, -1, 
    68                                   "Slicer Parameters", style=wx.ALIGN_LEFT) 
     68                                  "Slicer Parameters:", style=wx.ALIGN_LEFT) 
    6969            self.bck.Add(title, (1, 0), (1, 2), 
    7070                         flag=wx.LEFT | wx.ALIGN_CENTER_VERTICAL, border=15) 
     
    124124 
    125125            # batch slicing parameters 
    126             iy += 1 
    127             button_label = "Batch Slicing" 
    128             self.batch_slicer_button = wx.Button(parent=self, label=button_label) 
    129             self.Bind(wx.EVT_BUTTON, self.onToggleBatchSlicing) 
     126            title_text = "Batch Slicing Options:" 
     127            title = wx.StaticText(self, -1, title_text, style=wx.ALIGN_LEFT) 
     128            iy += 1 
     129            ln = wx.StaticLine(self, -1, style=wx.LI_VERTICAL) 
     130            ln.SetSize((60,60)) 
     131            self.bck.Add(ln, (iy, ix), (1, 2), 
     132                         wx.LEFT | wx.EXPAND | wx.ADJUST_MINSIZE, 15) 
     133            iy += 1 
     134            self.bck.Add(title, (iy, ix), (1, 1), 
     135                         wx.LEFT | wx.EXPAND | wx.ADJUST_MINSIZE, 15) 
     136            iy += 1 
     137            id = wx.NewId() 
     138            # TODO: Get list of data objects already loaded 
     139            choices = ("a", "b", "c", "d") 
     140            self.data_list = wx.CheckListBox(parent=self, id=id, 
     141                                        choices=choices, 
     142                                        name="Apply Slicer to Data Sets:") 
     143            self.bck.Add(self.data_list, (iy, ix), (1, 1), 
     144                         wx.LEFT | wx.EXPAND | wx.ADJUST_MINSIZE, 15) 
     145            iy += 1 
     146            button_label = "Apply Slicer to Selected Files" 
     147            self.batch_slicer_button = wx.Button(parent=self, 
     148                                                 label=button_label) 
     149            self.Bind(wx.EVT_BUTTON, self.onBatchSlice) 
    130150            self.bck.Add(self.batch_slicer_button, (iy, ix), (1, 1), 
    131151                             wx.LEFT | wx.EXPAND | wx.ADJUST_MINSIZE, 15) 
    132             self.batch_slice_params = wx.GridBagSizer(5, 5) 
    133             self.bck.Hide(item=self.batch_slice_params, recursive=True) 
    134             iy += 1 
    135             self.bck.Add(self.batch_slice_params, (iy, ix), (1, 1), 
    136                          wx.LEFT | wx.EXPAND | wx.ADJUST_MINSIZE, 15) 
    137             iy += 1 
    138             ix = 1 
     152            # TODO: Check box for saving file 
     153            # TODO: append to file information and file type 
     154            # TODO: Send to fitting options 
     155 
     156            iy += 1 
    139157            self.bck.Add((5, 5), (iy, ix), (1, 1), 
    140158                         wx.LEFT | wx.EXPAND | wx.ADJUST_MINSIZE, 5) 
     
    178196            wx.PostEvent(self.parent, event) 
    179197 
    180     def onToggleBatchSlicing(self, evt=None): 
    181         """ 
    182         Batch slicing parameters button is pushed 
     198    def onBatchSlice(self, evt=None): 
     199        """ 
     200        Batch slicing button is pushed 
    183201        :param evt: Event triggering hide/show of the batch slicer parameters 
    184202        """ 
    185         if self.bck.IsShown(item=self.batch_slice_params): 
    186             self.bck.Hide(item=self.batch_slice_params, recursive=True) 
    187         else: 
    188             self.bck.Show(item=self.batch_slice_params, recursive=True) 
     203        for item in self.data_list.Checked: 
     204            print item 
     205            # Process each data file 
     206            # TODO: plot data 
     207            # TODO: apply slicer 
     208            # TODO: save file (if desired) 
     209            # TODO: send to fitting (if desired) 
     210            plot = None 
     211            slicer = None 
     212            f_name = None 
    189213 
    190214    def onChangeSlicer(self, evt): 
Note: See TracChangeset for help on using the changeset viewer.