Changeset 991 for trunk/GSASIIphsGUI.py


Ignore:
Timestamp:
Jul 16, 2013 1:06:22 PM (9 years ago)
Author:
vondreele
Message:

cov matrix scaling changes
new select page menu for phase pages - test version

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIphsGUI.py

    r988 r991  
    817817        mainSizer.Add(MCSASizer())
    818818        SetPhaseWindow(G2frame.dataFrame,General,mainSizer)
    819 #        General.SetSizer(mainSizer)
    820 #        General.SetScrollbars(1,1,1,1)
    821 #        Size = mainSizer.GetMinSize()
    822 #        Size[0] += 40
    823 #        Size[1] = max(Size[1],290) + 35
    824 #        General.SetSize(Size)
    825 #        General.SetScrollbars(10,10,Size[0]/10-4,Size[1]/10-1)
    826 #        G2frame.dataFrame.setSizePosLeft(Size)
    827819        G2frame.dataFrame.SetStatusText('')
    828820
     
    28002792        SetPhaseWindow(G2frame.dataFrame,drawOptions,mainSizer)
    28012793
    2802 #        drawOptions.SetSizer(mainSizer)
    2803 #        Size = mainSizer.Fit(G2frame.dataFrame)
    2804 #        Size[0] += 35                           #compensate for scroll bar
    2805 #        Size[1] = max(Size[1]+35,350)                           #compensate for status bar
    2806 #        drawOptions.SetScrollbars(10,10,Size[0]/10-4,Size[1]/10-1)
    2807 #        G2frame.dataFrame.setSizePosLeft(Size)
    2808 #        drawOptions.SetSize(G2frame.dataFrame.GetClientSize())
    2809 
    28102794################################################################################
    28112795####  Texture routines
     
    30303014        mainSizer.Add(angSizer,0,wx.ALIGN_CENTER_VERTICAL)
    30313015        SetPhaseWindow(G2frame.dataFrame,Texture,mainSizer)
    3032 #        Texture.SetSizer(mainSizer,True)
    3033 #        mainSizer.Fit(G2frame.dataFrame)
    3034 #        Size = mainSizer.GetMinSize()
    3035 #        Size[0] += 40
    3036 #        Size[1] = max(Size[1],250) + 35
    3037 #        Texture.SetSize(Size)
    3038 #        Texture.SetScrollbars(10,10,Size[0]/10-4,Size[1]/10-1)
    3039 #        Size[1] = min(Size[1],450)
    3040 #        G2frame.dataFrame.setSizePosLeft(Size)
     3016
    30413017################################################################################
    30423018##### DData routines - GUI stuff in GSASIIddataGUI.py
     
    34473423
    34483424        SetPhaseWindow(G2frame.dataFrame,RigidBodies,mainSizer)
    3449 #        RigidBodies.SetSizer(mainSizer)
    3450 #        mainSizer.FitInside(G2frame.dataFrame)
    3451 #        Size = mainSizer.Fit(G2frame.dataFrame)
    3452 #        Size[0] += 40
    3453 #        Size[1] = max(Size[1],290) + 35
    3454 #        RigidBodies.SetSize(Size)
    3455 #        RigidBodies.SetScrollbars(10,10,Size[0]/10-4,Size[1]/10-1)
    3456 #        Size[1] = min(Size[1],450)
    3457 #        G2frame.dataFrame.setSizePosLeft(Size)
    34583425
    34593426    def OnRBCopyParms(event):
     
    37853752            mainSizer.Add(btnSizer,0,wx.EXPAND|wx.BOTTOM|wx.TOP, 10)
    37863753            SetPhaseWindow(G2frame.dataFrame,RigidBodies,mainSizer)
    3787 #            RigidBodies.SetSizer(mainSizer)
    3788 #            Size = mainSizer.Fit(RigidBodies)
    3789 #            Size[0] += 40
    3790 #            Size[1] = min(max(Size[1],290) + 35,560)
    3791 #            RigidBodies.SetSize(Size)
    3792 #            RigidBodies.SetScrollbars(10,10,Size[0]/10-4,Size[1]/10-1)
    3793 #            G2frame.dataFrame.setSizePosLeft(Size)
    37943754        Draw()
    37953755       
     
    43404300
    43414301        SetPhaseWindow(G2frame.dataFrame,MCSA,mainSizer)
    4342 #        MCSA.SetSizer(mainSizer)
    4343 #        mainSizer.FitInside(G2frame.dataFrame)
    4344 #        Size = mainSizer.Fit(G2frame.dataFrame)
    4345 #        Size[0] += 40
    4346 #        Size[1] = max(Size[1],350) + 35
    4347 #        MCSA.SetSize(Size)
    4348 #        MCSA.SetScrollbars(10,10,Size[0]/10-4,Size[1]/10-1)
    4349 #        Size[1] = min(Size[1],450)
    4350 #        G2frame.dataFrame.setSizePosLeft(Size)
    43514302           
    43524303    def OnRunMultiMCSA(event):
     
    49544905        event.Skip()
    49554906
    4956     def OnDataResize(event):
    4957         'Called when the data item window is resized by the user.'
    4958         G2frame.dataFrame.PhaseUserSize = G2frame.dataFrame.GetSize()
    4959         event.Skip()
    4960 
     4907    def FillSelectPageMenu(menuBar):
     4908        mid = menuBar.FindMenu('Select page')
     4909        for ipage,page in enumerate(Pages):
     4910            menu = menuBar.GetMenu(mid)
     4911            if menu.FindItem(page) < 0:
     4912                menu.Append(id=ipage,kind=wx.ITEM_NORMAL,text=page)
     4913                G2frame.Bind(wx.EVT_MENU, OnSelectPage, id=ipage)
     4914
     4915    def OnSelectPage(event):
     4916        '''This is called when an item is selected from the Select page menu
     4917        '''
     4918        for page in G2frame.dataDisplay.gridList: # clear out all grids, forcing edits in progress to complete
     4919            page.ClearGrid()
     4920        wx.Frame.Unbind(G2frame.dataFrame,wx.EVT_SIZE) # ignore size events during this routine
     4921        page = event.GetId()
     4922        print 'Select',page
     4923        G2frame.dataDisplay.SetSelection(page)
     4924       
    49614925    def OnPageChanged(event):
    49624926        '''This is called every time that a Notebook tab button is pressed
     
    49674931        wx.Frame.Unbind(G2frame.dataFrame,wx.EVT_SIZE) # ignore size events during this routine
    49684932        page = event.GetSelection()
     4933        print 'Tab',page
     4934        ChangePage(page)
     4935       
     4936    def ChangePage(page):
    49694937        text = G2frame.dataDisplay.GetPageText(page)
    4970         Atoms.ClearGrid()
     4938        print page,text
     4939        print
    49714940        if text == 'Atoms':
    49724941            G2gd.SetDataMenuBar(G2frame,G2frame.dataFrame.AtomsMenu)
     4942            FillSelectPageMenu(G2frame.dataFrame.AtomsMenu)
    49734943            G2frame.dataFrame.Bind(wx.EVT_MENU, OnAtomAdd, id=G2gd.wxID_ATOMSEDITADD)
    49744944            G2frame.dataFrame.Bind(wx.EVT_MENU, OnAtomViewAdd, id=G2gd.wxID_ATOMSVIEWADD)
     
    49834953            G2frame.dataFrame.Bind(wx.EVT_MENU, OnDistAngle, id=G2gd.wxID_ATOMSDISAGL)
    49844954            for id in G2frame.dataFrame.ReImportMenuId:     #loop over submenu items
    4985                 G2frame.dataFrame.Bind(wx.EVT_MENU, OnReImport, id=id)
    4986                
     4955                G2frame.dataFrame.Bind(wx.EVT_MENU, OnReImport, id=id)               
    49874956            FillAtomsGrid(Atoms)
    49884957        elif text == 'General':
    49894958            G2gd.SetDataMenuBar(G2frame,G2frame.dataFrame.DataGeneral)
     4959            FillSelectPageMenu(G2frame.dataFrame.DataGeneral)
    49904960            G2frame.dataFrame.Bind(wx.EVT_MENU, OnFourierMaps, id=G2gd.wxID_FOURCALC)
    49914961            G2frame.dataFrame.Bind(wx.EVT_MENU, OnSearchMaps, id=G2gd.wxID_FOURSEARCH)
     
    49954965        elif text == 'Data':
    49964966            G2gd.SetDataMenuBar(G2frame,G2frame.dataFrame.DataMenu)
     4967            FillSelectPageMenu(G2frame.dataFrame.DataMenu)
    49974968            G2frame.dataFrame.Bind(wx.EVT_MENU, OnPwdrAdd, id=G2gd.wxID_PWDRADD)
    49984969            G2frame.dataFrame.Bind(wx.EVT_MENU, OnHklfAdd, id=G2gd.wxID_HKLFADD)
     
    50024973        elif text == 'Draw Options':
    50034974            G2gd.SetDataMenuBar(G2frame,G2frame.dataFrame.DataDrawOptions)
     4975            FillSelectPageMenu(G2frame.dataFrame.DataDrawOptions)
    50044976            UpdateDrawOptions()
    5005             #G2plt.PlotStructure(G2frame,data)
    50064977            wx.CallAfter(G2plt.PlotStructure,G2frame,data)
    50074978        elif text == 'Draw Atoms':
    50084979            G2gd.SetDataMenuBar(G2frame,G2frame.dataFrame.DrawAtomsMenu)
     4980            FillSelectPageMenu(G2frame.dataFrame.DrawAtomsMenu)
    50094981            G2frame.dataFrame.Bind(wx.EVT_MENU, DrawAtomStyle, id=G2gd.wxID_DRAWATOMSTYLE)
    50104982            G2frame.dataFrame.Bind(wx.EVT_MENU, DrawAtomLabel, id=G2gd.wxID_DRAWATOMLABEL)
     
    50264998            G2frame.dataFrame.Bind(wx.EVT_MENU, OnDefineRB, id=G2gd.wxID_DRAWDEFINERB)
    50274999            UpdateDrawAtoms()
    5028             G2plt.PlotStructure(G2frame,data)
    50295000        elif text == 'RB Models':
    50305001            G2gd.SetDataMenuBar(G2frame,G2frame.dataFrame.RigidBodiesMenu)
     5002            FillSelectPageMenu(G2frame.dataFrame.RigidBodiesMenu)
    50315003            G2frame.dataFrame.Bind(wx.EVT_MENU, OnAutoFindResRB, id=G2gd.wxID_AUTOFINDRESRB)
    50325004            G2frame.dataFrame.Bind(wx.EVT_MENU, OnRBAssign, id=G2gd.wxID_ASSIGNATMS2RB)
     
    50385010        elif text == 'Pawley reflections':
    50395011            G2gd.SetDataMenuBar(G2frame,G2frame.dataFrame.PawleyMenu)
     5012            FillSelectPageMenu(G2frame.dataFrame.PawleyMenu)
    50405013            G2frame.dataFrame.Bind(wx.EVT_MENU, OnPawleyLoad, id=G2gd.wxID_PAWLEYLOAD)
    50415014            G2frame.dataFrame.Bind(wx.EVT_MENU, OnPawleyEstimate, id=G2gd.wxID_PAWLEYESTIMATE)
     
    50455018        elif text == 'Map peaks':
    50465019            G2gd.SetDataMenuBar(G2frame,G2frame.dataFrame.MapPeaksMenu)
     5020            FillSelectPageMenu(G2frame.dataFrame.MapPeaksMenu)
    50475021            G2frame.dataFrame.Bind(wx.EVT_MENU, OnPeaksMove, id=G2gd.wxID_PEAKSMOVE)
    50485022            G2frame.dataFrame.Bind(wx.EVT_MENU, OnPeaksViewPoint, id=G2gd.wxID_PEAKSVIEWPT)
     
    50555029            G2frame.dataFrame.Bind(wx.EVT_MENU, OnPeaksClear, id=G2gd.wxID_PEAKSCLEAR)
    50565030            FillMapPeaksGrid()
    5057             #G2plt.PlotStructure(G2frame,data)
    50585031            wx.CallAfter(G2plt.PlotStructure,G2frame,data)
    50595032        elif text == 'MC/SA':
    50605033            G2gd.SetDataMenuBar(G2frame,G2frame.dataFrame.MCSAMenu)
     5034            FillSelectPageMenu(G2frame.dataFrame.MCSAMenu)
    50615035            G2frame.dataFrame.Bind(wx.EVT_MENU, OnMCSAaddAtom, id=G2gd.wxID_ADDMCSAATOM)
    50625036            G2frame.dataFrame.Bind(wx.EVT_MENU, OnMCSAaddRB, id=G2gd.wxID_ADDMCSARB)
     
    50685042        elif text == 'Texture':
    50695043            G2gd.SetDataMenuBar(G2frame,G2frame.dataFrame.TextureMenu)
     5044            FillSelectPageMenu(G2frame.dataFrame.TextureMenu)
    50705045            G2frame.dataFrame.Bind(wx.EVT_MENU, OnTextureRefine, id=G2gd.wxID_REFINETEXTURE)
    50715046            G2frame.dataFrame.Bind(wx.EVT_MENU, OnTextureClear, id=G2gd.wxID_CLEARTEXTURE)
     
    50745049        else:
    50755050            G2gd.SetDataMenuBar(G2frame)
    5076         wx.Frame.Bind(G2frame.dataFrame,wx.EVT_SIZE,OnDataResize) # capture user resize events again
    5077         event.Skip()
    5078        
     5051    Pages = []   
    50795052    wx.Frame.Unbind(G2frame.dataFrame,wx.EVT_SIZE) # ignore size events during this routine
    50805053    G2frame.dataDisplay.gridList = []
    50815054    General = wx.ScrolledWindow(G2frame.dataDisplay)
    50825055    G2frame.dataDisplay.AddPage(General,'General')
     5056    Pages.append('General')
    50835057    DData = wx.ScrolledWindow(G2frame.dataDisplay)
    50845058    G2frame.dataDisplay.AddPage(DData,'Data')
     5059    Pages.append('Data')
    50855060    Atoms = G2gd.GSGrid(G2frame.dataDisplay)
    50865061    G2frame.dataDisplay.gridList.append(Atoms)
    50875062    G2frame.dataDisplay.AddPage(Atoms,'Atoms')
     5063    Pages.append('Atoms')
    50885064    drawOptions = wx.ScrolledWindow(G2frame.dataDisplay)
    50895065    G2frame.dataDisplay.AddPage(drawOptions,'Draw Options')
     5066    Pages.append('Draw Options')
    50905067    drawAtoms = G2gd.GSGrid(G2frame.dataDisplay)
    50915068    G2frame.dataDisplay.gridList.append(drawAtoms)
    50925069    G2frame.dataDisplay.AddPage(drawAtoms,'Draw Atoms')
     5070    Pages.append('Draw Atoms')
    50935071    RigidBodies = wx.ScrolledWindow(G2frame.dataDisplay)
    50945072    G2frame.dataDisplay.AddPage(RigidBodies,'RB Models')
     5073    Pages.append('RB Models')
    50955074    MapPeaks = G2gd.GSGrid(G2frame.dataDisplay)
    50965075    G2frame.dataDisplay.gridList.append(MapPeaks)   
    50975076    G2frame.dataDisplay.AddPage(MapPeaks,'Map peaks')
     5077    Pages.append('Map peaks')
    50985078    MCSA = wx.ScrolledWindow(G2frame.dataDisplay)
    50995079    G2frame.dataDisplay.AddPage(MCSA,'MC/SA')
     5080    Pages.append('MC/SA')
    51005081    Texture = wx.ScrolledWindow(G2frame.dataDisplay)
    51015082    G2frame.dataDisplay.AddPage(Texture,'Texture')
     5083    Pages.append('Texture')
    51025084    G2frame.PawleyRefl = G2gd.GSGrid(G2frame.dataDisplay)
    51035085    G2frame.dataDisplay.gridList.append(G2frame.PawleyRefl)
    51045086    G2frame.dataDisplay.AddPage(G2frame.PawleyRefl,'Pawley reflections')
     5087    Pages.append('Pawley reflections')
    51055088   
    5106     G2frame.dataFrame.Bind(wx.EVT_MENU, OnFourierMaps, id=G2gd.wxID_FOURCALC)
    5107     G2frame.dataFrame.Bind(wx.EVT_MENU, OnSearchMaps, id=G2gd.wxID_FOURSEARCH)
    5108     G2frame.dataFrame.Bind(wx.EVT_MENU, OnChargeFlip, id=G2gd.wxID_CHARGEFLIP)
    5109     G2frame.dataFrame.Bind(wx.EVT_MENU, OnFourClear, id=G2gd.wxID_FOURCLEAR)
    5110     G2frame.dataFrame.Bind(wx.EVT_MENU, OnRunSingleMCSA, id=G2gd.wxID_SINGLEMCSA)   
    5111     G2frame.dataFrame.Bind(wx.EVT_MENU, OnRunMultiMCSA, id=G2gd.wxID_MULTIMCSA)   
    51125089    G2frame.dataDisplay.Bind(wx.aui.EVT_AUINOTEBOOK_PAGE_CHANGED, OnPageChanged)
    5113 
    5114     G2gd.SetDataMenuBar(G2frame,G2frame.dataFrame.DataGeneral)
    5115     SetupGeneral()
    5116    
    5117     GeneralData = data['General']
    5118    
    5119     if oldPage is None:
    5120         # when entering a Phase data item from any other item,
    5121         # reset a saved size, if any.
    5122         G2frame.dataFrame.PhaseUserSize = None
    5123         UpdateGeneral()
    5124     elif oldPage:
    5125         G2frame.dataDisplay.SetSelection(oldPage)
    5126     else:
    5127         UpdateGeneral()
    5128     wx.Frame.Bind(G2frame.dataFrame,wx.EVT_SIZE,OnDataResize) # capture user resizing
     5090    SetupGeneral()   
     5091    GeneralData = data['General']   
     5092    ChangePage(0)
Note: See TracChangeset for help on using the changeset viewer.