Changeset 2540


Ignore:
Timestamp:
Nov 21, 2016 1:04:32 PM (5 years ago)
Author:
toby
Message:

disable move menu command when there is no difference curve

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIplot.py

    r2538 r2540  
    12141214    '''
    12151215    global exclLines
    1216     global DifLine
     1216    global DifLine # BHT: probably does not need to be global
    12171217    global Ymax
    12181218    global Pattern
     
    14231423        '''Respond to a menu command to move the difference curve.
    14241424        '''
     1425        if not DifLine[0]:
     1426            print('No difference curve!')
     1427            return
    14251428        G2frame.itemPicked = DifLine[0]
    14261429        G2frame.G2plotNB.Parent.Raise()
     
    18131816        G2frame.dataFrame.Bind(wx.EVT_MENU, onMoveTopTick, id=G2frame.dataFrame.moveTickLoc.GetId())
    18141817        G2frame.dataFrame.Bind(wx.EVT_MENU, onMoveTickSpace, id=G2frame.dataFrame.moveTickSpc.GetId())
    1815         if len(Page.phaseList) == 0:
    1816             G2frame.dataFrame.moveTickLoc.Enable(False)
    1817             G2frame.dataFrame.moveTickSpc.Enable(False)
    1818         elif len(Page.phaseList) == 1:
    1819             G2frame.dataFrame.moveTickLoc.Enable(True)
    1820             G2frame.dataFrame.moveTickSpc.Enable(False)
    1821         else:
    1822             G2frame.dataFrame.moveTickLoc.Enable(True)
    1823             G2frame.dataFrame.moveTickSpc.Enable(True)
     1818        G2frame.dataFrame.moveDiffCurve.Enable(False)
     1819        G2frame.dataFrame.moveTickLoc.Enable(False)
     1820        G2frame.dataFrame.moveTickSpc.Enable(False)
    18241821    elif G2frame.PatternTree.GetItemText(G2frame.PickId) == 'Peak List':
    18251822        G2frame.dataFrame.Bind(wx.EVT_MENU, onMovePeak, id=G2frame.dataFrame.movePeak.GetId())
     
    18331830    # now start plotting
    18341831    G2frame.G2plotNB.status.DestroyChildren()
     1832    Page.tickDict = {}
     1833    DifLine = ['']
    18351834    if G2frame.Contour:
    18361835        Page.Choice = (' key press','d: lower contour max','u: raise contour max','o: reset contour max',
     
    20422041                X += 0.002*offsetX*DX*N
    20432042            Xum = ma.getdata(X)
    2044             DifLine = ['']
    20452043            if ifpicked:
    20462044                if G2frame.plotStyle['sqrtPlot']:
     
    22022200            refColors=['b','r','c','g','m','k']
    22032201            Phases = G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame,PatternId,'Reflection Lists'))
    2204             Page.tickDict = {}
    22052202            for pId,phase in enumerate(Page.phaseList):
    22062203                if 'list' in str(type(Phases[phase])):
     
    22742271    # and sqrt(-ve) in np.where usage               
    22752272#    G2frame.Pwdr = True
     2273    if 'PWDR' in G2frame.PatternTree.GetItemText(G2frame.PickId):
     2274        if len(Page.tickDict.keys()) == 1:
     2275            G2frame.dataFrame.moveTickLoc.Enable(True)
     2276        elif len(Page.tickDict.keys()) > 1:
     2277            G2frame.dataFrame.moveTickLoc.Enable(True)
     2278            G2frame.dataFrame.moveTickSpc.Enable(True)
     2279        if DifLine[0]:
     2280            G2frame.dataFrame.moveDiffCurve.Enable(True)
    22762281   
    22772282################################################################################
Note: See TracChangeset for help on using the changeset viewer.