Changeset 618


Ignore:
Timestamp:
May 17, 2012 10:27:18 AM (11 years ago)
Author:
toby
Message:

tweak import menus and only show ASCII input

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASII.py

    r616 r618  
    326326                        rdmsg += fp.readline()
    327327                    rdmsg += '...'
    328                     result = wx.ID_NO
    329                     # it would be better to use something that
    330                     # would resize better, but this will do for now
    331                     dlg = wx.MessageDialog(
    332                         self, rdmsg,
    333                         'Is this the file you want?',
    334                         wx.YES_NO | wx.ICON_QUESTION,
    335                         )
    336                     dlg.SetSize((700,300)) # does not resize on Mac
    337                     try:
    338                         result = dlg.ShowModal()
    339                     finally:
    340                         dlg.Destroy()
    341                     if result == wx.ID_NO: return []
    342 
     328                    if all(16 < ord(c) < 128 for c in rdmsg): # show only if ASCII
     329                        result = wx.ID_NO
     330                        # it would be better to use something that
     331                        # would resize better, but this will do for now
     332                        dlg = wx.MessageDialog(
     333                            self, rdmsg,
     334                            'Is this the file you want?',
     335                            wx.YES_NO | wx.ICON_QUESTION,
     336                            )
     337                        dlg.SetSize((700,300)) # does not resize on Mac
     338                        try:
     339                            result = dlg.ShowModal()
     340                        finally:
     341                            dlg.Destroy()
     342                            if result == wx.ID_NO: return []
     343                           
    343344                self.lastimport = filename
    344345                # try the file first with Readers that specify the
     
    393394        item = parent.AppendMenu(wx.ID_ANY, 'Import Phase menu',
    394395            submenu, help='Import phase data')
    395         item = submenu.Append(wx.ID_ANY,
    396                               help='Import phase data based selected by extension',
    397                               kind=wx.ITEM_NORMAL,text='Import Phase by extension')
    398         self.Bind(wx.EVT_MENU, self.OnImportPhase, id=item.GetId())
    399396        for reader in self.ImportPhaseReaderlist:
    400397            item = submenu.Append(wx.ID_ANY,
    401398                help='Import specific format phase data',
    402                 kind=wx.ITEM_NORMAL,text='Import Phase '+reader.formatName+'...')
     399                kind=wx.ITEM_NORMAL,text='from '+reader.formatName+' file')
    403400            self.ImportMenuId[item.GetId()] = reader
    404401            self.Bind(wx.EVT_MENU, self.OnImportPhase, id=item.GetId())
     402        item = submenu.Append(wx.ID_ANY,
     403                              help='Import phase data, use file to try to determine format',
     404                              kind=wx.ITEM_NORMAL,
     405                              text='guess format from file')
     406        self.Bind(wx.EVT_MENU, self.OnImportPhase, id=item.GetId())
    405407
    406408    def OnImportPhase(self,event):
     
    447449        item = parent.AppendMenu(wx.ID_ANY, 'Import Structure Factor menu',
    448450            submenu, help='Import Structure Factor data')
    449         item = submenu.Append(wx.ID_ANY,
    450                               help='Import Structure Factor (determine format from file extension)',
    451                               kind=wx.ITEM_NORMAL,text='Import Structure Factor (fmt from extension)')
    452         self.Bind(wx.EVT_MENU, self.OnImportSfact, id=item.GetId())
    453451        for reader in self.ImportSfactReaderlist:
    454452            item = submenu.Append(wx.ID_ANY,
    455453                help='Import specific format Structure Factor data',
    456                 kind=wx.ITEM_NORMAL,text='Import Structure Factor '+reader.formatName+'...')
     454                kind=wx.ITEM_NORMAL,text='from '+reader.formatName+' file')
    457455            self.ImportMenuId[item.GetId()] = reader
    458456            self.Bind(wx.EVT_MENU, self.OnImportSfact, id=item.GetId())
     457        item = submenu.Append(wx.ID_ANY,
     458                              help='Import Structure Factor, use file to try to determine format',
     459                              kind=wx.ITEM_NORMAL,
     460                              text='guess format from file')
     461        self.Bind(wx.EVT_MENU, self.OnImportSfact, id=item.GetId())
    459462
    460463    def OnImportSfact(self,event):
     
    502505        item = parent.AppendMenu(wx.ID_ANY, 'Import Powder Data menu',
    503506            submenu, help='Import Powder data')
    504         item = submenu.Append(wx.ID_ANY,
    505                               help='Import powder data (determine format from file extension)',
    506                               kind=wx.ITEM_NORMAL,text='Import powder data (fmt from extension)')
    507         self.Bind(wx.EVT_MENU, self.OnImportPowder, id=item.GetId())
    508507        for reader in self.ImportPowderReaderlist:
    509508            item = submenu.Append(wx.ID_ANY,
    510                 help='Import specific format powder data',
    511                 kind=wx.ITEM_NORMAL,text='Import powder data from '+reader.formatName+' file ...')
     509                                  help='Import specific format powder data',
     510                                  kind=wx.ITEM_NORMAL,
     511                                  text='from '+reader.formatName+' file')
    512512            self.ImportMenuId[item.GetId()] = reader
    513513            self.Bind(wx.EVT_MENU, self.OnImportPowder, id=item.GetId())
     514        item = submenu.Append(wx.ID_ANY,
     515                              help='Import powder data, use file to try to determine format',
     516                              kind=wx.ITEM_NORMAL,
     517                              text='guess format from file')
     518        self.Bind(wx.EVT_MENU, self.OnImportPowder, id=item.GetId())
    514519           
    515520    def ReadPowderIparm(self,instfile,bank,databanks,rd):
Note: See TracChangeset for help on using the changeset viewer.