Changeset 4905


Ignore:
Timestamp:
May 17, 2021 9:16:53 PM (4 months ago)
Author:
toby
Message:

fix delete for general; flag constraints where vars are removed

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIconstrGUI.py

    r4851 r4905  
    10781078            eqString = ['',]
    10791079            problemItem = False
     1080            badVar = False
    10801081            for term in item[:-3]:
    10811082                if str(term[1]) in G2mv.problemVars:
     
    10851086                typeString = 'FIXED'
    10861087                var = str(item[0][1])
     1088                if '?' in var: badVar = True
    10871089                varMean = G2obj.fmtVarDescr(var)
    10881090                eqString[-1] =  var +'   '
     
    11001102                    for term in item[:-3]:
    11011103                        var = str(term[1])
     1104                        if '?' in var: badVar = True
    11021105                        if len(eqString[-1]) > maxlen:
    11031106                            eqString.append(' ')
     
    11371140                    for term in item[:-3]:
    11381141                        var = str(term[1])
     1142                        if '?' in var: badVar = True
    11391143                        if len(eqString[-1]) > maxlen:
    11401144                            eqString.append(' ')
     
    11581162                    if item[1][0] == 0: item[1][0] = 1.0
    11591163                    var = str(item[0][1])
     1164                    if '?' in var: badVar = True
    11601165                    helptext = 'Variable {:} '.format(var) + " ("+ G2obj.fmtVarDescr(var) + ")"
    11611166                    helptext += "\n\nis equivalent to "
     
    11731178                    for i,term in enumerate(item[:-3]):
    11741179                        var = str(term[1])
     1180                        if '?' in var: badVar = True
    11751181                        if term[0] == 0: term[0] = 1.0
    11761182                        if len(eqString[-1]) > maxlen:
     
    12141220            constSizer.Add(wx.StaticText(pageDisplay,wx.ID_ANY,typeString),
    12151221                           0,WACV|wx.ALIGN_CENTER|wx.RIGHT|wx.LEFT,3)
     1222            if badVar: eqString[-1] += ' -- Error: variable removed'
    12161223            if problemItem: eqString[-1] += ' -- Conflict: see console'
    12171224            if len(eqString) > 1:
     
    12241231            else:
    12251232                Eq = wx.StaticText(pageDisplay,wx.ID_ANY,eqString[0])
    1226                 if problemItem: Eq.SetBackgroundColour(wx.YELLOW)
     1233                if problemItem or badVar: Eq.SetBackgroundColour(wx.YELLOW)
    12271234            constSizer.Add(Eq,1,WACV)
    12281235        return constSizer
  • trunk/GSASIIrestrGUI.py

    r4865 r4905  
    18991899            '''Delete a restraint expression'''
    19001900            n = event.GetEventObject().index
    1901             G2frame.GetStatusBar().SetStatusText('',1)
    1902             if not n:
    1903                 G2frame.GetStatusBar().SetStatusText('First select restraints to be deleted',1)
    1904                 return
     1901            del restrData['General']['General'][n]
    19051902            wx.CallAfter(UpdateGeneralRestr,restrData['General'])
    19061903           
Note: See TracChangeset for help on using the changeset viewer.