Changeset 94 for trunk/GSASIIpwdGUI.py


Ignore:
Timestamp:
Jul 1, 2010 9:25:08 AM (13 years ago)
Author:
vondreel
Message:

move all fortran to fsource
add gray for readonly textctrl
do polygon insert, show in imageGUI and make mask
fix to ReadPDBphase to use correct crystal to cartesian transformation matrix

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIpwdGUI.py

    r92 r94  
    1212import GSASIIgrid as G2gd
    1313
     14VERY_LIGHT_GREY = wx.Colour(235,235,235)
     15
    1416# trig functions in degrees
    1517sind = lambda x: math.sin(x*math.pi/180.)
     
    2022def UpdatePeakGrid(self, data):
    2123    if self.dataDisplay:
    22         self.dataDisplay.Destroy()
     24        self.dataFrame.Clear()
    2325   
    2426    def OnUnDo(event):
     
    224226    self.dataDisplay.SetMargins(0,0)
    225227    self.dataDisplay.AutoSizeColumns(False)
    226     self.dataFrame.setSizePosLeft([550,350])
     228    self.dataFrame.setSizePosLeft([535,350])
    227229       
    228230def UpdateBackgroundGrid(self,data):
     231    if self.dataDisplay:
     232        self.dataFrame.Clear()
    229233    BackId = G2gd.GetPatternTreeItemId(self,self.PatternId, 'Background')
    230234   
     
    251255            self.dataDisplay.ProcessTableMessage(msg)                         
    252256        self.PatternTree.SetItemPyData(BackId,data)
     257        UpdateBackgroundGrid(self,data)
    253258                 
    254     self.dataFrame.setSizePosLeft([700,150])
    255259    maxTerm = 9
    256260    self.BackTable = []
     
    268272    self.dataFrame.SetLabel('Background')
    269273    self.dataFrame.SetMenuBar(self.dataFrame.BlankMenu)
    270     self.dataDisplay = G2gd.GSGrid(parent=self.dataFrame)
     274    gridPanel = wx.Panel(self.dataFrame)
     275    self.dataDisplay = G2gd.GSGrid(gridPanel)               
    271276    self.dataDisplay.Bind(wg.EVT_GRID_CELL_CHANGE, RefreshBackgroundGrid)               
    272277    self.dataDisplay.SetTable(self.BackTable, True)
    273278    self.dataDisplay.SetMargins(0,0)
    274279    self.dataDisplay.AutoSizeColumns(False)
     280    mainSizer = wx.BoxSizer(wx.VERTICAL)
     281    mainSizer.Add(self.dataDisplay,0)
     282    mainSizer.Layout()   
     283    self.dataDisplay.SetSizer(mainSizer)
     284    self.dataFrame.setSizePosLeft(mainSizer.Fit(self.dataFrame))
    275285       
    276286def UpdateLimitsGrid(self, data):
    277287    if self.dataDisplay:
    278         self.dataDisplay.Destroy()
    279     self.dataFrame.setSizePosLeft([250,150])
     288        self.dataFrame.Clear()
    280289    LimitId = G2gd.GetPatternTreeItemId(self,self.PatternId, 'Limits')
    281290    def RefreshLimitsGrid(event):
     
    295304    self.dataFrame.SetLabel('Limits')
    296305    self.dataFrame.SetMenuBar(self.dataFrame.BlankMenu)
    297     self.dataDisplay = G2gd.GSGrid(parent=self.dataFrame)               
     306    gridPanel = wx.Panel(self.dataFrame)
     307    self.dataDisplay = G2gd.GSGrid(gridPanel)               
    298308    self.dataDisplay.SetTable(self.LimitsTable, True)
    299309    self.dataDisplay.Bind(wg.EVT_GRID_CELL_CHANGE, RefreshLimitsGrid)               
    300310    self.dataDisplay.SetMargins(0,0)
    301311    self.dataDisplay.AutoSizeColumns(False)
     312    mainSizer = wx.BoxSizer(wx.VERTICAL)
     313    mainSizer.Add(self.dataDisplay,0)
     314    mainSizer.Layout()   
     315    self.dataDisplay.SetSizer(mainSizer)
     316    self.dataFrame.setSizePosLeft(mainSizer.Fit(self.dataFrame))
    302317   
    303318def UpdateInstrumentGrid(self, data):
    304319    if self.dataDisplay:
    305         self.dataDisplay.Destroy()
     320        self.dataFrame.Clear()
    306321    Ka2 = False
    307     Xwid = 700
    308322    if len(data[0]) == 13:
    309323        Ka2 = True
    310         Xwid = 840       
    311     self.dataFrame.setSizePosLeft([Xwid,170])
    312324    self.dataFrame.SetMenuBar(self.dataFrame.BlankMenu)
    313325    InstId = G2gd.GetPatternTreeItemId(self,self.PatternId, 'Instrument Parameters')
     
    354366        self.InstrumentTable = G2gd.Table(data[:-1],rowLabels=rowLabels,colLabels=colLabels,types=Types)
    355367        self.dataFrame.SetLabel('Instrument Parameters')
    356         self.dataDisplay = G2gd.GSGrid(parent=self.dataFrame)               
     368        gridPanel = wx.Panel(self.dataFrame)
     369        self.dataDisplay = G2gd.GSGrid(gridPanel)               
    357370        self.dataDisplay.SetTable(self.InstrumentTable, True)
    358371        self.dataDisplay.Bind(wg.EVT_GRID_CELL_CHANGE, RefreshInstrumentGrid)               
    359372        self.dataDisplay.SetMargins(0,0)
    360373        self.dataDisplay.AutoSizeColumns(False)
     374        print len(Types)
    361375        beg = 4
    362376        if Ka2: beg = 6
     
    375389        self.InstrumentTable = Table(data[:-1],rowLabels=rowLabels,colLabels=colLabels,types=Types)
    376390        self.dataFrame.SetLabel('Instrument Parameters')
    377         self.dataDisplay = G2gd.GSGrid(parent=self.dataFrame)               
     391        gridPanel = wx.Panel(self.dataFrame)
     392        self.dataDisplay = G2gd.GSGrid(gridPanel)               
    378393        self.dataDisplay.SetTable(self.InstrumentTable, True)
    379394        self.dataDisplay.Bind(wg.EVT_GRID_CELL_CHANGE, RefreshInstrumentGrid)               
    380395        self.dataDisplay.SetMargins(0,0)
    381396        self.dataDisplay.AutoSizeColumns(False)
     397    mainSizer = wx.BoxSizer(wx.VERTICAL)
     398    mainSizer.Add(self.dataDisplay,0)
     399    mainSizer.Layout()   
     400    self.dataDisplay.SetSizer(mainSizer)
     401    self.dataFrame.setSizePosLeft(mainSizer.Fit(self.dataFrame))
    382402               
    383403def UpdateIndexPeaksGrid(self, data):
     
    418438           
    419439    if self.dataDisplay:
    420         self.dataDisplay.Destroy()
    421     self.dataFrame.setSizePosLeft([500,300])
     440        self.dataFrame.Clear()
    422441    self.dataFrame.SetMenuBar(self.dataFrame.IndPeaksMenu)
    423442    if not self.dataFrame.GetStatusBar():
     
    455474    self.dataDisplay.SetMargins(0,0)
    456475    self.dataDisplay.AutoSizeColumns(False)
    457 
     476    self.dataFrame.setSizePosLeft([490,300])
     477 
    458478def UpdateUnitCellsGrid(self, data):
    459479    UnitCellsId = G2gd.GetPatternTreeItemId(self,self.PatternId, 'Unit Cells List')
     
    706726        self.sp.SplitHorizontally(self.dataDisplay,self.bottom,0)
    707727    mainSizer = wx.BoxSizer(wx.VERTICAL)
    708     mainSizer.Add(wx.StaticText(parent=self.dataDisplay,label=' Indexing controls '),0,wx.ALIGN_CENTER_VERTICAL)
     728    mainSizer.Add(wx.StaticText(parent=self.dataDisplay,label=' Indexing controls: '),0,wx.ALIGN_CENTER_VERTICAL)
     729    mainSizer.Add((5,5),0)
    709730    littleSizer = wx.FlexGridSizer(2,5,5,5)
    710731    littleSizer.Add(wx.StaticText(parent=self.dataDisplay,label=' Max Nc/Nobs '),0,wx.ALIGN_CENTER_VERTICAL)
     
    719740    littleSizer.Add(startVol,0,wx.ALIGN_CENTER_VERTICAL)
    720741    mainSizer.Add(littleSizer,0)
    721     mainSizer.Add(wx.StaticText(self.dataDisplay,label=' Select Bravais Lattices for indexing '),
     742    mainSizer.Add((5,5),0)
     743    mainSizer.Add(wx.StaticText(self.dataDisplay,label=' Select Bravais Lattices for indexing: '),
    722744        0,wx.ALIGN_CENTER_VERTICAL)
     745    mainSizer.Add((5,5),0)
    723746    littleSizer = wx.FlexGridSizer(2,7,5,5)
    724747    bravList = []
     
    731754        littleSizer.Add(bravCk,0,wx.ALIGN_CENTER_VERTICAL)
    732755    mainSizer.Add(littleSizer,0)
     756    mainSizer.Add((5,5),0)
    733757    littleSizer = wx.FlexGridSizer(1,3,5,5)
    734     littleSizer.Add(wx.StaticText(self.dataDisplay,label="Zero offset"),0,wx.ALIGN_CENTER_VERTICAL)
     758    littleSizer.Add(wx.StaticText(self.dataDisplay,label=" Zero offset"),0,wx.ALIGN_CENTER_VERTICAL)
    735759    zero = wx.TextCtrl(self.dataDisplay,value=str(controls[1]),style=wx.TE_PROCESS_ENTER)
    736760    zero.Bind(wx.EVT_TEXT_ENTER,OnZero)
     
    741765    littleSizer.Add(zeroVar,0,wx.ALIGN_CENTER_VERTICAL)
    742766    mainSizer.Add(littleSizer,0)
    743     mainSizer.Add(wx.StaticText(parent=self.dataDisplay,label=' Cell Refinement '),0,wx.ALIGN_CENTER_VERTICAL)
     767    mainSizer.Add((5,5),0)
     768    mainSizer.Add(wx.StaticText(parent=self.dataDisplay,label=' Cell Refinement: '),0,wx.ALIGN_CENTER_VERTICAL)
     769    mainSizer.Add((5,5),0)
    744770    littleSizer = wx.FlexGridSizer(1,2,5,5)
    745     littleSizer.Add(wx.StaticText(self.dataDisplay,label="Bravais lattice"),0,wx.ALIGN_CENTER_VERTICAL)
     771    littleSizer.Add(wx.StaticText(self.dataDisplay,label=" Bravais lattice"),0,wx.ALIGN_CENTER_VERTICAL)
    746772    bravSel = wx.Choice(self.dataDisplay,choices=bravaisSymb)
    747773    bravSel.SetSelection(bravaisSymb.index(controls[5]))
     
    749775    littleSizer.Add(bravSel,0,wx.ALIGN_CENTER_VERTICAL)
    750776    mainSizer.Add(littleSizer,0)
     777    mainSizer.Add((5,5),0)
    751778    ibrav = SetLattice(controls)
    752779    for cellGUI in cellGUIlist:
     
    764791        else:               #volume
    765792            volVal = wx.TextCtrl(self.dataDisplay,value=(fmt%(controls[12])),style=wx.TE_READONLY)
     793            volVal.SetBackgroundColour(VERY_LIGHT_GREY)
    766794            littleSizer.Add(volVal,0,wx.ALIGN_CENTER_VERTICAL)
    767795    mainSizer.Add(littleSizer,0)
     
    771799    self.dataDisplay.SetSize(topSize)
    772800    if cells:
    773         topSize[1] += 200
     801        if ibrav == 13:
     802            topSize[1] += 230
     803        else:
     804            topSize[1] += 200
    774805    self.dataFrame.setSizePosLeft(topSize)
    775806   
     807   
    776808    if cells:
     809        bottomSize = self.bottom.GetSize()
     810        if ibrav == 13:
     811            bottomSize[1] -= 240
     812        else:
     813            bottomSize[1] -= 210
    777814        wx.StaticText(parent=self.bottom,label=' Indexing Result ')
    778815        rowLabels = []
     
    808845                else:
    809846                    gridDisplay.SetReadOnly(r,c,isReadOnly=True)
     847        gridDisplay.SetSize(bottomSize)
Note: See TracChangeset for help on using the changeset viewer.