Changeset 2420 for trunk/GSASII.py


Ignore:
Timestamp:
Aug 11, 2016 2:43:03 PM (5 years ago)
Author:
vondreele
Message:

add "All scales value" to SumDialog?

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASII.py

    r2416 r2420  
    9090import GSASIIlattice as G2lat
    9191import GSASIIlog as log
     92WACV = wx.ALIGN_CENTER_VERTICAL
     93#                GSASIIpath.IPyBreak()
    9294
    9395__version__ = '0.2.0'
     
    26442646            mainSizer.Add(topLabl,0,wx.ALIGN_CENTER_VERTICAL|wx.LEFT,10)
    26452647            mainSizer.Add((10,10),1)
    2646             dataGridSizer = wx.FlexGridSizer(cols=2,hgap=2,vgap=2)
     2648            self.dataGridSizer = wx.FlexGridSizer(cols=2,hgap=2,vgap=2)
    26472649            for id,item in enumerate(self.data[:-1]):
    26482650                name = wx.TextCtrl(panel,-1,item[1],size=wx.Size(300,20))
     
    26512653                scale.Bind(wx.EVT_TEXT_ENTER,self.OnScaleChange)
    26522654                scale.Bind(wx.EVT_KILL_FOCUS,self.OnScaleChange)
    2653                 dataGridSizer.Add(scale,0,wx.LEFT,10)
    2654                 dataGridSizer.Add(name,0,wx.RIGHT,10)
     2655                self.dataGridSizer.Add(scale,0,wx.LEFT,10)
     2656                self.dataGridSizer.Add(name,0,wx.RIGHT,10)
    26552657            if dataType:
    2656                 dataGridSizer.Add(wx.StaticText(panel,-1,'Sum result name: '+dataType),0, \
     2658                self.dataGridSizer.Add(wx.StaticText(panel,-1,'Sum result name: '+dataType),0, \
    26572659                    wx.LEFT|wx.TOP|wx.ALIGN_CENTER_VERTICAL,10)
    26582660                self.name = wx.TextCtrl(panel,-1,self.data[-1],size=wx.Size(300,20),style=wx.TE_PROCESS_ENTER)
    26592661                self.name.Bind(wx.EVT_TEXT_ENTER,self.OnNameChange)
    26602662                self.name.Bind(wx.EVT_KILL_FOCUS,self.OnNameChange)
    2661                 dataGridSizer.Add(self.name,0,wx.RIGHT|wx.TOP,10)
    2662             mainSizer.Add(dataGridSizer,0,wx.EXPAND)
     2663                self.dataGridSizer.Add(self.name,0,wx.RIGHT|wx.TOP,10)
     2664                self.dataGridSizer.Add(wx.StaticText(panel,label='All scales value: '),0,  \
     2665                    wx.LEFT|wx.TOP|wx.ALIGN_CENTER_VERTICAL,10)
     2666                allScale = wx.TextCtrl(panel,value='',style=wx.TE_PROCESS_ENTER)
     2667                allScale.Bind(wx.EVT_TEXT_ENTER,self.OnAllScale)
     2668                allScale.Bind(wx.EVT_KILL_FOCUS,self.OnAllScale)
     2669                self.dataGridSizer.Add(allScale,0,WACV)
     2670            mainSizer.Add(self.dataGridSizer,0,wx.EXPAND)
    26632671            OkBtn = wx.Button(panel,-1,"Ok")
    26642672            OkBtn.Bind(wx.EVT_BUTTON, self.OnOk)
     
    26902698                    print 'bad input - numbers only'
    26912699                    self.FindWindowById(id).SetValue('0.000')
     2700                   
     2701        def OnAllScale(self,event):
     2702            id = event.GetId()
     2703            try:
     2704                scale = float(self.FindWindowById(id).GetValue())
     2705                self.FindWindowById(id).SetValue('%.3f'%(scale))
     2706                entries = self.dataGridSizer.GetChildren()
     2707                for i,item in enumerate(self.data[:-1]):
     2708                    item[0] = scale
     2709                    entries[2*i].GetWindow().SetValue('%.3f'%(scale))
     2710                 
     2711            except ValueError:
     2712                print 'bad input - numbers only'
     2713                self.FindWindowById(id).SetValue('')
     2714                   
    26922715           
    26932716        def OnNameChange(self,event):
Note: See TracChangeset for help on using the changeset viewer.