Also show the name of the program in the error dialog title.
From: Marius Gedminas <marius@gedmin.as>
| ... | ... |
@@ -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: |