Ignore:
Timestamp:
Jul 4, 2017 2:14:54 PM (6 years ago)
Author:
toby
Message:

more refactoring while debugging dataWindow

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branch/2frame/GSASIIdataGUI.py

    r2905 r2906  
    158158Define_wxId('wxID_MCRON', 'wxID_MCRLIST', 'wxID_MCRSAVE', 'wxID_MCRPLAY',)
    159159
    160 # these data definitions probably should be moved
     160# these data definitions probably should be moved -- to lattice?
    161161commonTrans = {'abc':np.eye(3),'a-cb':np.array([[1.,0.,0.],[0.,0.,-1.],[0.,1.,0.]]),
    162162    'ba-c':np.array([[0.,1.,0.],[1.,0.,0.],[0.,0.,-1.]]),'-cba':np.array([[0.,0.,-1.],[0.,1.,0.],[1.,0.,0.]]),
     
    29452945        #
    29462946        self.GSASIIMenu = wx.MenuBar()
    2947         # create a list of all dataframe menus (appended in PrefillDataMenu)
     2947        # create a list of all menus (appended in PrefillDataMenu)
    29482948        self.dataMenuBars = [self.GSASIIMenu]
    29492949        self.MacroStatusList = []
     
    29612961        #self.mainPanel.SplitVertically(self.treePanel, self.dataPanel, 200)
    29622962       
    2963         self.dataWindow = DataWindow(self.mainPanel)
     2963        self.dataWindow = G2DataWindow(self.mainPanel)
    29642964        #self.dataWindow = wxscroll.ScrolledPanel(self.mainPanel,style=wx.BORDER_SUNKEN)
     2965        dataSizer = wx.BoxSizer(wx.VERTICAL)
     2966        self.dataWindow.SetSizer(dataSizer)
    29652967        self.mainPanel.SplitVertically(self.treePanel, self.dataWindow, 200)
    29662968       
     
    29862988            self.OnGPXtreeEndDrag, id=wxID_PATTERNTREE)       
    29872989        self.root = self.GPXtree.root       
    2988        
    2989         # def FillWindow(panel,sizer,size=1.):
    2990         #     sizer.Add(wx.StaticText(panel, wx.ID_ANY, "Panel Two: long line "+int(size*40)*'*', (5,5)))
    2991         #     for i in range(int(size*15)): sizer.Add(wx.StaticText(panel, wx.ID_ANY, "Line "+str(2+i), (5,5)))
    2992 
    2993         # dataSizer = wx.BoxSizer(wx.VERTICAL)
    2994         # FillWindow(self.dataWindow,dataSizer)
    2995         # self.dataWindow.SetSizer(dataSizer)
    2996         #self.dataWindow = DataWindow(self.dataPanel)
     2990
     2991        # debug code to fill initial window and check scroll bar works
     2992        #def FillWindow(panel,size=1.):
     2993        #    sizer = panel.GetSizer()
     2994        #    sizer.Add(wx.StaticText(panel, wx.ID_ANY, "Panel Two: long line "+int(size*40)*'*', (5,5)))
     2995        #    for i in range(int(size*15)): sizer.Add(wx.StaticText(panel, wx.ID_ANY, "Line "+str(2+i), (5,5)))
     2996        #    panel.Layout()
     2997        #    panel.SendSizeEvent()
     2998        #FillWindow(self.dataWindow)
     2999       
     3000        #self.dataWindow = G2DataWindow(self.dataPanel)
    29973001        #self.dataWindow.SetSize(self.dataPanel.GetClientSize())
    29983002        #self.dataWindow.SetInitialSize()
     
    31243128       
    31253129    def SetDataSize(self):
    3126         self.dataWindow.Layout()
    3127         self.dataWindow.SendSizeEvent()
    3128         # print 'SetDataSize'
    3129         # Size = self.GetSize()
    3130         # self.SetSize(Size)
    3131         # Size[1] += 1        #kluge to ensure scrollbar settings & window properly displayed
    3132         # self.SetSize(Size)
     3130        '''this routine is a placeholder until all G2frame.SetDataSize calls are replaced
     3131        by G2frame.dataWindow.SetDataSize
     3132        '''
     3133        self.dataWindow.SetDataSize()
    31333134                               
    31343135    def OnDataTreeSelChanged(self, event):
     
    37053706        'Delete a phase from the tree. Called by Data/Delete Phase menu'
    37063707        #Hmm, also need to delete this phase from Reflection Lists for each PWDR histogram
    3707         if self.dataFrame:
    3708             self.dataFrame.Clear()
     3708        if self.dataWindow:
     3709            self.dataWindow.ClearData()
    37093710        TextList = []
    37103711        DelList = []
     
    38663867        self.EnablePlot = False
    38673868        if self.GPXtree.GetChildrenCount(self.root,False):
    3868             if self.dataFrame:
    3869                 self.dataFrame.ClearData()
     3869            if self.dataWindow:
     3870                self.dataWindow.ClearData()
    38703871            dlg = wx.MessageDialog(
    38713872                self,
     
    40594060        if self.G2plotNB:
    40604061            self.G2plotNB.Destroy()
    4061         if self.dataFrame:
    4062             self.dataFrame.Destroy()
    40634062        if self.undofile:
    40644063            os.remove(self.undofile)
     
    40694068        if self.G2plotNB:
    40704069            self.G2plotNB.Destroy()
    4071         if self.dataFrame:
    4072             self.dataFrame.Destroy()
    40734070        self.Close()
    40744071       
     
    47404737# Data window side of main GUI
    47414738################################################################################
    4742 class DataWindow(wxscroll.ScrolledPanel):
     4739class G2DataWindow(wxscroll.ScrolledPanel):
    47434740    '''Create the data item window entries in menus used in
    47444741    that window. The menu entries are created for all
     
    47714768##                wx.Window.Bind(self,eventtype,self.MenuBinding,*args,**kwargs)
    47724769##                return
    4773 #            self.Bind(self,eventtype,handler,*args,**kwargs)     
     4770#            self.Bind(self,eventtype,handler,*args,**kwargs)
     4771
     4772    def DestroyChildren(self):
     4773        print 'Fix this: DestroyChildren called'
     4774        G2obj.HowDidIgetHere()
    47744775       
    47754776    def PrefillDataMenu(self,menu,empty=False):
     
    57445745       
    57455746    def ClearData(self):
    5746 #        if self.GetSizer():
    5747 #            self.GetSizer().Destroy()
     5747        '''Initializes the contents of the dataWindow panel
     5748        '''
    57485749        self.SetBackgroundColour(wx.WHITE)
    5749         self.DestroyChildren()
    5750         self.SetSize(self.GetParent().GetSize())
    5751         self.SetAutoLayout(True)
    5752         self.SetupScrolling()
     5750        Sizer = self.GetSizer()
     5751        if Sizer:
     5752            Sizer.Clear(True)
     5753        else:
     5754            print 'No sizer in dataWindow'
     5755            if GSASIIpath.GetConfigValue('debug'): raise Exception
     5756        #self.SetSize(self.GetParent().GetSize())
     5757        #self.SetAutoLayout(True)
     5758        #self.SetupScrolling()
     5759       
     5760    def SetDataSize(self):
     5761        '''Sizes the contents of the dataWindow panel
     5762        '''
     5763        self.SetBackgroundColour(wx.WHITE)
     5764        Sizer = self.GetSizer()
     5765        if Sizer:
     5766            Sizer.Fit(self)
     5767        else:
     5768            print 'No sizer in dataWindow'
     5769            if GSASIIpath.GetConfigValue('debug'): raise Exception
     5770        self.Layout()
     5771        self.SendSizeEvent()
     5772        #self.SetSize(self.GetParent().GetSize())
     5773        #self.SetAutoLayout(True)
     5774        #self.SetupScrolling()
     5775       
    57535776       
    57545777#TODO - remove         
     
    59225945            except ValueError:  #data changed somehow - start fresh
    59235946                sel = []
    5924             dlg = G2G.G2MultiChoiceDialog(G2frame.dataFrame, 'Sequential refinement',
     5947            dlg = G2G.G2MultiChoiceDialog(G2frame, 'Sequential refinement',
    59255948                'Select dataset to include',choices)
    59265949            dlg.SetSelections(sel)
     
    63986421        choices = data['SeqPseudoVars'].keys()
    63996422        selected = G2G.ItemSelector(
    6400             choices,G2frame.dataFrame,
     6423            choices,G2frame,
    64016424            multiple=True,
    64026425            title='Select expressions to remove',
     
    64156438        else:
    64166439            selected = G2G.ItemSelector(
    6417                 choices,G2frame.dataFrame,
     6440                choices,G2frame,
    64186441                multiple=False,
    64196442                title='Select an expression to edit',
     
    66356658        else:
    66366659            val = False
    6637         G2frame.dataFrame.SequentialPfit.Enable(wxDELPARFIT,val)
    6638         G2frame.dataFrame.SequentialPfit.Enable(wxEDITPARFIT,val)
    6639         G2frame.dataFrame.SequentialPfit.Enable(wxDOPARFIT,val)
     6660        G2frame.dataWindow.SequentialPfit.Enable(wxDELPARFIT,val)
     6661        G2frame.dataWindow.SequentialPfit.Enable(wxEDITPARFIT,val)
     6662        G2frame.dataWindow.SequentialPfit.Enable(wxDOPARFIT,val)
    66406663
    66416664    def ParEqEval(Values,calcObjList,varyList):
     
    67456768        txtlst = [obj.GetDepVar()+' = '+obj.expression for obj in data['SeqParFitEqList']]
    67466769        selected = G2G.ItemSelector(
    6747             txtlst,G2frame.dataFrame,
     6770            txtlst,G2frame,
    67486771            multiple=True,
    67496772            title='Select a parametric equation(s) to remove',
     
    67616784        else:
    67626785            selected = G2G.ItemSelector(
    6763                 txtlst,G2frame.dataFrame,
     6786                txtlst,G2frame,
    67646787                multiple=False,
    67656788                title='Select a parametric equation to edit',
     
    68076830        else:
    68086831            selected = G2G.ItemSelector(
    6809                 txtlst,G2frame.dataFrame,
     6832                txtlst,G2frame,
    68106833                multiple=False,
    68116834                title='Select a parametric equation to copy',
     
    68526875        var = colLabels[col]
    68536876        lbl = variableLabels.get(var,G2obj.fmtVarDescr(var))
    6854         dlg = G2G.SingleStringDialog(G2frame.dataFrame,'Set variable label',
     6877        dlg = G2G.SingleStringDialog(G2frame,'Set variable label',
    68556878                                 'Set a new name for variable '+var,lbl,size=(400,-1))
    68566879        if dlg.Show():
     
    68616884        '''Event handler for all Sequential Export menu items
    68626885        '''
    6863         vals = G2frame.dataFrame.SeqExportLookup.get(event.GetId())
     6886        vals = G2frame.dataWindow.SeqExportLookup.get(event.GetId())
    68646887        if vals is None:
    68656888            print('Error: Id not found. This should not happen!')
     
    68686891    def onSelectSeqVars(event):
    68696892        '''Select which variables will be shown in table'''
    6870         dlg = G2G.G2MultiChoiceDialog(G2frame.dataFrame, 'Select columns to hide',
     6893        dlg = G2G.G2MultiChoiceDialog(G2frame, 'Select columns to hide',
    68716894                'Hide columns',colLabels[1:])
    68726895        if dlg.ShowModal() == wx.ID_OK:
     
    69656988
    69666989    SetDataMenuBar(G2frame,G2frame.dataWindow.SequentialMenu)
    6967     G2frame.dataFrame.SetLabel(G2frame.GetLabel().split('||')[0]+' || '+'Sequential refinement results')
     6990    G2frame.dataWindow.SetLabel(G2frame.GetLabel().split('||')[0]+' || '+'Sequential refinement results')
    69686991    G2frame.GetStatusBar().SetStatusText('')
    6969     G2frame.dataFrame.Bind(wx.EVT_MENU, OnRenameSelSeq, id=wxID_RENAMESEQSEL)
    6970     G2frame.dataFrame.Bind(wx.EVT_MENU, OnSaveSelSeq, id=wxID_SAVESEQSEL)
    6971     G2frame.dataFrame.Bind(wx.EVT_MENU, OnSaveSelSeqCSV, id=wxID_SAVESEQSELCSV)
    6972     G2frame.dataFrame.Bind(wx.EVT_MENU, OnSaveSeqCSV, id=wxID_SAVESEQCSV)
    6973     G2frame.dataFrame.Bind(wx.EVT_MENU, OnPlotSelSeq, id=wxID_PLOTSEQSEL)
    6974     G2frame.dataFrame.Bind(wx.EVT_MENU, OnAveSelSeq, id=wxID_AVESEQSEL)
    6975     #G2frame.dataFrame.Bind(wx.EVT_MENU, OnReOrgSelSeq, id=wxID_ORGSEQSEL)
    6976     G2frame.dataFrame.Bind(wx.EVT_MENU, onSelectSeqVars, id=wxID_ORGSEQINC)
    6977     G2frame.dataFrame.Bind(wx.EVT_MENU, AddNewPseudoVar, id=wxADDSEQVAR)
    6978     G2frame.dataFrame.Bind(wx.EVT_MENU, AddNewDistPseudoVar, id=wxADDSEQDIST)
    6979     G2frame.dataFrame.Bind(wx.EVT_MENU, AddNewAnglePseudoVar, id=wxADDSEQANGLE)
    6980     G2frame.dataFrame.Bind(wx.EVT_MENU, DelPseudoVar, id=wxDELSEQVAR)
    6981     G2frame.dataFrame.Bind(wx.EVT_MENU, EditPseudoVar, id=wxEDITSEQVAR)
    6982     G2frame.dataFrame.Bind(wx.EVT_MENU, AddNewParFitEq, id=wxADDPARFIT)
    6983     G2frame.dataFrame.Bind(wx.EVT_MENU, CopyParFitEq, id=wxCOPYPARFIT)
    6984     G2frame.dataFrame.Bind(wx.EVT_MENU, DelParFitEq, id=wxDELPARFIT)
    6985     G2frame.dataFrame.Bind(wx.EVT_MENU, EditParFitEq, id=wxEDITPARFIT)
    6986     G2frame.dataFrame.Bind(wx.EVT_MENU, DoParEqFit, id=wxDOPARFIT)
    6987 
    6988     for id in G2frame.dataFrame.SeqExportLookup:       
    6989         G2frame.dataFrame.Bind(wx.EVT_MENU, DoSequentialExport, id=id)
     6992    G2frame.dataWindow.Bind(wx.EVT_MENU, OnRenameSelSeq, id=wxID_RENAMESEQSEL)
     6993    G2frame.dataWindow.Bind(wx.EVT_MENU, OnSaveSelSeq, id=wxID_SAVESEQSEL)
     6994    G2frame.dataWindow.Bind(wx.EVT_MENU, OnSaveSelSeqCSV, id=wxID_SAVESEQSELCSV)
     6995    G2frame.dataWindow.Bind(wx.EVT_MENU, OnSaveSeqCSV, id=wxID_SAVESEQCSV)
     6996    G2frame.dataWindow.Bind(wx.EVT_MENU, OnPlotSelSeq, id=wxID_PLOTSEQSEL)
     6997    G2frame.dataWindow.Bind(wx.EVT_MENU, OnAveSelSeq, id=wxID_AVESEQSEL)
     6998    #G2frame.dataWindow.Bind(wx.EVT_MENU, OnReOrgSelSeq, id=wxID_ORGSEQSEL)
     6999    G2frame.dataWindow.Bind(wx.EVT_MENU, onSelectSeqVars, id=wxID_ORGSEQINC)
     7000    G2frame.dataWindow.Bind(wx.EVT_MENU, AddNewPseudoVar, id=wxADDSEQVAR)
     7001    G2frame.dataWindow.Bind(wx.EVT_MENU, AddNewDistPseudoVar, id=wxADDSEQDIST)
     7002    G2frame.dataWindow.Bind(wx.EVT_MENU, AddNewAnglePseudoVar, id=wxADDSEQANGLE)
     7003    G2frame.dataWindow.Bind(wx.EVT_MENU, DelPseudoVar, id=wxDELSEQVAR)
     7004    G2frame.dataWindow.Bind(wx.EVT_MENU, EditPseudoVar, id=wxEDITSEQVAR)
     7005    G2frame.dataWindow.Bind(wx.EVT_MENU, AddNewParFitEq, id=wxADDPARFIT)
     7006    G2frame.dataWindow.Bind(wx.EVT_MENU, CopyParFitEq, id=wxCOPYPARFIT)
     7007    G2frame.dataWindow.Bind(wx.EVT_MENU, DelParFitEq, id=wxDELPARFIT)
     7008    G2frame.dataWindow.Bind(wx.EVT_MENU, EditParFitEq, id=wxEDITPARFIT)
     7009    G2frame.dataWindow.Bind(wx.EVT_MENU, DoParEqFit, id=wxDOPARFIT)
     7010
     7011    for id in G2frame.dataWindow.SeqExportLookup:       
     7012        G2frame.dataWindow.Bind(wx.EVT_MENU, DoSequentialExport, id=id)
    69907013
    69917014    EnablePseudoVarMenus()
     
    70347057        print ' Warning: Total of %d data sets missing from sequential results'%(missing)
    70357058    #if len(VaryListChanges) > 1:
    7036     #    G2frame.dataFrame.SequentialFile.Enable(wxID_ORGSEQSEL,True)
     7059    #    G2frame.dataWindow.SequentialFile.Enable(wxID_ORGSEQSEL,True)
    70377060    #else:
    7038     #    G2frame.dataFrame.SequentialFile.Enable(wxID_ORGSEQSEL,False)
     7061    #    G2frame.dataWindow.SequentialFile.Enable(wxID_ORGSEQSEL,False)
    70397062    #-----------------------------------------------------------------------------------
    70407063    # build up the data table by columns -----------------------------------------------
     
    73067329
    73077330    G2frame.dataWindow.ClearData()
    7308     G2frame.dataFrame.currentGrids = []
     7331    G2frame.dataWindow.currentGrids = []
    73097332    G2frame.dataDisplay = G2G.GSGrid(parent=G2frame.dataWindow)
    73107333    G2frame.dataDisplay.SetSize(G2frame.dataWindow.GetSize())
     
    77087731        return
    77097732    oldPage = None # will be set later if already on a Phase item
    7710     if G2frame.dataFrame:
    7711         # save or finish processing of outstanding events
    7712         for grid in G2frame.dataFrame.currentGrids:  # complete any open wx.Grid edits
    7713             #if GSASIIpath.GetConfigValue('debug'): print 'Testing grid edit in',grid
    7714             try:
    7715                 if grid.IsCellEditControlEnabled(): # complete any grid edits in progress
    7716                     if GSASIIpath.GetConfigValue('debug'): print 'Completing grid edit in',grid
    7717                     grid.HideCellEditControl()
    7718                     grid.DisableCellEditControl()
    7719             except:
    7720                 pass
    7721         if G2frame.dataFrame.GetLabel() == 'Comments': # save any recently entered comments
    7722             try:
    7723                 data = [G2frame.dataDisplay.GetValue()]
    7724                 G2frame.dataDisplay.Clear()
    7725                 Id = GetGPXtreeItemId(G2frame,G2frame.root, 'Comments')
    7726                 if Id: G2frame.GPXtree.SetItemPyData(Id,data)
    7727             except:     #clumsy but avoids dead window problem when opening another project
    7728                 pass
    7729         elif G2frame.dataFrame.GetLabel() == 'Notebook': # save any recent notebook entries
    7730             try:
    7731                 data = [G2frame.dataDisplay.GetValue()]
    7732                 G2frame.dataDisplay.Clear()
    7733                 Id = GetGPXtreeItemId(G2frame,G2frame.root, 'Notebook')
    7734                 if Id: G2frame.GPXtree.SetItemPyData(Id,data)
    7735             except:     #clumsy but avoids dead window problem when opening another project
    7736                 pass
    7737         elif 'Phase Data for' in G2frame.dataFrame.GetLabel():
    7738             if G2frame.dataDisplay:
    7739                 oldPage = G2frame.dataDisplay.GetSelection()
    7740         G2frame.SetLabel(G2frame.GetLabel().split('||')[0]+' || '+'')
     7733
     7734    # save or finish processing of outstanding events
     7735    for grid in G2frame.dataWindow.currentGrids:  # complete any open wx.Grid edits
     7736        #if GSASIIpath.GetConfigValue('debug'): print 'Testing grid edit in',grid
     7737        try:
     7738            if grid.IsCellEditControlEnabled(): # complete any grid edits in progress
     7739                if GSASIIpath.GetConfigValue('debug'): print 'Completing grid edit in',grid
     7740                grid.HideCellEditControl()
     7741                grid.DisableCellEditControl()
     7742        except:
     7743            pass
     7744    if G2frame.dataWindow.GetLabel() == 'Comments': # save any recently entered comments
     7745        try:
     7746            data = [G2frame.dataDisplay.GetValue()]
     7747            G2frame.dataDisplay.ClearData()
     7748            Id = GetGPXtreeItemId(G2frame,G2frame.root, 'Comments')
     7749            if Id: G2frame.GPXtree.SetItemPyData(Id,data)
     7750        except:     #clumsy but avoids dead window problem when opening another project
     7751            pass
     7752    elif G2frame.dataWindow.GetLabel() == 'Notebook': # save any recent notebook entries
     7753        try:
     7754            data = [G2frame.dataDisplay.GetValue()]
     7755            G2frame.dataDisplay.ClearData()
     7756            Id = GetGPXtreeItemId(G2frame,G2frame.root, 'Notebook')
     7757            if Id: G2frame.GPXtree.SetItemPyData(Id,data)
     7758        except:     #clumsy but avoids dead window problem when opening another project
     7759            pass
     7760    elif 'Phase Data for' in G2frame.dataWindow.GetLabel():
     7761        if G2frame.dataDisplay:
     7762            oldPage = G2frame.dataDisplay.GetSelection()
     7763    G2frame.SetLabel(G2frame.GetLabel().split('||')[0]+' || '+'')
    77417764       
    77427765    SetDataMenuBar(G2frame)
     
    77457768    parentID = G2frame.root
    77467769    if item == G2frame.root:
     7770        G2frame.dataWindow.ClearData()
    77477771        G2frame.helpKey = "Data tree"
    7748         wx.TextCtrl(parent=G2frame.dataFrame,size=G2frame.GetClientSize(),
    7749                     value='Select an item from the tree to see/edit parameters')       
     7772        G2frame.dataWindow.GetSizer().Add(
     7773            wx.TextCtrl(G2frame.dataWindow,size=G2frame.GetClientSize(),
     7774                    value='Select an item from the tree to see/edit parameters')
     7775                    )
     7776        G2frame.dataWindow.SetDataSize()
    77507777        return
    77517778    else:
     7779        # what does this code do? Is it still needed?
    77527780        try:    #don't know why here when opening new project  from inside phase data!
    77537781            parentID = G2frame.GPXtree.GetItemParent(item)
     
    77567784            prfx1 = G2frame.GPXtree.GetItemText(parentID).split()[0]
    77577785            if prfx in ('IMG','PKS','PWDR','SASD','HKLF','PDF','refd',):
    7758                 G2frame.dataFrame.helpKey = prfx
     7786                G2frame.dataWindow.helpKey = prfx
    77597787            elif prfx1 in ('IMG','PKS','PWDR','SASD','HKLF','PDF','REFD',):
    77607788                suffix = G2frame.GPXtree.GetItemText(item)
    77617789                suffix1 = suffix.split()[0]
    77627790                if '(Q)' in suffix1 or '(R)' in suffix1: suffix = suffix1
    7763                 G2frame.dataFrame.helpKey = prfx1 + '_' + suffix
     7791                G2frame.dataWindow.helpKey = prfx1 + '_' + suffix
    77647792            else:
    7765                 G2frame.dataFrame.helpKey = G2frame.GPXtree.GetItemText(item) # save name of calling tree item for help
     7793                G2frame.dataWindow.helpKey = G2frame.GPXtree.GetItemText(item) # save name of calling tree item for help
    77667794        except IndexError:
    77677795            print 'bug: why here?'
    77687796            return
     7797    # clear out the old panel contents
     7798    G2frame.dataWindow.ClearData()
     7799    # process first-level entries in tree
    77697800    if G2frame.GPXtree.GetItemParent(item) == G2frame.root:
    77707801        G2frame.PatternId = 0
     
    77827813            UpdateControls(G2frame,data)
    77837814        elif G2frame.GPXtree.GetItemText(item).startswith('Sequential '):
    7784             G2frame.dataFrame.helpKey = 'Sequential'  # for now all sequential refinements are documented in one place
     7815            G2frame.dataWindow.helpKey = 'Sequential'  # for now all sequential refinements are documented in one place
    77857816            data = G2frame.GPXtree.GetItemPyData(item)
    77867817            UpdateSeqResults(G2frame,data)
     
    78487879                G2plt.PlotISFG(G2frame,data,plotType='G(R)')
    78497880        elif G2frame.GPXtree.GetItemText(item) == 'Phases':
    7850             wx.TextCtrl(parent=G2frame.dataFrame,size=G2frame.dataFrame.GetClientSize(),
    7851                 value='Select one phase to see its parameters')           
     7881            G2frame.dataWindow.GetSizer().Add(
     7882                wx.TextCtrl(G2frame.dataWindow,size=G2frame.dataWindow.GetClientSize(),
     7883                            value='Select one phase to see its parameters')
     7884                )
     7885    ############################################################################
     7886    # process second-level entries in tree           
    78527887    elif G2frame.GPXtree.GetItemText(item) == 'PDF Peaks':
    78537888        G2frame.PatternId = G2frame.GPXtree.GetItemParent(item)
     
    78597894    elif G2frame.GPXtree.GetItemText(item) == 'PDF Controls':
    78607895        for i in G2frame.ExportPDF: i.Enable(True) # this should be done on .gpx load; is done on OnMakePDFs (GSASII.py)
    7861         G2frame.dataFrame.helpKey = G2frame.GPXtree.GetItemText(item) # special treatment to avoid PDF_PDF Controls
     7896        G2frame.dataWindow.helpKey = G2frame.GPXtree.GetItemText(item) # special treatment to avoid PDF_PDF Controls
    78627897        G2frame.PatternId = G2frame.GPXtree.GetItemParent(item)
    78637898        data = G2frame.GPXtree.GetItemPyData(item)
     
    80108045    if G2frame.PickId:
    80118046        G2frame.PickIdText = G2frame.GetTreeItemsList(G2frame.PickId)
     8047    # window has been filled, now resize scroll bars
     8048    G2frame.dataWindow.SetDataSize()
     8049
    80128050    G2frame.Raise()
    80138051    if oldFocus:
    80148052        oldFocus.GetTopLevelParent().Raise()
    80158053        oldFocus.SetFocus()
     8054    #debug code
     8055    # print 'Got here!'
     8056    # def FillWindow(panel,size=1.):
     8057    #         sizer = panel.GetSizer()
     8058    #         sizer.Add(wx.StaticText(panel, wx.ID_ANY, "Panel Two: long line "+int(size*40)*'*', (5,5)))
     8059    #         for i in range(int(size*15)): sizer.Add(wx.StaticText(panel, wx.ID_ANY, "Line "+str(2+i), (5,5)))
     8060    #         panel.Layout()
     8061    #         panel.SendSizeEvent()
     8062    # G2frame.dataWindow.ClearData()
     8063    # FillWindow(G2frame.dataWindow)
    80168064       
    80178065def SetDataMenuBar(G2frame,menu=None):
Note: See TracChangeset for help on using the changeset viewer.