... | ... |
@@ -1362,6 +1362,7 @@ class DotWidget(gtk.DrawingArea): |
1362 | 1362 |
gtk.DrawingArea.__init__(self) |
1363 | 1363 |
|
1364 | 1364 |
self.graph = Graph() |
1365 |
+ self.openfilename = None |
|
1365 | 1366 |
|
1366 | 1367 |
self.set_flags(gtk.CAN_FOCUS) |
1367 | 1368 |
|
... | ... |
@@ -1417,6 +1418,7 @@ class DotWidget(gtk.DrawingArea): |
1417 | 1418 |
dialog.destroy() |
1418 | 1419 |
return False |
1419 | 1420 |
else: |
1421 |
+ self.openfilename = filename |
|
1420 | 1422 |
return True |
1421 | 1423 |
|
1422 | 1424 |
def set_xdotcode(self, xdotcode): |
... | ... |
@@ -1551,6 +1553,15 @@ class DotWidget(gtk.DrawingArea): |
1551 | 1553 |
self.drag_action.abort() |
1552 | 1554 |
self.drag_action = NullAction(self) |
1553 | 1555 |
return True |
1556 |
+ if event.keyval == gtk.keysyms.r: |
|
1557 |
+ if self.openfilename is not None: |
|
1558 |
+ try: |
|
1559 |
+ fp = file(self.openfilename, 'rt') |
|
1560 |
+ self.set_dotcode(fp.read(), self.openfilename) |
|
1561 |
+ fp.close() |
|
1562 |
+ except IOError, ex: |
|
1563 |
+ pass |
|
1564 |
+ return True |
|
1554 | 1565 |
return False |
1555 | 1566 |
|
1556 | 1567 |
def get_drag_action(self, event): |