Arthur Maniet
cdb30b507a
[ADD] stock_barcode: field widget with barcodes scan + manual input
...
Barcodes are detected by catching keypresses. When a keypress is not
part of a barcode, it is 'released' by forging a keypress event.
For security reasons, a non-native keypress doesn't trigger the native
input mechanism. So in order to make both barcode-scanning and manual
keypresses work in a field, it is necessary to have a handler listen
to the 'false' keypresses and simulate the native input behaviour.
2015-09-03 11:23:38 +02:00
..
2015-09-03 09:59:06 +02:00
2015-08-31 12:58:42 +02:00
2015-08-27 18:10:18 +02:00
2015-08-27 18:10:18 +02:00
2015-08-30 01:51:03 +02:00
2015-09-03 09:59:06 +02:00
2015-08-30 01:51:03 +02:00
2015-08-30 01:51:03 +02:00
2015-08-25 12:01:38 +02:00
2015-09-02 14:53:38 +02:00
2015-08-25 12:01:38 +02:00
2015-08-30 01:51:03 +02:00
2015-08-30 01:51:03 +02:00
2015-09-02 11:14:29 +02:00
2015-08-27 18:30:46 +02:00
2015-08-25 12:01:38 +02:00
2015-08-25 12:01:38 +02:00
2015-08-30 01:51:03 +02:00
2015-08-30 01:51:03 +02:00
2015-08-30 01:51:03 +02:00
2015-09-03 11:23:38 +02:00
2015-08-30 01:51:03 +02:00
2015-08-25 12:01:38 +02:00
2015-08-25 12:01:38 +02:00
2015-08-25 12:01:38 +02:00
2015-08-30 01:51:03 +02:00
2015-08-31 12:58:42 +02:00
2015-08-31 12:58:42 +02:00
2015-08-25 12:01:38 +02:00
2015-08-25 12:01:38 +02:00
2015-09-01 20:16:09 +02:00
2015-08-31 19:57:20 +02:00
2015-08-25 12:01:38 +02:00
2015-09-02 14:29:42 +02:00
2015-08-30 01:51:03 +02:00
2015-08-30 01:51:03 +02:00
2015-08-25 12:01:38 +02:00
2015-08-25 12:01:38 +02:00
2015-09-01 08:14:16 +02:00
2015-08-30 01:51:03 +02:00
2015-09-02 14:29:42 +02:00
2015-08-30 01:51:03 +02:00
2015-08-25 12:01:38 +02:00
2015-08-30 01:51:03 +02:00
2015-09-01 20:57:13 +02:00
2015-08-25 12:01:38 +02:00
2015-08-25 12:01:38 +02:00
2015-08-30 01:51:03 +02:00
2015-08-28 15:07:16 +02:00
2015-08-25 12:01:38 +02:00
2015-09-02 14:29:42 +02:00
2015-08-25 12:01:38 +02:00
2015-08-25 17:42:24 +02:00
2015-09-01 13:19:00 +02:00
2015-08-31 16:57:32 +02:00
2015-08-25 12:01:38 +02:00
2015-08-31 12:58:43 +02:00
2015-09-02 15:20:06 +02:00
2015-08-25 19:27:24 +02:00
2015-09-02 14:29:42 +02:00
2015-08-30 01:51:03 +02:00
2015-08-31 12:58:43 +02:00
2015-08-28 15:07:16 +02:00
2015-08-20 16:15:59 +02:00
2015-08-28 15:07:16 +02:00
2015-08-25 12:01:38 +02:00
2015-08-25 12:01:38 +02:00
2015-08-25 12:01:38 +02:00
2015-09-01 21:04:33 +02:00
2015-09-01 20:16:09 +02:00
2015-08-25 12:01:38 +02:00
2015-08-25 12:01:38 +02:00
2015-08-25 12:01:38 +02:00
2015-09-01 15:47:53 +02:00
2015-08-23 01:51:13 +02:00
2015-08-20 16:15:59 +02:00
2015-08-27 18:10:18 +02:00
2015-08-25 12:01:38 +02:00
2015-08-25 12:01:38 +02:00
2015-08-25 12:01:38 +02:00
2015-08-25 12:01:38 +02:00
2015-08-25 12:01:38 +02:00
2015-08-25 12:01:38 +02:00
2015-08-25 12:01:38 +02:00
2015-08-27 16:11:03 +02:00
2015-08-25 12:01:38 +02:00
2015-08-25 12:01:38 +02:00
2015-08-25 12:01:38 +02:00
2015-08-25 12:01:38 +02:00
2015-08-25 12:01:38 +02:00
2015-08-28 10:37:25 +02:00
2015-08-31 14:11:46 +02:00
2015-08-25 12:01:38 +02:00
2015-08-25 12:01:38 +02:00
2015-08-25 12:01:38 +02:00
2015-08-25 12:01:38 +02:00
2015-08-25 12:01:38 +02:00
2015-08-25 12:01:38 +02:00
2015-08-25 12:01:38 +02:00
2015-08-25 14:16:50 +02:00
2015-08-25 12:01:38 +02:00
2015-09-02 16:21:47 +02:00
2015-08-30 01:51:03 +02:00
2015-08-27 16:11:03 +02:00
2015-08-25 12:01:38 +02:00
2015-08-27 16:11:03 +02:00
2015-08-25 12:01:38 +02:00
2015-08-27 18:10:18 +02:00
2015-08-25 12:01:38 +02:00
2015-08-25 12:01:38 +02:00
2015-08-25 12:01:38 +02:00
2015-08-25 12:01:38 +02:00
2015-08-25 12:01:38 +02:00
2015-08-25 12:01:38 +02:00
2015-08-25 12:01:38 +02:00
2015-08-25 12:01:38 +02:00
2015-08-25 12:01:38 +02:00
2015-08-25 12:01:38 +02:00
2015-08-25 12:01:38 +02:00
2015-08-25 12:01:38 +02:00
2015-08-25 12:01:38 +02:00
2015-08-25 12:01:38 +02:00
2015-08-26 13:59:26 +02:00
2015-08-25 12:01:38 +02:00
2015-08-25 12:01:38 +02:00
2015-08-25 12:01:38 +02:00
2015-08-25 12:01:38 +02:00
2015-08-30 01:51:03 +02:00
2015-09-01 21:04:34 +02:00
2015-09-01 20:58:08 +02:00
2015-08-30 01:51:03 +02:00
2015-08-30 01:51:03 +02:00
2015-08-25 12:01:38 +02:00
2015-09-02 14:29:42 +02:00
2015-08-31 19:57:20 +02:00
2015-08-31 16:57:32 +02:00
2015-08-27 15:03:47 +02:00
2015-08-30 01:51:03 +02:00
2015-09-01 13:19:00 +02:00
2015-08-28 17:36:16 +02:00
2015-08-25 12:01:38 +02:00
2015-08-30 01:51:03 +02:00
2015-08-25 12:01:38 +02:00
2015-08-30 13:49:31 +02:00
2015-08-25 12:01:38 +02:00
2015-08-25 12:01:38 +02:00
2015-08-25 12:01:38 +02:00
2015-08-25 12:01:38 +02:00
2015-08-25 12:01:38 +02:00
2015-08-25 12:01:38 +02:00
2015-08-25 12:01:38 +02:00
2015-09-02 13:22:13 +02:00
2015-09-01 20:58:09 +02:00
2015-08-25 12:01:38 +02:00
2015-08-30 01:51:03 +02:00
2015-08-25 12:01:38 +02:00
2015-08-25 12:01:38 +02:00
2015-08-25 12:01:38 +02:00
2015-08-25 12:01:38 +02:00
2015-08-25 19:27:24 +02:00
2015-09-01 08:13:52 +02:00
2015-08-30 01:51:03 +02:00
2015-09-02 19:35:12 +02:00
2015-08-27 16:11:03 +02:00
2015-08-27 18:10:19 +02:00
2015-08-27 16:11:03 +02:00
2015-08-27 18:10:19 +02:00
2015-08-27 18:10:19 +02:00
2015-08-31 22:01:25 +02:00
2015-09-03 10:27:19 +02:00
2015-09-02 14:29:42 +02:00
2015-08-27 18:15:24 +02:00
2015-09-02 11:14:29 +02:00
2015-09-02 19:35:12 +02:00
2015-09-02 19:35:12 +02:00
2015-08-27 16:11:03 +02:00
2015-08-25 12:01:38 +02:00
2015-08-25 12:01:38 +02:00
2015-08-31 13:37:09 +02:00
2015-09-02 08:13:29 +02:00
2015-08-25 12:01:38 +02:00
2015-09-02 14:29:42 +02:00
2015-09-02 14:26:55 +02:00
2015-08-28 14:06:12 +02:00
2015-08-27 19:21:35 +02:00
2015-08-27 19:21:36 +02:00
2015-08-27 19:21:36 +02:00
2015-08-29 23:37:29 +02:00
2015-08-30 01:51:03 +02:00
2015-09-02 11:14:29 +02:00
2015-08-30 01:51:03 +02:00
2015-08-27 19:21:37 +02:00
2015-09-02 13:22:13 +02:00
2015-09-02 08:26:03 +02:00
2015-08-29 16:33:14 +02:00
2015-09-02 08:26:03 +02:00
2015-09-02 08:26:03 +02:00
2015-08-27 19:21:37 +02:00
2015-08-25 12:01:38 +02:00
2015-08-25 12:01:38 +02:00
2015-08-30 01:51:03 +02:00
2015-08-25 12:01:38 +02:00
2015-08-25 12:01:38 +02:00
2015-08-28 15:07:16 +02:00
2015-08-25 12:01:38 +02:00
2015-09-02 09:37:04 +02:00
2015-09-03 11:23:38 +02:00
2015-08-25 12:01:38 +02:00
2015-09-02 13:22:36 +02:00
2015-08-25 12:01:38 +02:00
2015-09-03 10:21:20 +02:00
2015-08-25 12:01:38 +02:00
2015-09-02 14:29:42 +02:00
2015-08-25 12:01:38 +02:00
2015-09-01 15:46:22 +02:00
2015-09-01 15:38:12 +02:00
2015-08-25 12:01:38 +02:00
2015-09-01 15:46:22 +02:00
2015-08-30 01:51:03 +02:00
2015-08-30 01:51:03 +02:00
2015-08-25 12:01:38 +02:00
2015-08-25 12:01:38 +02:00
2015-08-31 21:02:42 +02:00
2015-08-30 01:51:03 +02:00
2015-08-25 12:01:38 +02:00
2015-08-27 19:21:37 +02:00
2015-08-25 19:27:24 +02:00
2015-09-01 15:17:30 +02:00
2015-08-31 10:56:55 +02:00
2015-08-25 12:01:38 +02:00
2015-08-25 12:01:38 +02:00
2015-08-25 12:01:38 +02:00
2015-08-25 12:01:38 +02:00
2015-08-31 19:57:20 +02:00
2015-08-27 16:11:03 +02:00
2015-08-25 12:01:38 +02:00
2015-09-01 21:04:32 +02:00
2015-08-31 21:56:18 +02:00
2015-08-25 12:01:38 +02:00
2015-08-25 12:01:38 +02:00
2015-08-25 19:27:24 +02:00
2015-08-25 19:27:24 +02:00
2015-08-25 12:01:38 +02:00
2015-08-25 12:01:38 +02:00
2015-08-28 17:36:16 +02:00
2015-08-28 17:36:16 +02:00
2015-08-25 12:01:38 +02:00
2015-08-31 21:56:18 +02:00
2015-08-25 12:01:38 +02:00
2015-09-01 08:14:16 +02:00
2015-09-01 08:14:16 +02:00
2015-08-27 16:11:03 +02:00
2015-08-31 16:57:32 +02:00
2015-08-25 12:01:38 +02:00
2015-08-28 15:15:35 +02:00
2015-08-25 12:01:38 +02:00