| ... | ... |
@@ -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): |