Changeset 6db811e in sasview for guiframe


Ignore:
Timestamp:
Jan 31, 2011 1:30:11 PM (14 years ago)
Author:
Gervaise Alina <gervyh@…>
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, release_4.0.1, ticket-1009, ticket-1094-headless, ticket-1242-2d-resolution, ticket-1243, ticket-1249, ticket885, unittest-saveload
Children:
8994b6b
Parents:
0663dfb1
Message:

add data loading panel

Location:
guiframe
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • guiframe/data_manager.py

    r213892bc r6db811e  
    8888        """ 
    8989        """ 
    90         #for id in  
     90        if data_id in self.stored_data: 
     91            del self.stored_data[data_id] 
     92        if data_id in self._selected_data: 
     93            del self._selected_data 
     94             
    9195    def delete_by_id(self, id_list=None): 
    9296        """ 
  • guiframe/data_panel.py

    r213892bc r6db811e  
    2525    Check list control to be used for Data Panel 
    2626    """ 
    27     def __init__(self, parent, size=(PANEL_WIDTH, 200), *args, **kwds): 
     27    def __init__(self, parent,*args, **kwds): 
    2828        kwds['style']= wx.SUNKEN_BORDER|CT.TR_HAS_BUTTONS| CT.TR_HIDE_ROOT|   \ 
    2929                    CT.TR_HAS_VARIABLE_ROW_HEIGHT|wx.WANTS_CHARS 
    30         kwds['size'] = size 
    3130        CT.CustomTreeCtrl.__init__(self, parent, *args, **kwds) 
    3231        self.root = self.AddRoot("Available Data") 
     
    6160        self.owner = None 
    6261        self.do_layout() 
    63         #self._default_data1d = Data1D() 
    64         #self._default_data1d.set_default_data() 
    65         #self._default_data2d = Data2D() 
    66         #self._default_data2d.set_default_data() 
    67         #data_list =[] 
    68         #data_list.append((self._default_data1d, None,None, None)) 
    69         #data_list.append((self._default_data2d, None,None, None)) 
    70         #if self.manager is not None: 
    71         #    self.manager.set_loaded_data(data_list) 
    72         #    list = self.manager.get_selected_data() 
    73         #    self.load_data_list(list) 
     62        
    7463    def do_layout(self): 
     64        """ 
     65        """ 
    7566        self.define_panel_structure() 
    7667        self.layout_selection() 
     
    8374        Define the skeleton of the panel 
    8475        """ 
    85         print self.parent.GetSize(), self.GetSize() 
    8676        w, h = self.parent.GetSize() 
    8777        self.vbox  = wx.BoxSizer(wx.VERTICAL) 
    8878        self.sizer1 = wx.BoxSizer(wx.VERTICAL) 
     79        self.sizer1.SetMinSize((w/12, h/2)) 
    8980        self.sizer2 = wx.BoxSizer(wx.VERTICAL) 
    9081        self.sizer3 = wx.GridBagSizer(5,5) 
    9182        self.sizer4 = wx.BoxSizer(wx.HORIZONTAL) 
    9283        self.sizer5 = wx.BoxSizer(wx.HORIZONTAL) 
    93         self.sizer3.SetMinSize((w-60, -1)) 
     84        #self.sizer3.SetMinSize((w-60, -1)) 
    9485         
    9586        self.vbox.Add(self.sizer5, 0,wx.EXPAND|wx.ALL,10) 
     
    127118        box_description_2= wx.StaticBox(self, -1, "Set Active Perspective") 
    128119        self.boxsizer_2 = wx.StaticBoxSizer(box_description_2, wx.HORIZONTAL) 
    129         self.boxsizer_2.SetMinSize((w-60, -1)) 
    130120        self.sizer_perspective = wx.GridBagSizer(5,5) 
    131121        self.boxsizer_2.Add(self.sizer_perspective) 
     
    175165        option = self.selection_cbox.GetValue() 
    176166        if option == 'Select all Data': 
    177             #for item in self.tree_ctrl. 
    178             print "_on_selection_type" 
     167            print "on select" 
     168             
    179169    def on_set_active_perspective(self, event): 
    180170        """ 
     
    252242        Add a listcrtl in the panel 
    253243        """ 
    254         w, h = self.GetSize() 
    255         self.tree_ctrl = DataTreeCtrl(parent=self, size=(w-10, -1)) 
     244        self.tree_ctrl = DataTreeCtrl(parent=self) 
    256245        self.tree_ctrl.Bind(CT.EVT_TREE_ITEM_CHECKED, self.on_check_item) 
    257246        self.tree_ctrl.Bind(CT.EVT_TREE_ITEM_RIGHT_CLICK, self.on_right_click) 
    258         self.sizer1.Add(self.tree_ctrl,0, wx.EXPAND|wx.ALL, 20) 
     247        self.sizer1.Add(self.tree_ctrl,1, wx.EXPAND|wx.ALL, 20) 
    259248 
    260249    def on_right_click(self, event): 
  • guiframe/gui_manager.py

    r0663dfb1 r6db811e  
    129129        self._data_panel = DataPanel(parent=self) 
    130130        if self.panel_on_focus is not None: 
    131             self._data_panel.set_panel_on_focus(self.panel_on_focus.window_name) 
     131            self._data_panel.set_panel_on_focus(self.panel_on_focus.window_caption) 
    132132        # Check for update 
    133133        #self._check_update(None) 
     
    314314        style = self.__gui_style & (GUIFRAME.MANAGER_ON) 
    315315        if self._data_panel is not None  and (p == self._data_panel): 
    316             panel_width_min = self._window_width * 4/25  
     316            panel_width_min = self._window_width * 2/25  
    317317            return panel_width_min, panel_height_min 
    318318        if hasattr(p, "CENTER_PANE") and p.CENTER_PANE: 
    319319            style = self.__gui_style & (GUIFRAME.PLOTTING_ON|GUIFRAME.MANAGER_ON) 
    320320            if style == (GUIFRAME.PLOTTING_ON|GUIFRAME.MANAGER_ON): 
    321                 panel_width_min = self._window_width * 13/25  
     321                panel_width_min = self._window_width * 17/25  
    322322            return panel_width_min, panel_height_min 
    323323        return panel_width_min, panel_height_min 
     
    678678            if plug.can_load_data(): 
    679679                plug.load_data(event) 
    680         self.show_data_panel(event=None) 
    681         print "_load_data" 
    682                  
     680        style = self.__gui_style & GUIFRAME.MANAGER_ON 
     681        if style == GUIFRAME.MANAGER_ON: 
     682            self.show_data_panel(event=None) 
     683         
    683684    def _load_folder(self, event): 
    684685        """ 
     
    689690            if plug.can_load_data(): 
    690691                plug.load_folder(event) 
    691         self.show_data_panel(event=None) 
     692        style = self.__gui_style & GUIFRAME.MANAGER_ON 
     693        if style == GUIFRAME.MANAGER_ON: 
     694            self.show_data_panel(event=None) 
    692695                 
    693696    def _on_status_event(self, evt): 
     
    10891092        for new_plot in data_list: 
    10901093            if append: 
    1091                 if self.panel_on_focus is None: 
     1094                if self.panel_on_focus is None or \ 
     1095                    not self.enable_add_data(new_plot): 
    10921096                    message = "cannot append plot. No plot panel on focus!" 
    10931097                    message += "please click on any available plot to set focus" 
     
    11211125                                       theory_id=theory_id,  
    11221126                                       delete_all=delete_all) 
     1127        for plug in self.plugins: 
     1128            plug.delete_data(data_id) 
     1129             
    11231130         
    11241131    def set_current_perspective(self, perspective): 
  • guiframe/plugin_base.py

    r52b8b74 r6db811e  
    5858        return True 
    5959     
     60    def delete_data(self, data_id): 
     61        """ 
     62        Delete all references of data which id are in data_list.  
     63        """ 
     64         
    6065    def load_data(self, event): 
    6166        """ 
Note: See TracChangeset for help on using the changeset viewer.