Browse code

Show the file name in the window title.

Also show the name of the program in the error dialog title.

From: Marius Gedminas <marius@gedmin.as>

Jose.R.Fonseca authored on 13/07/2008 03:22:39
Showing 1 changed files

  • xdot.py index be23387..af4d902 100755
... ...
@@ -23,6 +23,7 @@ __author__ = "Jose Fonseca"
23 23
 __version__ = "0.3"
24 24
 
25 25
 
26
+import os
26 27
 import sys
27 28
 import subprocess
28 29
 import math
... ...
@@ -893,11 +894,15 @@ class DotWidget(gtk.DrawingArea):
893 894
             self.set_xdotcode(xdotcode)
894 895
         except GraphParseError, e:
895 896
             msg = "Could not parse %s, is it a valid dot file?" % filename
896
-            error_dlg = gtk.MessageDialog(type=gtk.MESSAGE_ERROR,
897
+            error_dlg = gtk.MessageDialog(title="Dot Viewer",
898
+                                          type=gtk.MESSAGE_ERROR,
897 899
                                           message_format=msg,
898 900
                                           buttons=gtk.BUTTONS_OK)
899 901
             error_dlg.run()
900 902
             error_dlg.destroy()
903
+            return False
904
+        else:
905
+            return True
901 906
 
902 907
     def set_xdotcode(self, xdotcode):
903 908
         #print xdotcode
... ...
@@ -1125,7 +1130,7 @@ class DotWindow(gtk.Window):
1125 1130
 
1126 1131
         window = self
1127 1132
 
1128
-        window.set_title('Dot')
1133
+        window.set_title('Dot Viewer')
1129 1134
         window.set_default_size(512, 512)
1130 1135
         vbox = gtk.VBox()
1131 1136
         window.add(vbox)
... ...
@@ -1169,7 +1174,8 @@ class DotWindow(gtk.Window):
1169 1174
         self.show_all()
1170 1175
 
1171 1176
     def set_dotcode(self, dotcode, filename='<stdin>'):
1172
-        self.widget.set_dotcode(dotcode, filename)
1177
+        if self.widget.set_dotcode(dotcode, filename):
1178
+            self.set_title(os.path.basename(filename) + ' - Dot Viewer')
1173 1179
 
1174 1180
     def open_file(self, filename):
1175 1181
         try: