Changeset 197


Ignore:
Timestamp:
Jan 3, 2011 4:20:20 PM (11 years ago)
Author:
vondreele
Message:

fix change of focus behavior

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIplot.py

    r193 r197  
    13701370        drawingData['cameraPos'] = max(10,min(500,drawingData['cameraPos']))
    13711371        page = self.dataDisplay.GetSelection()
    1372         if self.dataDisplay.GetPageText(page) == 'Draw Options':
    1373             panel = self.dataDisplay.GetPage(page).GetChildren()[0].GetChildren()
    1374             names = [child.GetName() for child in panel]
    1375             panel[names.index('cameraPos')].SetLabel('Camera Position: '+'%.2f'%(drawingData['cameraPos']))
    1376             panel[names.index('cameraSlider')].SetValue(drawingData['cameraPos'])
     1372        if page:
     1373            if self.dataDisplay.GetPageText(page) == 'Draw Options':
     1374                panel = self.dataDisplay.GetPage(page).GetChildren()[0].GetChildren()
     1375                names = [child.GetName() for child in panel]
     1376                panel[names.index('cameraPos')].SetLabel('Camera Position: '+'%.2f'%(drawingData['cameraPos']))
     1377                panel[names.index('cameraSlider')].SetValue(drawingData['cameraPos'])
    13771378        Draw()
    13781379           
    13791380    def SetViewPointText(VP):
    13801381        page = self.dataDisplay.GetSelection()
    1381         if self.dataDisplay.GetPageText(page) == 'Draw Options':
    1382             panel = self.dataDisplay.GetPage(page).GetChildren()[0].GetChildren()
    1383             names = [child.GetName() for child in panel]
    1384             panel[names.index('viewPoint')].SetValue('%.3f, %.3f, %.3f'%(VP[0],VP[1],VP[2]))
     1382        if page:
     1383            if self.dataDisplay.GetPageText(page) == 'Draw Options':
     1384                panel = self.dataDisplay.GetPage(page).GetChildren()[0].GetChildren()
     1385                names = [child.GetName() for child in panel]
     1386                panel[names.index('viewPoint')].SetValue('%.3f, %.3f, %.3f'%(VP[0],VP[1],VP[2]))
    13851387           
    13861388    def ClearSelectedAtoms():
    13871389        page = self.dataDisplay.GetSelection()
    1388         if self.dataDisplay.GetPageText(page) == 'Draw Atoms':
    1389             self.dataDisplay.GetPage(page).ClearSelection()      #this is the Atoms grid in Draw Atoms
    1390         elif self.dataDisplay.GetPageText(page) == 'Atoms':
    1391             self.dataDisplay.GetPage(page).ClearSelection()      #this is the Atoms grid in Atoms
     1390        if page:
     1391            if self.dataDisplay.GetPageText(page) == 'Draw Atoms':
     1392                self.dataDisplay.GetPage(page).ClearSelection()      #this is the Atoms grid in Draw Atoms
     1393            elif self.dataDisplay.GetPageText(page) == 'Atoms':
     1394                self.dataDisplay.GetPage(page).ClearSelection()      #this is the Atoms grid in Atoms
    13921395                   
    13931396    def SetSelectedAtoms(ind):
    13941397        page = self.dataDisplay.GetSelection()
    1395         if self.dataDisplay.GetPageText(page) == 'Draw Atoms':
    1396             self.dataDisplay.GetPage(page).SelectRow(ind)      #this is the Atoms grid in Draw Atoms
    1397         elif self.dataDisplay.GetPageText(page) == 'Atoms':
    1398             Id = drawAtoms[ind][-2]
    1399             for i,atom in enumerate(atomData):
    1400                 if atom[-1] == Id:
    1401                     self.dataDisplay.GetPage(page).SelectRow(i)      #this is the Atoms grid in Atoms
     1398        if page:
     1399            if self.dataDisplay.GetPageText(page) == 'Draw Atoms':
     1400                self.dataDisplay.GetPage(page).SelectRow(ind)      #this is the Atoms grid in Draw Atoms
     1401            elif self.dataDisplay.GetPageText(page) == 'Atoms':
     1402                Id = drawAtoms[ind][-2]
     1403                for i,atom in enumerate(atomData):
     1404                    if atom[-1] == Id:
     1405                        self.dataDisplay.GetPage(page).SelectRow(i)      #this is the Atoms grid in Atoms
    14021406                 
    14031407    def GetSelectedAtoms():
    14041408        page = self.dataDisplay.GetSelection()
    14051409        Ind = []
    1406         if self.dataDisplay.GetPageText(page) == 'Draw Atoms':
    1407             Ind = self.dataDisplay.GetPage(page).GetSelectedRows()      #this is the Atoms grid in Draw Atoms
    1408         elif self.dataDisplay.GetPageText(page) == 'Atoms':
    1409             Ind = self.dataDisplay.GetPage(page).GetSelectedRows()      #this is the Atoms grid in Atoms
     1410        if page:
     1411            if self.dataDisplay.GetPageText(page) == 'Draw Atoms':
     1412                Ind = self.dataDisplay.GetPage(page).GetSelectedRows()      #this is the Atoms grid in Draw Atoms
     1413            elif self.dataDisplay.GetPageText(page) == 'Atoms':
     1414                Ind = self.dataDisplay.GetPage(page).GetSelectedRows()      #this is the Atoms grid in Atoms
    14101415        return Ind
    14111416                                       
     
    18311836        plotNum = self.G2plotNB.plotList.index(generalData['Name'])
    18321837        Page = self.G2plotNB.nb.GetPage(plotNum)       
    1833     except ValueError,error:
     1838    except (ValueError,error):
    18341839        Plot = self.G2plotNB.addOgl(generalData['Name'])
    18351840        plotNum = self.G2plotNB.plotList.index(generalData['Name'])
Note: See TracChangeset for help on using the changeset viewer.