Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2057)

Side by Side Diff: client/tests/kvm/stepeditor.py

Issue 6246035: Merge remote branch 'cros/upstream' into master (Closed) Base URL: ssh://git@gitrw.chromium.org:9222/autotest.git@master
Patch Set: patch Created 9 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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
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()
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698