Changeset 2890


Ignore:
Timestamp:
Jul 1, 2017 11:17:10 AM (4 years ago)
Author:
vondreele
Message:

Constraints now displayed
fix TopLevel? references
fix display issues for Sample Parameters
fix Resttraints display issues

Location:
branch/2frame
Files:
6 edited

Legend:

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

    r2888 r2890  
    25632563        self.mainPanel = GSASIIsplit(self,-1)
    25642564        self.treePanel = wx.Panel(self.mainPanel, wx.ID_ANY,
    2565                 style = wx.TAB_TRAVERSAL|wx.SUNKEN_BORDER)
     2565            style = wx.TAB_TRAVERSAL|wx.SUNKEN_BORDER)
    25662566        self.treePanel.SetAutoLayout(True)
    25672567        self.dataPanel = wx.Panel(self.mainPanel, wx.ID_ANY,
    2568                 style = wx.TAB_TRAVERSAL|wx.SUNKEN_BORDER)
    2569         self.dataPanel.SetAutoLayout(True)
     2568            style = wx.TAB_TRAVERSAL|wx.SUNKEN_BORDER)
    25702569        self.dataWindow = G2gd.DataWindow(self.dataPanel)
    2571         self.dataWindow.SetupScrolling()
     2570        self.dataWindow.SetAutoLayout(True)
     2571        self.dataWindow.SetInitialSize()
    25722572        self.mainPanel.SetMinimumPaneSize(100)
    25732573        self.mainPanel.SplitVertically(self.treePanel, self.dataPanel, 200)
     
    27112711        'Called to make PatternTree fill mainPanel'
    27122712        w,h = self.GetClientSizeTuple()
     2713        self.dataWindow.SetupScrolling()
     2714        self.mainPanel.SetSize(wx.Size(w,h+1))
    27132715        self.mainPanel.SetSize(wx.Size(w,h))
    27142716        self.PatternTree.SetSize(wx.Size(w,h))
     2717        self.dataWindow.SetSize(wx.Size(w,h))
     2718#        self.dataWindow.Refresh()
     2719#        self.dataWindow.Update()
    27152720       
    27162721    def SetDataSize(self):
    27172722        Size = self.GetSize()
     2723        Size[1] += 1        #kluge to ensure scrollbar settings & window properly displayed
    27182724        self.SetSize(Size)
    2719         Size[1] += 1        #kluge to ensure scrollbar settings & window properly displayed
     2725        Size[1] -= 1        #kluge to ensure scrollbar settings & window properly displayed
    27202726        self.SetSize(Size)
    27212727                               
  • branch/2frame/GSASIIconstrGUI.py

    r2888 r2890  
    11381138
    11391139    G2frame.dataWindow.ClearData()
    1140     G2frame.constr = G2G.GSNoteBook(parent=G2frame.dataWindow)
     1140    G2frame.constr = G2G.GSNoteBook(parent=G2frame.dataWindow,size=G2frame.dataWindow.GetClientSize())
    11411141    # note that order of pages is hard-coded in RaisePage
    11421142    PhaseConstr = wx.ScrolledWindow(G2frame.constr)
  • branch/2frame/GSASIIctrls.py

    r2888 r2890  
    5757    def __init__(self,parent=None,*args,**kwargs):
    5858        super(self.__class__,self).__init__(parent=parent,*args,**kwargs)
    59         self.G2frame = parent.GetParent().GetParent()
     59        self.G2frame = parent.GetTopLevelParent()
    6060        self.root = self.AddRoot('Loaded Data: ')
    6161        self.SelectionChanged = None
  • branch/2frame/GSASIIgrid.py

    r2888 r2890  
    16271627        '''
    16281628        self.datamenu = menu
    1629         self.GetGrandParent().GetParent().FillMainMenu(menu,addhelp=False) # add the data tree menu items to the main menu
     1629        self.GetTopLevelParent().FillMainMenu(menu,addhelp=False) # add the data tree menu items to the main menu
    16301630        if not empty:
    16311631            menu.Append(wx.Menu(title=''),title='|') # add a separator
     
    18261826                        ):
    18271827            objlist = []
    1828             for obj in self.parent.GetParent().GetParent().exporterlist:
     1828            for obj in self.parent.GetTopLevelParent().exporterlist:
    18291829                if lbl.lower() in obj.exporttype:
    18301830                    try:
     
    23762376        # setup a cascade menu for the formats that have been defined
    23772377        self.ReImportMenuId = {}  # points to readers for each menu entry
    2378         for reader in self.parent.GetParent().GetParent().ImportPhaseReaderlist:
     2378        for reader in self.parent.GetTopLevelParent().ImportPhaseReaderlist:
    23792379            item = submenu.Append(
    23802380                wx.ID_ANY,help=reader.longFormatName,
     
    25992599        self.SetBackgroundColour(wx.WHITE)
    26002600        self.DestroyChildren()
    2601 #        self.SetSize(self.GetParent().GetSize())
     2601        self.SetSize(self.GetParent().GetSize())
     2602        self.SetAutoLayout(True)
     2603        self.SetupScrolling()
    26022604       
    26032605#TODO - remove         
     
    26982700    G2frame.SetLabel(G2frame.GetLabel().split('||')[0]+' || '+'Comments')
    26992701    G2frame.dataWindow.ClearData()
    2700     G2frame.dataWindow.SetupScrolling()
     2702#    G2frame.dataWindow.SetupScrolling()
    27012703    text = wx.TextCtrl(parent=G2frame.dataWindow,size=G2frame.dataWindow.GetSize(),
    27022704        style=wx.TE_MULTILINE|wx.TE_READONLY|wx.TE_DONTWRAP)
  • branch/2frame/GSASIIpwdGUI.py

    r2888 r2890  
    22482248        # Assemble a list of item labels
    22492249        TextTable = {key:label for key,label,dig in
    2250                      SetupSampleLabels(hst,data.get('Type'),Inst['Type'][0])
    2251                      }
     2250            SetupSampleLabels(hst,data.get('Type'),Inst['Type'][0])}
    22522251        # get flexible labels
    2253         TextTable.update({
    2254             key:Controls[key] for key in Controls if key.startswith('FreePrm')
    2255             })
     2252        TextTable.update({key:Controls[key] for key in Controls if key.startswith('FreePrm')})
    22562253        # add a few extra
    2257         TextTable.update({
    2258             'Type':'Diffractometer type',
    2259             'InstrName':'Instrument Name',
    2260             })
     2254        TextTable.update({'Type':'Diffractometer type','InstrName':'Instrument Name',})
    22612255        # Assemble a list of dict entries that would be labeled in the Sample
    22622256        # params data window (drop ranId and items not used).
     
    24252419    mainSizer = wx.BoxSizer(wx.VERTICAL)
    24262420    topSizer = wx.BoxSizer(wx.HORIZONTAL)
    2427     topSizer.Add((-1,-1),1,wx.EXPAND,1)
    2428     topSizer.Add(wx.StaticText(G2frame.dataWindow,label='Sample and Experimental Parameters'))
    2429     topSizer.Add((-1,-1),1,wx.EXPAND,1)
    2430     mainSizer.Add(topSizer,0,wx.EXPAND,1)
     2421    topSizer.Add((-1,-1),0,WACV)
     2422    topSizer.Add(wx.StaticText(G2frame.dataWindow,label=' Sample and Experimental Parameters'))
     2423    topSizer.Add((-1,-1),0,WACV)
     2424    mainSizer.Add(topSizer,0,WACV)
    24312425    nameSizer = wx.BoxSizer(wx.HORIZONTAL)
    2432     nameSizer.Add(wx.StaticText(G2frame.dataWindow,wx.ID_ANY,' Instrument Name'),
    2433                 0,WACV)
    2434     nameSizer.Add((-1,-1),1,wx.EXPAND,1)
     2426    nameSizer.Add(wx.StaticText(G2frame.dataWindow,wx.ID_ANY,' Instrument Name '),0,WACV)
     2427    nameSizer.Add((-1,-1),1,WACV)
    24352428    instNameVal = wx.TextCtrl(G2frame.dataWindow,wx.ID_ANY,data['InstrName'],
    2436                               size=(200,-1),style=wx.TE_PROCESS_ENTER)       
     2429        size=(200,-1),style=wx.TE_PROCESS_ENTER)       
    24372430    nameSizer.Add(instNameVal)
    24382431    instNameVal.Bind(wx.EVT_CHAR,OnNameVal)
    2439     mainSizer.Add(nameSizer,0,wx.EXPAND,1)
     2432    mainSizer.Add(nameSizer,0,WACV)
    24402433    mainSizer.Add((5,5),0)
    24412434    labelLst.append('Instrument Name')
     
    24562449                    onChoice=OnHistoChange)
    24572450        nameSizer.Add(histoType)
    2458         mainSizer.Add(nameSizer,0,wx.EXPAND,1)
     2451        mainSizer.Add(nameSizer,0,WACV)
    24592452        mainSizer.Add((5,5),0)
    24602453
     
    24772470            elemKeysLst.append([key])
    24782471            refFlgElem.append(None)
    2479         parmSizer.Add(parmVal,1,wx.EXPAND)
     2472        parmSizer.Add(parmVal,0,WACV)
    24802473    Info = {}
    24812474       
     
    24852478        parmSizer.Add(parmVal,1,wx.EXPAND)
    24862479        parmVal = G2G.ValidatedTxtCtrl(G2frame.dataWindow,data,key,typeHint=float)
    2487         parmSizer.Add(parmVal,1,wx.EXPAND)
     2480        parmSizer.Add(parmVal,0,WACV)
    24882481        labelLst.append(Controls[key])
    24892482        dspLst.append(None)
  • branch/2frame/GSASIIrestrGUI.py

    r2888 r2890  
    763763
    764764        wtBox = wx.BoxSizer(wx.HORIZONTAL)
    765         wtBox.Add(wx.StaticText(wind,-1,'Restraint weight factor:'),0,wx.ALIGN_CENTER_VERTICAL)
     765        wtBox.Add(wx.StaticText(wind,-1,'Restraint weight factor: '),0,wx.ALIGN_CENTER_VERTICAL)
    766766        wtfactor = G2G.ValidatedTxtCtrl(wind,restData,'wtFactor',nDig=(10,2),typeHint=float)
    767767        wtBox.Add(wtfactor,0,wx.ALIGN_CENTER_VERTICAL)
     
    771771        wtBox.Add(useData,0,wx.ALIGN_CENTER_VERTICAL)
    772772        if 'Bonds' in restData or 'Angles' in restData:
    773             wtBox.Add(wx.StaticText(wind,-1,'  Search range:'),0,wx.ALIGN_CENTER_VERTICAL)
     773            wtBox.Add(wx.StaticText(wind,-1,'  Search range: '),0,wx.ALIGN_CENTER_VERTICAL)
    774774            sRange = G2G.ValidatedTxtCtrl(wind,restData,'Range',nDig=(10,2),typeHint=float)
    775775            wtBox.Add(sRange,0,wx.ALIGN_CENTER_VERTICAL)
    776             wtBox.Add(wx.StaticText(wind,-1,'(x sum(atom radii)'),0,wx.ALIGN_CENTER_VERTICAL)
     776            wtBox.Add(wx.StaticText(wind,-1,' x sum(atom radii)'),0,wx.ALIGN_CENTER_VERTICAL)
    777777        return wtBox
    778778       
     
    931931
    932932        BondRestr.SetSizer(mainSizer)
    933         Size = mainSizer.Fit(G2frame.dataFrame)
     933        Size = mainSizer.Fit(BondRestr)
    934934        Size[0] = 600
    935935        Size[1] = min(Size[1]+50,500)       #make room for tab, but not too big
     
    10621062
    10631063        AngleRestr.SetSizer(mainSizer)
    1064         Size = mainSizer.Fit(G2frame.dataFrame)
     1064        Size = mainSizer.Fit(AngleRestr)
    10651065        Size[0] = 600
    10661066        Size[1] = min(Size[1]+50,500)       #make room for tab, but not too big
     
    11891189
    11901190        PlaneRestr.SetSizer(mainSizer)
    1191         Size = mainSizer.Fit(G2frame.dataFrame)
     1191        Size = mainSizer.Fit(PlaneRestr)
    11921192        Size[0] = 600
    11931193        Size[1] = min(Size[1]+50,500)       #make room for tab, but not too big
     
    13201320
    13211321        ChiralRestr.SetSizer(mainSizer)
    1322         Size = mainSizer.Fit(G2frame.dataFrame)
     1322        Size = mainSizer.Fit(ChiralRestr)
    13231323        Size[0] = 600
    13241324        Size[1] = min(Size[1]+50,500)       #make room for tab, but not too big
     
    14411441
    14421442        TorsionRestr.SetSizer(mainSizer)
    1443         Size = mainSizer.Fit(G2frame.dataFrame)
     1443        Size = mainSizer.Fit(TorsionRestr)
    14441444        Size[0] = 600
    14451445        Size[1] = min(Size[1]+50,500)       #make room for tab, but not too big
     
    15641564
    15651565        RamaRestr.SetSizer(mainSizer)
    1566         Size = mainSizer.Fit(G2frame.dataFrame)
     1566        Size = mainSizer.Fit(RamaRestr)
    15671567        Size[0] = 600
    15681568        Size[1] = min(Size[1]+50,500)       #make room for tab, but not too big
     
    16971697
    16981698        ChemCompRestr.SetSizer(mainSizer)
    1699         Size = mainSizer.Fit(G2frame.dataFrame)
     1699        Size = mainSizer.Fit(ChemCompRestr)
    17001700        Size[0] = 600
    17011701        Size[1] = min(Size[1]+50,500)       #make room for tab, but not too big
     
    17701770            mainSizer.Add(wx.StaticText(TextureRestr,-1,'No texture restraints for this phase'),0,)
    17711771        TextureRestr.SetSizer(mainSizer)
    1772         Size = mainSizer.Fit(G2frame.dataFrame)
     1772        Size = mainSizer.Fit(TextureRestr)
    17731773        Size[0] = 600
    17741774        Size[1] = min(Size[1]+50,500)       #make room for tab, but not too big
Note: See TracChangeset for help on using the changeset viewer.