Ignore:
Timestamp:
Jul 11, 2017 4:29:11 PM (4 years ago)
Author:
vondreele
Message:

set up a local version of basinhopping.py in MCSA routine
implement frame position saving - NB: doesn't check if frame outside screen!
fix display of image controls after calibrate/recalibrate, etc.
occupancy --> site fraction in Afrac display
replace a bunch of TextCtrls? with ValidatedTxtCtrls? in phaseGUI

File:
1 edited

Legend:

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

    r2920 r2927  
    465465            help='Exit from GSAS-II', id=wx.ID_ANY,
    466466            kind=wx.ITEM_NORMAL,text='&Exit')
    467         self.Bind(wx.EVT_MENU, self.OnFileExit, id=item.GetId())
     467        self.Bind(wx.EVT_MENU, self.ExitMain, id=item.GetId())
    468468       
    469469    def _Add_DataMenuItems(self,parent):
     
    28172817        wx.Frame.__init__(self, name='GSASII', parent=parent,
    28182818            size=wx.Size(700, 450),style=wx.DEFAULT_FRAME_STYLE, title='GSAS-II main window')
    2819             # BHT DEBUG
    2820             #size=wx.Size(400, 450),style=wx.DEFAULT_FRAME_STYLE, title='GSAS-II main window')
    2821         clientSize = wx.ClientDisplayRect()
    2822         Size = self.GetSize()
    2823         xPos = clientSize[2]-Size[0]
    2824         self.SetPosition(wx.Point(xPos,clientSize[1]))
    28252819        self._init_Imports()
    28262820        #initialize Menu item objects (these contain lists of menu items that are enabled or disabled)
     
    28352829        self.ExportCIF = []
    28362830        #
    2837         # Main menu now done in DataWindow._initMenus for consistency
    2838         #self.GSASIIMenu = wx.MenuBar()
    2839         #self.dataMenuBars = [self.GSASIIMenu] # list of all menus (added to in PrefillDataMenu)
    2840         #self.FillMainMenu(self.GSASIIMenu)
    2841         #self.SetMenuBar(self.GSASIIMenu)
    28422831        self.MacroStatusList = []  # logging
    28432832        self.Status = self.CreateStatusBar()
     
    28632852        self.GPXtree = G2G.G2TreeCtrl(id=G2G.wxID_GPXTREE,
    28642853            parent=self.treePanel, size=self.treePanel.GetClientSize(),style=wx.TR_DEFAULT_STYLE )
    2865 #        self.treeTitle = wx.StaticText(self.treePanel, wx.ID_ANY, "GSAS-II project: ",
    2866 #                                       )
    2867 #        self.treeTitle.SetBackgroundColour(wx.Colour(230,230,150)) # add some yellow to the title
    2868 #        treeSizer.Add(self.treeTitle,0,wx.EXPAND|wx.ALL,0)
    28692854        treeSizer.Add(self.GPXtree,1,wx.EXPAND|wx.ALL,0)
    28702855        self.GPXtree.Bind(wx.EVT_TREE_SEL_CHANGED,self.OnDataTreeSelChanged)
     
    28852870
    28862871        self.dataWindow.SetupScrolling()
    2887        
    2888         plotFrame = wx.Frame(None,-1,'GSASII Plots',size=wx.Size(700,600), \
     2872               
     2873        self.plotFrame = wx.Frame(None,-1,'GSASII Plots',size=wx.Size(700,600), \
    28892874            style=wx.DEFAULT_FRAME_STYLE ^ wx.CLOSE_BOX)
    2890         self.G2plotNB = G2plt.G2PlotNoteBook(plotFrame,G2frame=self)
    2891         plotFrame.Show()
     2875        self.G2plotNB = G2plt.G2PlotNoteBook(self.plotFrame,G2frame=self)
     2876        self.plotFrame.Show()
     2877       
     2878        main_pos = eval(GSASIIpath.GetConfigValue('Main_Pos'))
     2879        self.SetPosition(main_pos)
     2880#        if not self.IsShownOnScreen():
     2881#            self.Centre()
     2882        plot_pos = eval(GSASIIpath.GetConfigValue('Plot_Pos'))
     2883        self.plotFrame.SetPosition(plot_pos)
     2884#        if not self.plotFrame.IsShownOnScreen():
     2885#            self.plotFrame.Centre()
    28922886       
    28932887    def __init__(self, parent):
     
    29942988                print('Ignoring Config Starting_directory value: '+
    29952989                      GSASIIpath.GetConfigValue('Starting_directory'))
     2990               
    29962991
    29972992    def GetTreeItemsList(self,item):
     
    37703765        File/Open Project menu button
    37713766        '''
    3772         result = wx.ID_OK
    3773         self.EnablePlot = False
    3774         if self.GPXtree.GetChildrenCount(self.root,False):
     3767        def SaveOld():
    37753768            if self.dataWindow:
    3776                 self.dataWindow.ClearData() 
     3769                self.dataWindow.ClearData()
    37773770            dlg = wx.MessageDialog(
    37783771                self,
     
    37833776                result = dlg.ShowModal()
    37843777                if result == wx.ID_OK:
     3778                    dlg.Destroy()
    37853779                    self.GPXtree.DeleteChildren(self.root)
    37863780                    self.GSASprojectfile = ''
     
    37893783                        self.G2plotNB.clear()
    37903784            finally:
    3791                 dlg.Destroy()
    3792         if result != wx.ID_OK: return
    3793 
    3794         if not filename:
     3785                pass
     3786            return result
     3787       
     3788        def GetGPX():
    37953789            if self.LastGPXdir:
    37963790                pth = self.LastGPXdir
     
    38063800            finally:
    38073801                dlg.Destroy()
     3802           
     3803        self.EnablePlot = False
     3804        result = wx.ID_OK
     3805        if self.GPXtree.GetChildrenCount(self.root,False):
     3806            result = SaveOld()
     3807        if result != wx.ID_OK: return
     3808
     3809        if not filename:
     3810            GetGPX()
    38083811        else:
    38093812            self.GSASprojectfile = os.path.splitext(filename)[0]+'.gpx'
     
    39653968    def ExitMain(self, event):
    39663969        '''Called if the main window is closed'''
     3970        FramePos = {'Main_Pos':tuple(self.GetPosition()),'Plot_Pos':tuple(self.plotFrame.GetPosition())}
     3971        GSASIIpath.SetConfigValue(FramePos)
     3972        print FramePos
     3973        config = G2G.GetConfigValsDocs()
     3974        G2G.SaveConfigVars(config)
    39673975        if self.G2plotNB:
    39683976            self.G2plotNB.Destroy()
     
    39713979        sys.exit()
    39723980       
    3973     def OnFileExit(self, event):
    3974         '''Called in response to the File/Quit menu button'''
    3975         if self.G2plotNB:
    3976             self.G2plotNB.Destroy()
    3977         self.Close()
    3978        
     3981#    def OnFileExit(self, event):
     3982#        '''Called in response to the File/Quit menu button'''
     3983#        if self.G2plotNB:
     3984#            self.G2plotNB.Destroy()
     3985#        self.Close()
     3986#       
    39793987    def OnExportPeakList(self,event):
    39803988        nptand = lambda x: np.tan(x*math.pi/180.)
Note: See TracChangeset for help on using the changeset viewer.