Ignore:
Timestamp:
Apr 20, 2013 7:14:41 PM (11 years ago)
Author:
Jae Cho <jhjcho@…>
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:
ba152f1
Parents:
d4895dd
Message:

mdi frames for main applications

File:
1 edited

Legend:

Unmodified
Added
Removed
  • fittingview/src/sans/perspectives/fitting/fitting.py

    rbca2cb9 rae84427  
    4141from sans.perspectives.calculator.model_editor import TextDialog 
    4242from sans.perspectives.calculator.model_editor import EditorWindow 
     43from sans.guiframe.gui_manager import MDIFrame 
    4344 
    4445MAX_NBR_DATA = 4 
     
    427428            page.Refresh() 
    428429            page.SetFocus() 
    429             self.parent._mgr.Update() 
     430            #self.parent._mgr.Update() 
    430431            msg = "%s already opened\n" % str(page.window_caption) 
    431432            wx.PostEvent(self.parent, StatusEvent(status=msg)) 
     
    500501        #self.parent.Bind(EVT_FITSTATE_UPDATE, self.on_set_state_helper) 
    501502        # Creation of the fit panel 
    502         self.fit_panel = FitPanel(parent=self.parent, manager=self) 
     503        self.frame = MDIFrame(self.parent, None, 'None', (100, 200)) 
     504        self.fit_panel = FitPanel(parent=self.frame, manager=self) 
     505        self.frame.set_panel(self.fit_panel) 
     506        self._frame_set_helper() 
    503507        self.on_add_new_page(event=None) 
    504508        #Set the manager for the main panel 
     
    513517        self.parent.Bind(EVT_SLICER_PANEL, self._on_slicer_event) 
    514518        self.parent.Bind(EVT_SLICER_PARS_UPDATE, self._onEVT_SLICER_PANEL) 
    515         self.parent._mgr.Bind(wx.aui.EVT_AUI_PANE_CLOSE,self._onclearslicer) 
     519        #self.parent._mgr.Bind(wx.aui.EVT_AUI_PANE_CLOSE,self._onclearslicer) 
    516520        #Create reader when fitting panel are created 
    517521        self.state_reader = Reader(self.set_state) 
     
    577581                wx.PostEvent(self.parent, StatusEvent(status=msg, info="error")) 
    578582     
    579     def set_top_panel(self): 
    580         """ 
    581         Close default (welcome) panel 
    582         """ 
    583         if 'default' in self.parent.panels: 
    584             self.parent.on_close_welcome_panel() 
    585  
    586          
    587583    def set_theory(self, theory_list=None): 
    588584        """ 
     
    11681164                wx.PostEvent(self.parent, StatusEvent(status=msg, 
    11691165                                                       info="warning")) 
    1170             self.set_top_panel() 
    11711166        except: 
    11721167            msg = "Creating Fit page: %s"%sys.exc_value 
     
    12241219            the panel and panel_name to find the slicer 's panel concerned. 
    12251220        """ 
     1221        event.panel_name 
    12261222        for item in self.parent.panels: 
    12271223            name = event.panel_name 
     
    12291225                self.parent.panels[item].set_slicer(event.type, event.params) 
    12301226                 
    1231         self.parent._mgr.Update() 
     1227        #self.parent._mgr.Update() 
    12321228    
    12331229    def _closed_fitpage(self, event): 
     
    13081304                data = plottable 
    13091305                self.add_fit_page(data=[data]) 
    1310         self.set_top_panel() 
    13111306             
    13121307    def update_fit(self, result=None, msg=""): 
     
    16891684            self.slicer_panels.append(event.panel) 
    16901685            # Set group ID if available 
    1691             event_id = self.parent.popup_panel(new_panel) 
    1692             new_panel.uid = event_id 
    1693             self.mypanels.append(new_panel) 
     1686            event_id = self.parent.popup_panel(event.panel) 
     1687            event.panel.uid = event_id 
     1688            self.mypanels.append(event.panel) 
    16941689        
    16951690    def _onclearslicer(self, event): 
     
    16971692        Clear the boxslicer when close the panel associate with this slicer 
    16981693        """ 
    1699         name = event.GetPane().caption 
    1700      
     1694        name = event.GetEventObject().frame.GetTitle() 
     1695        print "name", name 
    17011696        for panel in self.slicer_panels: 
    17021697            if panel.window_caption == name: 
     
    17061701                        if self.parent.panels[item].uid == panel.base.uid: 
    17071702                            self.parent.panels[item].onClearSlicer(event) 
    1708                             self.parent._mgr.Update() 
     1703                            #self.parent._mgr.Update() 
    17091704                            break 
    17101705                break 
Note: See TracChangeset for help on using the changeset viewer.