# HG changeset patch
# User David Douard <david.douard@logilab.fr>
# Date 1202149197 -3600
# Node ID 73bd2fe8100531fd8ec78f64a132c42af85532cd
# Parent  e0790756059d1392ab70bbeb5cf575b8f4f5f1f5
small improvement; display first plot at startup

diff -r e0790756059d -r 73bd2fe81005 plotter/qgpib_plotter.py
--- a/plotter/qgpib_plotter.py	Mon Feb 04 19:19:32 2008 +0100
+++ b/plotter/qgpib_plotter.py	Mon Feb 04 19:19:57 2008 +0100
@@ -153,10 +153,14 @@
     def openTriggered(self, checked=False):
         filenames = QtGui.QFileDialog.getOpenFileNames(self, "Open a HPGL file to display", '.', 'HPGL files (*.plt)\nAll files (*)')
         self.openFiles(filenames)
+        self.displayFirst()
+        
+    def displayFirst(self):
         if not self.plotsView.currentIndex().isValid():
             self.plotsView.setCurrentIndex(self.plotsView.model().index(0, 0))
-
+        
     def openFiles(self, filenames):
+        ok = False
         for filename in filenames:
             filename = str(filename)
             if os.path.exists(filename):
@@ -167,6 +171,8 @@
                 lst.append(name)            
                 self._plots[name] = data
                 self.plotsView.model().setStringList(lst)
+                ok = True
+        return ok
         
     def plotReceived(self, num):
         self._receiving = False
@@ -327,14 +333,13 @@
     
     options, argv = opt.parse_args(sys.argv)
 
-    if options.verbose:
-        sys.stderr.write('connection established\n')
-
     a = QtGui.QApplication(argv)
     w = QtHPGLPlotter()
     files = [f for f in argv[1:] if os.path.isfile(f)]
     files.sort(cmp=str_num_cmp)
-    w.openFiles(files)
+    if w.openFiles(files):    
+        w.displayFirst()
+
     w.show()
     a.exec_()