Changeset 2909 for branch/2frame


Ignore:
Timestamp:
Jul 5, 2017 1:30:37 PM (4 years ago)
Author:
toby
Message:

improve window title; still working on help

Location:
branch/2frame
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • branch/2frame/GSASIIIO.py

    r2907 r2909  
    552552    file = open(G2frame.GSASprojectfile,'rb')
    553553    if showProvenance: print 'loading from file: ',G2frame.GSASprojectfile
     554    #G2frame.SetTitle("GSAS-II data tree: "+
     555    #                 os.path.split(G2frame.GSASprojectfile)[1])
    554556    G2frame.SetTitle("GSAS-II data tree: "+
    555                      os.path.split(G2frame.GSASprojectfile)[1])
     557                     os.path.split(G2frame.GSASprojectfile)[1],1)
    556558    wx.BeginBusyCursor()
    557559    try:
  • branch/2frame/GSASIIconstrGUI.py

    r2908 r2909  
    11221122       
    11231123    G2gd.SetDataMenuBar(G2frame,G2frame.dataWindow.ConstraintMenu)
    1124     G2frame.SetLabel(G2frame.GetLabel().split('||')[0]+' || '+'Constraints')
     1124    #G2frame.SetLabel(G2frame.GetLabel().split('||')[0]+' || '+'Constraints')
     1125    G2frame.SetTitle('Constraints')
    11251126    SetStatusLine('')
    11261127   
     
    20862087
    20872088    G2gd.SetDataMenuBar(G2frame,G2frame.dataWindow.RigidBodyMenu)
    2088     G2frame.SetLabel(G2frame.GetLabel().split('||')[0]+' || '+'Rigid bodies')
     2089    #G2frame.SetLabel(G2frame.GetLabel().split('||')[0]+' || '+'Rigid bodies')
     2090    G2frame.SetTitle('Rigid bodies')
    20892091    SetStatusLine('')
    20902092    #G2frame.rbBook = G2G.GSNoteBook(parent=G2frame.dataWindow,size=G2frame.dataWindow.GetClientSize())
  • branch/2frame/GSASIIctrlGUI.py

    r2907 r2909  
    15991599    histList = G2pdG.GetHistsLikeSelected(G2frame)
    16001600    if not histList:
    1601         G2frame.ErrorDialog('No match','No histograms match '+hst,G2frame.dataFrame)
     1601        G2frame.ErrorDialog('No match','No histograms match '+hst,G2frame)
    16021602        return
    16031603    dlg = wx.Dialog(G2frame.dataDisplay,wx.ID_ANY,'Set a parameter value',
     
    16511651    copyList = []
    16521652    lbl = copyopts['currentsel']
    1653     dlg = G2MultiChoiceDialog(G2frame.dataFrame,'Copy parameter '+lbl+' from\n'+hst,
     1653    dlg = G2MultiChoiceDialog(G2frame,'Copy parameter '+lbl+' from\n'+hst,
    16541654        'Copy parameters', histList)
    16551655    dlg.CenterOnParent()
     
    34053405#            if log.LogInfo['Logging']:
    34063406#                log.MakeTabLog(
    3407 #                    G2frame.dataFrame.GetTitle(),
     3407#                    G2frame.dataWindow.GetTitle(),
    34083408#                    G2frame.dataDisplay.GetPageText(page)
    34093409#                    )
     
    34893489                text='&Regress to an old GSAS-II version')
    34903490            frame.Bind(wx.EVT_MENU, self.OnSelectVersion, helpobj)
     3491        # provide special help topic names for extra items in help menu
    34913492        for lbl,indx in morehelpitems:
    34923493            helpobj = self.Append(text=lbl,
     
    35063507    def OnHelpById(self,event):
    35073508        '''Called when Help on... is pressed in a menu. Brings up a web page
    3508         for documentation. Uses the helpKey value from the dataFrame window
     3509        for documentation. Uses the helpKey value from the dataWindow window
    35093510        unless a special help key value has been defined for this menu id in
    35103511        self.HelpById
    35113512
    3512         Note that self may be child of the main window (G2frame) or of the dataFrame
     3513        Note that self may be child of the main window (G2frame) or of the dataWindow
    35133514        '''
     3515        #TODO: !
    35143516        if hasattr(self.frame,'dataFrame'):  # find the dataFrame
    3515             dataFrame = self.frame.dataFrame
    3516         else:
    3517             dataFrame = self.frame
     3517            dW = self.frame.dataWindow
     3518        else:
     3519            print('help error: not called from standard menu?')
     3520            print self
     3521            return
    35183522           
    35193523        try:
    3520             helpKey = dataFrame.helpKey # BHT: look up help from helpKey in data window
     3524            helpKey = dW.helpKey # BHT: look up help from helpKey in data window
    35213525            #if GSASIIpath.GetConfigValue('debug'): print 'dataFrame help: key=',helpKey
    35223526        except AttributeError:
     
    35243528            if GSASIIpath.GetConfigValue('debug'):
    35253529                print('No helpKey for current dataFrame!')
    3526         helpType = self.HelpById.get(event.GetId(),helpKey)
     3530        helpType = self.HelpById.get(event.GetId(),helpKey) # see if there is a special help topic
     3531        if GSASIIpath.GetConfigValue('debug'):
     3532            print 'helpKey=',helpKey,'  helpType=',helpType
    35273533        if helpType == 'Tutorials':
    35283534            dlg = OpenTutorial(self.frame)
  • branch/2frame/GSASIIdataGUI.py

    r2908 r2909  
    29112911    def _init_ctrls(self, parent):
    29122912        wx.Frame.__init__(self, name='GSASII', parent=parent,
    2913             #size=wx.Size(700, 450),style=wx.DEFAULT_FRAME_STYLE, title='GSAS-II data tree')
    2914             # DEBUG
    2915             size=wx.Size(400, 450),style=wx.DEFAULT_FRAME_STYLE, title='GSAS-II data tree')
     2913            size=wx.Size(700, 450),style=wx.DEFAULT_FRAME_STYLE, title='GSAS-II main window')
     2914            # BHT DEBUG
     2915            #size=wx.Size(400, 450),style=wx.DEFAULT_FRAME_STYLE, title='GSAS-II main window')
    29162916        clientSize = wx.ClientDisplayRect()
    29172917        Size = self.GetSize()
     
    29522952       
    29532953        wxID_PATTERNTREE = wx.NewId()
    2954         treeSizer = wx.BoxSizer()
     2954        treeSizer = wx.BoxSizer(wx.VERTICAL)
    29552955        self.treePanel.SetSizer(treeSizer)
    29562956        self.GPXtree = G2G.G2TreeCtrl(id=wxID_PATTERNTREE,
    29572957            parent=self.treePanel, size=self.treePanel.GetClientSize(),style=wx.TR_DEFAULT_STYLE )
     2958        self.treeTitle = wx.StaticText(self.treePanel, wx.ID_ANY, "GSAS-II data tree",
     2959                                       )
     2960        self.treeTitle.SetBackgroundColour(wx.Colour(230,230,150)) # add some yellow to the title
     2961        treeSizer.Add(self.treeTitle,0,wx.EXPAND|wx.ALL,0)
    29582962        treeSizer.Add(self.GPXtree,1,wx.EXPAND|wx.ALL,0)
    29592963        self.GPXtree.Bind(wx.EVT_TREE_SEL_CHANGED,self.OnDataTreeSelChanged)
     
    32223226                item = self.GPXtree.GetNextSibling(item)
    32233227                if item.IsOk(): self.GPXtree.SelectItem(item)
     3228                   
     3229    def SetTitle(self,text,location=0):
     3230        '''Override the standard method with a call that puts text into
     3231        either the top box on the tree or the label on the frame.
     3232
     3233        :param str text: text to be displayed
     3234        :param int location: if 0 (default) labels go into the the Frame;
     3235          if 1, labels go into the G2frame.treeTitle control, which is above the
     3236          data Tree.
     3237        '''
     3238        if location == 1:
     3239            self.treeTitle.SetLabel(text)
     3240        elif not location:
     3241            wx.Frame.SetTitle(self,text)
     3242        else:
     3243            print(u'unexpected SetTitle option: '+str(location)+", "+
     3244                  text)     
     3245    def SetLabel(self,text,location=0):
     3246        'implement unfortunate synonym. with luck no longer used'
     3247        self.SetTitle(text,location=0)
     3248       
    32243249               
    32253250    def OnReadPowderPeaks(self,event):
     
    39794004                self.GSASprojectfile = G2IO.FileDlgFixExt(dlg,self.GSASprojectfile)
    39804005                self.GPXtree.SetItemText(self.root,'Saving project as'+self.GSASprojectfile)
    3981                 self.SetTitle("GSAS-II data tree: "+os.path.split(self.GSASprojectfile)[1])
     4006                #self.SetTitle("GSAS-II data tree: "+os.path.split(self.GSASprojectfile)[1])
     4007                self.SetTitle("GSAS-II data tree: "+os.path.split(self.GSASprojectfile)[1],1)
    39824008                self.CheckNotebook()
    39834009                G2IO.ProjFileSave(self)
     
    57235749        self._initMenus_()
    57245750        self.currentGrids = []
     5751        self.helpKey = ''  # defines help entry for current item selected in data tree
    57255752       
    57265753    def ClearData(self):
     
    57475774        self.Layout()
    57485775        self.SendSizeEvent()
     5776
     5777    # TODO: remove this later
     5778    def SetTitle(self,*args):
     5779        print('Warning: attempt to label dataWindow')
     5780        G2obj.HowDidIgetHere()
     5781        self.G2frame.SetTitle(*args)
     5782    def SetTitle(self,*args):
     5783        print('Warning: attempt to label dataWindow')
     5784        G2obj.HowDidIgetHere()
     5785        self.G2frame.SetTitle(*args)
     5786
    57495787       
    57505788#TODO - remove         
     
    58225860            text.AppendText('\n')
    58235861                   
    5824     G2frame.SetLabel(G2frame.GetLabel().split('||')[0]+' || '+'Notebook')
     5862    #G2frame.SetLabel(G2frame.GetLabel().split('||')[0]+' || '+'Notebook')
     5863    G2frame.SetTitle('Notebook')
    58255864    text = wx.TextCtrl(G2frame.dataWindow,wx.ID_ANY,
    58265865            style=wx.TE_MULTILINE|wx.TE_PROCESS_ENTER | wx.TE_DONTWRAP)
     
    58395878def UpdateComments(G2frame,data):                   
    58405879
    5841     G2frame.SetLabel(G2frame.GetLabel().split('||')[0]+' || '+'Comments')
     5880    #G2frame.SetLabel(G2frame.GetLabel().split('||')[0]+' || '+'Comments')
     5881    G2frame.SetTitle('Comments')
    58425882    lines = ""
    58435883    for line in data:
     
    60446084    G2frame.dataWindow.ClearData()
    60456085    G2frame.dataWindow.SetupScrolling()
    6046     G2frame.SetLabel(G2frame.GetLabel().split('||')[0]+' || '+'Controls')
     6086    #G2frame.SetLabel(G2frame.GetLabel().split('||')[0]+' || '+'Controls')
     6087    G2frame.SetTitle('Controls')
    60476088    SetDataMenuBar(G2frame,G2frame.dataWindow.ControlsMenu)
    60486089    mainSizer = wx.BoxSizer(wx.VERTICAL)
     
    69456986
    69466987    SetDataMenuBar(G2frame,G2frame.dataWindow.SequentialMenu)
    6947     G2frame.dataWindow.SetLabel(G2frame.GetLabel().split('||')[0]+' || '+'Sequential refinement results')
     6988    #G2frame.dataWindow.SetLabel(G2frame.GetLabel().split('||')[0]+' || '+'Sequential refinement results')
     6989    G2frame.SetTitle('Sequential refinement results')
    69486990    G2frame.GetStatusBar().SetStatusText('')
    69496991    G2frame.dataWindow.Bind(wx.EVT_MENU, OnRenameSelSeq, id=wxID_RENAMESEQSEL)
     
    75147556           
    75157557    data = G2frame.GPXtree.GetItemPyData(item)
    7516     G2frame.SetLabel(G2frame.GetLabel().split('||')[0]+' || '+G2frame.GPXtree.GetItemText(item))
     7558    #G2frame.SetLabel(G2frame.GetLabel().split('||')[0]+' || '+G2frame.GPXtree.GetItemText(item))
     7559    G2frame.SetTitle(G2frame.GPXtree.GetItemText(item))
    75177560#patches
    75187561    if not data:
     
    77117754        if G2frame.dataDisplay:
    77127755            oldPage = G2frame.dataDisplay.GetSelection()
    7713     G2frame.SetLabel(G2frame.GetLabel().split('||')[0]+' || '+'')
     7756    #G2frame.SetLabel(G2frame.GetLabel().split('||')[0]+' || '+'')
     7757    G2frame.SetLabel('')
    77147758       
    77157759    SetDataMenuBar(G2frame)
  • branch/2frame/GSASIIphsGUI.py

    r2908 r2909  
    12811281                    generalData['Name'] = newName
    12821282                    G2frame.G2plotNB.Rename(oldName,generalData['Name'])
    1283                     G2frame.SetLabel(G2frame.GetLabel().split('||')[0]+' || '+'Phase Data for '+generalData['Name'])
     1283                    #G2frame.SetLabel(G2frame.GetLabel().split('||')[0]+' || '+'Phase Data for '+generalData['Name'])
     1284                    G2frame.SetTitle('Phase Data for '+generalData['Name'])                   
    12841285                    G2frame.GPXtree.SetItemText(Item,generalData['Name'])
    12851286                    # change phase name key in Reflection Lists for each histogram
     
    91589159    PhaseName = G2frame.GPXtree.GetItemText(Item)
    91599160    G2gd.SetDataMenuBar(G2frame)
    9160     G2frame.SetLabel(G2frame.GetLabel().split('||')[0]+' || '+'Phase Data for '+PhaseName)
     9161    #G2frame.SetLabel(G2frame.GetLabel().split('||')[0]+' || '+'Phase Data for '+PhaseName)
     9162    G2frame.SetTitle('Phase Data for '+PhaseName)
    91619163    # Bob: why do this differently in debug mode? Is this code to test if tabs can be moved around?
    91629164#    if GSASIIpath.GetConfigValue('debug'):
  • branch/2frame/GSASIIpwdGUI.py

    r2908 r2909  
    868868    G2frame.GPXtree.SetItemPyData(G2frame.PickId,data)
    869869    G2frame.PeakTable = G2G.Table(data['peaks'],rowLabels=rowLabels,colLabels=colLabels,types=Types)
    870     G2frame.SetLabel(G2frame.GetLabel().split('||')[0]+' || '+'Peak List')
     870    #G2frame.SetLabel(G2frame.GetLabel().split('||')[0]+' || '+'Peak List')
     871    G2frame.SetTitle('Peak List')
    871872    G2frame.dataWindow.currentGrids = []
    872873    reflGrid = G2G.GSGrid(parent=G2frame.dataWindow)
     
    13471348    G2frame.ifGetExclude = False
    13481349    G2gd.SetDataMenuBar(G2frame,G2frame.dataWindow.LimitMenu)
    1349     G2frame.SetLabel(G2frame.GetLabel().split('||')[0]+' || '+'Limits')
     1350    #G2frame.SetLabel(G2frame.GetLabel().split('||')[0]+' || '+'Limits')
     1351    G2frame.SetTitle('Limits')
    13501352    G2frame.Bind(wx.EVT_MENU,OnLimitCopy,id=G2gd.wxID_LIMITCOPY)
    13511353    G2frame.Bind(wx.EVT_MENU,OnAddExcl,id=G2gd.wxID_ADDEXCLREGION)
     
    16841686    def MakeParameterWindow():
    16851687        'Displays the Instrument parameters in the dataWindow frame'
    1686         G2frame.SetLabel(G2frame.GetLabel().split('||')[0]+' || '+'Instrument Parameters')
     1688        #G2frame.SetLabel(G2frame.GetLabel().split('||')[0]+' || '+'Instrument Parameters')
     1689        G2frame.SetTitle('Instrument Parameters')
    16871690        mainSizer = G2frame.dataWindow.GetSizer()
    16881691        instSizer = wx.FlexGridSizer(0,6,5,5)
     
    23422345    histName = G2frame.GPXtree.GetItemText(G2frame.PatternId)
    23432346    G2gd.SetDataMenuBar(G2frame,G2frame.dataWindow.SampleMenu)
    2344     G2frame.SetLabel(G2frame.GetLabel().split('||')[0]+' || '+'Sample Parameters')
     2347    #G2frame.SetLabel(G2frame.GetLabel().split('||')[0]+' || '+'Sample Parameters')
     2348    G2frame.SetTitle('Sample Parameters')
    23452349    G2frame.Bind(wx.EVT_MENU, OnSetScale, id=G2gd.wxID_SETSCALE)
    23462350    G2frame.Bind(wx.EVT_MENU, OnSampleCopy, id=G2gd.wxID_SAMPLECOPY)
     
    26142618    G2frame.GPXtree.SetItemPyData(IndexId,data)
    26152619    G2frame.IndexPeaksTable = G2G.Table(data[0],rowLabels=rowLabels,colLabels=colLabels,types=Types)
    2616     G2frame.SetLabel(G2frame.GetLabel().split('||')[0]+' || '+'Index Peak List')
     2620    #G2frame.SetLabel(G2frame.GetLabel().split('||')[0]+' || '+'Index Peak List')
     2621    G2frame.SetTitle('Index Peak List')
    26172622    G2frame.dataWindow.currentGrids = []
    26182623    G2frame.indxPeaks = G2G.GSGrid(parent=G2frame.dataWindow)               
     
    31083113            dlg.Destroy()
    31093114           
    3110     G2frame.SetLabel(G2frame.GetLabel().split('||')[0]+' || '+'Unit cells')
     3115    G2frame.SetTitle('Unit cells')
    31113116    G2gd.SetDataMenuBar(G2frame,G2frame.dataWindow.IndexMenu)
    31123117    G2frame.Bind(wx.EVT_MENU, OnIndexPeaks, id=G2gd.wxID_INDEXPEAKS)
     
    34863491            return          #deleted phase?
    34873492        G2frame.RefList = phaseName
    3488         G2frame.SetLabel(G2frame.GetLabel().split('||')[0]+' || '+'Reflection List for '+phaseName)
     3493        G2frame.SetTitle('Reflection List for '+phaseName)
    34893494        if HKLF:
    34903495            G2frame.GetStatusBar().SetStatusText('abs(DF)/sig > 10 red; > 3 yellow; twin < 0 (user rejected) red; twin=0 (sp. gp. absent) red')
     
    39213926    wave = G2mth.getWave(Inst)
    39223927    G2gd.SetDataMenuBar(G2frame,G2frame.dataWindow.SubstanceMenu)
    3923     G2frame.SetLabel(G2frame.GetLabel().split('||')[0]+' || '+'Substances')
     3928    G2frame.SetTitle('Substances')
    39243929    G2frame.dataWindow.Bind(wx.EVT_MENU, OnLoadSubstance, id=G2gd.wxID_LOADSUBSTANCE)   
    39253930    G2frame.dataWindow.Bind(wx.EVT_MENU, OnReloadSubstances, id=G2gd.wxID_RELOADSUBSTANCES)   
     
    45804585    G2gd.SetDataMenuBar(G2frame,G2frame.dataWindow.ModelMenu)
    45814586    G2frame.dataWindow.ClearData()
    4582     G2frame.SetLabel(G2frame.GetLabel().split('||')[0]+' || '+'Modelling')
     4587    G2frame.SetTitle('Modelling')
    45834588    G2frame.dataWindow.Bind(wx.EVT_MENU, OnCopyModel, id=G2gd.wxID_MODELCOPY)
    45844589    G2frame.dataWindow.Bind(wx.EVT_MENU, OnCopyFlags, id=G2gd.wxID_MODELCOPYFLAGS)
     
    51635168    Inst = G2frame.GPXtree.GetItemPyData(G2gd.GetGPXtreeItemId(G2frame,G2frame.PatternId, 'Instrument Parameters'))[0]
    51645169    G2gd.SetDataMenuBar(G2frame,G2frame.dataWindow.REFDModelMenu)
    5165     G2frame.SetLabel(G2frame.GetLabel().split('||')[0]+' || '+'Modelling')
     5170    G2frame.SetTitle('Modelling')
    51665171    G2frame.dataWindow.ClearData()
    51675172    G2frame.dataWindow.Bind(wx.EVT_MENU, OnCopyModel, id=G2gd.wxID_MODELCOPY)
  • branch/2frame/GSASIIrestrGUI.py

    r2908 r2909  
    18571857#       
    18581858    G2gd.SetDataMenuBar(G2frame,G2frame.dataWindow.RestraintMenu)
    1859     G2frame.SetLabel(G2frame.GetLabel().split('||')[0]+' || '+'restraints for '+phaseName)
     1859    #G2frame.SetLabel(G2frame.GetLabel().split('||')[0]+' || '+'restraints for '+phaseName)
     1860    G2frame.SetTitle('restraints for '+phaseName)
    18601861    #G2frame.restrBook = G2G.GSNoteBook(parent=G2frame.dataWindow,size=G2frame.dataWindow.GetClientSize())
    18611862    G2frame.restrBook = G2G.GSNoteBook(parent=G2frame.dataWindow)
Note: See TracChangeset for help on using the changeset viewer.