Changeset 547 for trunk/GSASII.py


Ignore:
Timestamp:
Apr 16, 2012 4:06:27 PM (10 years ago)
Author:
toby
Message:

redo constraints input & editing; change file overdef in G2struct

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASII.py

    r541 r547  
    1414import sys
    1515import math
    16 import cPickle
     16#import cPickle
    1717import time
    1818import copy
     
    841841            panel.Fit()
    842842            self.Fit()
     843
     844    class ConstraintDialog(wx.Dialog):
     845        '''Window to edit Constraint values
     846        '''
     847        def __init__(self,parent,title,text,data):
     848            wx.Dialog.__init__(self,parent,-1,title,
     849                pos=wx.DefaultPosition,style=wx.DEFAULT_DIALOG_STYLE)
     850            self.data = data
     851            panel = wx.Panel(self)
     852            mainSizer = wx.BoxSizer(wx.VERTICAL)
     853            topLabl = wx.StaticText(panel,-1,text)
     854            mainSizer.Add((10,10),1)
     855            mainSizer.Add(topLabl,0,wx.ALIGN_CENTER_VERTICAL|wx.LEFT,10)
     856            mainSizer.Add((10,10),1)
     857            dataGridSizer = wx.FlexGridSizer(rows=len(data),cols=2,hgap=2,vgap=2)
     858            for id,item in enumerate(self.data[:-1]):
     859                #name = wx.TextCtrl(panel,-1,item[1],size=wx.Size(200,20))
     860                name = wx.StaticText(panel,-1,item[1],size=wx.Size(200,20))
     861                #name.SetEditable(False)
     862                scale = wx.TextCtrl(panel,id,'%.3f'%(item[0]),style=wx.TE_PROCESS_ENTER)
     863                scale.Bind(wx.EVT_TEXT_ENTER,self.OnScaleChange)
     864                scale.Bind(wx.EVT_KILL_FOCUS,self.OnScaleChange)
     865                dataGridSizer.Add(scale,0,wx.LEFT,10)
     866                dataGridSizer.Add(name,0,wx.RIGHT,10)
     867            mainSizer.Add(dataGridSizer,0,wx.EXPAND)
     868            OkBtn = wx.Button(panel,-1,"Ok")
     869            OkBtn.Bind(wx.EVT_BUTTON, self.OnOk)
     870            cancelBtn = wx.Button(panel,-1,"Cancel")
     871            cancelBtn.Bind(wx.EVT_BUTTON, self.OnCancel)
     872            btnSizer = wx.BoxSizer(wx.HORIZONTAL)
     873            btnSizer.Add((20,20),1)
     874            btnSizer.Add(OkBtn)
     875            btnSizer.Add((20,20),1)
     876            btnSizer.Add(cancelBtn)
     877            btnSizer.Add((20,20),1)
     878           
     879            mainSizer.Add(btnSizer,0,wx.EXPAND|wx.BOTTOM|wx.TOP, 10)
     880            panel.SetSizer(mainSizer)
     881            panel.Fit()
     882            self.Fit()
    843883           
    844884        def OnNameChange(self,event):
     
    866906            parent.Raise()
    867907            self.EndModal(wx.ID_CANCEL)             
    868             self.Destroy()
     908            #self.Destroy()
    869909           
    870910        def GetData(self):
Note: See TracChangeset for help on using the changeset viewer.