OLD | NEW |
1 #!/usr/bin/python | 1 #!/usr/bin/python |
2 """ | 2 """ |
3 Step file creator/editor. | 3 Step file creator/editor. |
4 | 4 |
5 @copyright: Red Hat Inc 2009 | 5 @copyright: Red Hat Inc 2009 |
6 @author: mgoldish@redhat.com (Michael Goldish) | 6 @author: mgoldish@redhat.com (Michael Goldish) |
7 @version: "20090401" | 7 @version: "20090401" |
8 """ | 8 """ |
9 | 9 |
10 import pygtk, gtk, os, glob, shutil, sys, logging | 10 import pygtk, gtk, os, glob, shutil, sys, logging |
11 import common, ppm_utils | 11 import common, ppm_utils |
12 pygtk.require('2.0') | 12 pygtk.require('2.0') |
13 | 13 |
14 | 14 |
15 # General utilities | 15 # General utilities |
16 | 16 |
17 def corner_and_size_clipped(startpoint, endpoint, limits): | 17 def corner_and_size_clipped(startpoint, endpoint, limits): |
18 c0 = startpoint[:] | 18 c0 = startpoint[:] |
19 c1 = endpoint[:] | 19 c1 = endpoint[:] |
20 if c0[0] < 0: c0[0] = 0 | 20 if c0[0] < 0: |
21 if c0[1] < 0: c0[1] = 0 | 21 c0[0] = 0 |
22 if c1[0] < 0: c1[0] = 0 | 22 if c0[1] < 0: |
23 if c1[1] < 0: c1[1] = 0 | 23 c0[1] = 0 |
24 if c0[0] > limits[0] - 1: c0[0] = limits[0] - 1 | 24 if c1[0] < 0: |
25 if c0[1] > limits[1] - 1: c0[1] = limits[1] - 1 | 25 c1[0] = 0 |
26 if c1[0] > limits[0] - 1: c1[0] = limits[0] - 1 | 26 if c1[1] < 0: |
27 if c1[1] > limits[1] - 1: c1[1] = limits[1] - 1 | 27 c1[1] = 0 |
| 28 if c0[0] > limits[0] - 1: |
| 29 c0[0] = limits[0] - 1 |
| 30 if c0[1] > limits[1] - 1: |
| 31 c0[1] = limits[1] - 1 |
| 32 if c1[0] > limits[0] - 1: |
| 33 c1[0] = limits[0] - 1 |
| 34 if c1[1] > limits[1] - 1: |
| 35 c1[1] = limits[1] - 1 |
28 return ([min(c0[0], c1[0]), | 36 return ([min(c0[0], c1[0]), |
29 min(c0[1], c1[1])], | 37 min(c0[1], c1[1])], |
30 [abs(c1[0] - c0[0]) + 1, | 38 [abs(c1[0] - c0[0]) + 1, |
31 abs(c1[1] - c0[1]) + 1]) | 39 abs(c1[1] - c0[1]) + 1]) |
32 | 40 |
33 | 41 |
34 def key_event_to_qemu_string(event): | 42 def key_event_to_qemu_string(event): |
35 keymap = gtk.gdk.keymap_get_default() | 43 keymap = gtk.gdk.keymap_get_default() |
36 keyvals = keymap.get_entries_for_keycode(event.hardware_keycode) | 44 keyvals = keymap.get_entries_for_keycode(event.hardware_keycode) |
37 keyval = keyvals[0][0] | 45 keyval = keyvals[0][0] |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
81 "Super_R": "0xdb", | 89 "Super_R": "0xdb", |
82 } | 90 } |
83 | 91 |
84 if ord('a') <= keyval <= ord('z') or ord('0') <= keyval <= ord('9'): | 92 if ord('a') <= keyval <= ord('z') or ord('0') <= keyval <= ord('9'): |
85 str = keyname | 93 str = keyname |
86 elif keyname in dict.keys(): | 94 elif keyname in dict.keys(): |
87 str = dict[keyname] | 95 str = dict[keyname] |
88 else: | 96 else: |
89 return "" | 97 return "" |
90 | 98 |
91 if event.state & gtk.gdk.CONTROL_MASK: str = "ctrl-" + str | 99 if event.state & gtk.gdk.CONTROL_MASK: |
92 if event.state & gtk.gdk.MOD1_MASK: str = "alt-" + str | 100 str = "ctrl-" + str |
93 if event.state & gtk.gdk.SHIFT_MASK: str = "shift-" + str | 101 if event.state & gtk.gdk.MOD1_MASK: |
| 102 str = "alt-" + str |
| 103 if event.state & gtk.gdk.SHIFT_MASK: |
| 104 str = "shift-" + str |
94 | 105 |
95 return str | 106 return str |
96 | 107 |
97 | 108 |
98 class StepMakerWindow: | 109 class StepMakerWindow: |
99 | 110 |
100 # Constructor | 111 # Constructor |
101 | 112 |
102 def __init__(self): | 113 def __init__(self): |
103 # Window | 114 # Window |
(...skipping 148 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
252 | 263 |
253 label = gtk.Label("Keystrokes:") | 264 label = gtk.Label("Keystrokes:") |
254 box.pack_start(label, False) | 265 box.pack_start(label, False) |
255 label.show() | 266 label.show() |
256 | 267 |
257 frame = gtk.Frame() | 268 frame = gtk.Frame() |
258 frame.set_shadow_type(gtk.SHADOW_IN) | 269 frame.set_shadow_type(gtk.SHADOW_IN) |
259 box.pack_start(frame) | 270 box.pack_start(frame) |
260 frame.show() | 271 frame.show() |
261 | 272 |
262 self.text_buffer = gtk.TextBuffer() ; | 273 self.text_buffer = gtk.TextBuffer() |
263 self.entry_keys = gtk.TextView(self.text_buffer) | 274 self.entry_keys = gtk.TextView(self.text_buffer) |
264 self.entry_keys.set_wrap_mode(gtk.WRAP_WORD) | 275 self.entry_keys.set_wrap_mode(gtk.WRAP_WORD) |
265 self.entry_keys.connect("key-press-event", self.event_key_press) | 276 self.entry_keys.connect("key-press-event", self.event_key_press) |
266 frame.add(self.entry_keys) | 277 frame.add(self.entry_keys) |
267 self.entry_keys.show() | 278 self.entry_keys.show() |
268 | 279 |
269 self.check_manual = gtk.CheckButton("Manual") | 280 self.check_manual = gtk.CheckButton("Manual") |
270 self.check_manual.connect("toggled", self.event_manual_toggled) | 281 self.check_manual.connect("toggled", self.event_manual_toggled) |
271 box.pack_start(self.check_manual, False) | 282 box.pack_start(self.check_manual, False) |
272 self.check_manual.show() | 283 self.check_manual.show() |
(...skipping 1108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1381 file.write("# " + "-" * 32 + "\n") | 1392 file.write("# " + "-" * 32 + "\n") |
1382 file.write(step) | 1393 file.write(step) |
1383 file.close() | 1394 file.close() |
1384 | 1395 |
1385 | 1396 |
1386 if __name__ == "__main__": | 1397 if __name__ == "__main__": |
1387 se = StepEditor() | 1398 se = StepEditor() |
1388 if len(sys.argv) > 1: | 1399 if len(sys.argv) > 1: |
1389 se.set_steps_file(sys.argv[1]) | 1400 se.set_steps_file(sys.argv[1]) |
1390 gtk.main() | 1401 gtk.main() |
OLD | NEW |