e91961fbae
applets: dataset name completion
2016-04-24 23:51:55 +08:00
7be3ffe79f
scanwidget: spelling
2016-04-20 16:29:39 +02:00
3134106a11
gui/models: handle Qt calling DictSyncTreeSepModel.index with garbage inputs. Closes #388
2016-04-11 20:11:22 +08:00
d6beec1a55
dashboard: allow more than 99 scan points
2016-04-08 10:21:49 +08:00
f530815305
gui/applets: use templates instead of formats
2016-04-06 17:02:26 +08:00
7e2e182315
put dashboard-specific files in separate directory
2016-04-06 15:45:02 +08:00
1d94cfd8ed
gui: save/restore geometry of applets when they are disabled/enabled. Closes #375
2016-04-06 15:18:21 +08:00
04d4067e7f
gui/state: add debug logging
2016-04-06 15:14:33 +08:00
1f152bceb2
browser: own package, own datasets dock
2016-04-05 18:50:29 +08:00
1814f12152
gui/datasets: rm unused imports/style
2016-04-05 18:50:29 +08:00
fc524961b2
dashboard/moninj: fancy level setting and layout improvements. Closes #163
2016-04-05 18:38:05 +08:00
aaa81a63d1
browser: use LocalModelManager, make the 'explorer' the central widget
2016-04-05 17:22:16 +08:00
4edfd6caa4
qui/models: add LocalModelManager
2016-04-05 17:22:16 +08:00
826d529756
gui/results: add QListView
2016-04-05 17:22:16 +08:00
670e8907a5
artiq_browser: load from hdf5
2016-04-05 17:22:16 +08:00
91a362c898
add artiq_browser
2016-04-05 17:22:16 +08:00
2dfc1a8d17
gui/explorer: display filenames and classes in tooltips. Closes #371
2016-04-05 13:26:00 +08:00
d9b2968426
gui/models/DictSyncTreeSepModel: support tooltips
2016-04-05 13:25:14 +08:00
d095d481ff
gui.models: style
2016-04-04 23:38:56 +08:00
667aca8a1c
gui/experiment: fix recompute argument error handling
2016-04-02 23:03:06 +08:00
deb9a60ca3
gui: setParent(None) before deleteLater() to remove dock appears unnecessary and causes memory corruption on Windows. Closes #362
2016-03-30 11:40:00 +08:00
059aa2f83e
gui: do 60114447
properly
2016-03-30 01:47:50 +08:00
6011444789
gui: log error and bail out on artiq_gui.pyon write failure ( #360 )
2016-03-30 01:45:00 +08:00
dc2c19f08f
gui/schedule: support terminating all experiments in a pipeline. Closes #262
2016-03-29 17:34:38 +08:00
b59283f85e
gui/applets: use a better default size, make minimum size proportional to font
2016-03-29 17:10:37 +08:00
049bd11bd6
scanwidget: handle min, max, suffix ( closes #352 )
2016-03-28 16:59:49 +02:00
3f333a58af
gui/log: split lines correctly
2016-03-25 20:01:02 +08:00
5c6e2d7a3a
gui/log: send Qt model notifications correctly
2016-03-25 20:00:52 +08:00
bebd89c959
gui: redesign table/trees to avoid slow and buggy qt/pyqt autosize. Closes #182 . Closes #187 .
2016-03-25 18:33:22 +08:00
befbab5571
gui: add image applet
2016-03-23 17:04:22 +08:00
80b13b1263
scanwidget: cleanup interactive behavior (48a0208)
2016-03-18 21:53:06 +01:00
d60eaa7b44
scanwidget: fix div by zero rubberband width ( closes #335 ) (4b8fe1e)
2016-03-18 09:04:35 +01:00
223657fa63
gui/experiments: improve resilience to broken/outdated artiq_gui.pyon
2016-03-18 13:04:51 +08:00
f816c7d8d8
scanwidget: add shift-lmb and ctrl-lmb drag modes (1d78c78)
2016-03-18 00:07:28 +01:00
33da27a749
experiment/gui: support reverse scan ( closes #246 )
2016-03-17 22:37:17 +01:00
2859382e11
gui: display repository scanning status and revision. Closes #274
2016-03-18 00:40:54 +08:00
fb8a5486e3
gui/moninj: compute size of widgets based on font sizes
2016-03-17 18:38:27 +08:00
f73934112b
gui/moninj: flow layout
2016-03-17 18:18:31 +08:00
633bbc457d
gui/schedule: work around Qt bug when first row is inserted with due date. Closes #329
2016-03-17 13:20:29 +08:00
61223fb053
scanwidget: min 3 ticks (f3b4cb2)
2016-03-17 00:30:13 +01:00
a4e916de73
scanwidget: scroll and code simplification (0cca4a3)
2016-03-16 23:47:28 +01:00
ec5c2b6699
scanwidget: shortcuts (4a21946)
2016-03-16 23:30:50 +01:00
fb31782b6f
scanwidget: drag modes (9a7fcd4)
2016-03-16 23:05:23 +01:00
5d5ef356f4
scanwidget: just do QWidget (337af80)
2016-03-16 22:08:32 +01:00
a75ee76463
scanwidget: more adaptable sizing (8bc0c10)
2016-03-16 21:25:45 +01:00
11bfe33dd4
scanwidget: painting (3237d2b)
2016-03-16 21:13:14 +01:00
67db5f77cd
scanwidget: lmb axis drag (9e6203c)
2016-03-16 21:11:40 +01:00
d858ad4180
scanwidget: rewrite, pending drawing area (3de1505)
2016-03-16 21:11:40 +01:00
a142d403ea
gui: handle better changing MDI area background colors
2016-03-15 18:36:34 +08:00
a172d8b837
logo: use Unix EOLs
2016-03-15 18:35:30 +08:00
fc60f3504c
scanwidget: wheel event handling cleanup (380634e)
2016-03-14 18:06:18 +01:00
2e73d6c89c
scanwidget: changes as of 1f9ab9b (resize)
2016-03-14 16:53:06 +01:00
1dc72635a0
scanwidget: changes as of 19a1d40 ( closes #330 )
2016-03-14 16:50:58 +01:00
5714ffe758
scanwidget: draw based on font metrics ( closes #328 )
2016-03-12 13:09:31 +01:00
5e7eff6c4d
scanwidget: changes as of edaba53
2016-03-12 12:42:33 +01:00
78f2706aa8
scanwidget: apply changes as of 579bf5e
2016-03-11 21:37:55 +01:00
d34d83f35c
Merge branch 'scanwidget' ( closes #128 )
...
* scanwidget:
gui: fix scanwidget usage
scanwidget: apply changes as of 10439cb
scanwidget: apply changes as of 98f0a56
missing parts of 59ac567
scanwidget: disable unmodified wheel on axis and slider
scanwidget: wire up signals better, set values late, take scanwidget from 7aa6397
gui: use scanwidget
scanwidget: add from current git
2016-03-11 18:31:25 +01:00
22b072699f
gui: fix scanwidget usage
2016-03-11 18:30:27 +01:00
7f3e1c989d
scanwidget: apply changes as of 10439cb
2016-03-11 18:29:21 +01:00
e4b854b8bf
scanwidget: apply changes as of 98f0a56
2016-03-11 15:38:22 +01:00
065cbfbb8a
gui/moninj: fix datagram offset computation ( #325 )
2016-03-10 22:34:22 +08:00
bc9203457e
Merge branch 'master' into scanwidget
...
* master: (38 commits)
hardware_testbench: better message when skipping
test_spi: drain errors and be more strict on where we expect errors
monkey-patch asyncio.proactor_events to handle ConnectionAbortedError on Windows. Closes #247
test/rtio/Loopback: ensure loop_out is low before starting test
test/rtio: raise exception when pulse is not received
rtio: fix different address collision detection
frontend/coreanalyzer: do not attempt to print obsolete decoded_dump attribute. Closes #324
coredevice: put cache into separate file/device
gui: delete log/applet docks instead of hiding them
gui/moninj: make DDS widgets look less like buttons
rtio: remove NOP suppression capability
rtio/wishbone: make replace configurable
exceptions: clarify RTIOBusy
gateware/rtio: factor _BlindTransfer
test_spi: break_realtime
test_spi: simplify test, add collision vs busy test
hardware_testbench: clean up artiq_core_exeption printing
coredevice: fix _DDSGeneric __init__ args
hardware_testbench: also print artiq_core_exeption
rtio/core: fix syntax
...
2016-03-10 12:46:07 +01:00
7f501820de
gui: delete log/applet docks instead of hiding them
2016-03-10 10:35:44 +08:00
c5552f9009
gui/moninj: make DDS widgets look less like buttons
2016-03-10 10:20:26 +08:00
f0b0b1bac7
support for multiple DDS buses (untested)
2016-03-09 17:12:50 +08:00
81bc99905c
missing parts of 59ac567
2016-03-08 16:49:23 +01:00
59ac567048
scanwidget: disable unmodified wheel on axis and slider
2016-03-08 16:43:04 +01:00
285979cab6
Merge branch 'master' into scanwidget
...
* master:
pipistrello: grow fifos a bit (may make ise happier)
gui: don't scroll experiment editor on modified wheel (closes #303 )
gui: ignore only unmodified wheelevents
pipistrello: shrink fifos a bit (may make ise happier)
pipistrello: use ttl_simple for pmod[4:8]
pipistrello: move the spi channel like kc705
doc: kc705.clock: add spi bus mappings (closes #321 )
doc: add pipistrello spi bus
doc: add pipistrello pmod ttl channels
pipistrello: make pmod[4:8] available as ttls
pipistrello: adhere to pmod interface type 2 layout
2016-03-08 16:18:50 +01:00
c08881de5d
gui: don't scroll experiment editor on modified wheel ( closes #303 )
...
If you try to target e.g. spinbox with a ctrl- or shift-wheel to change the value
and you don't aim well, the tree widget will scroll. We already have tree
scroll on unmodified wheel. Let's have the modified wheel events exclusively
target the smaller widgets.
2016-03-08 16:12:38 +01:00
41ca223c45
gui: ignore only unmodified wheelevents
2016-03-08 15:53:27 +01:00
7e99780891
scanwidget: wire up signals better, set values late, take scanwidget from 7aa6397
2016-03-08 12:35:13 +01:00
ef217f7fe2
Merge branch 'master' into scanwidget
...
* master: (125 commits)
rtio: when rtlink addresses are different, issue collision not replace (fixes #320 )
rtio: collision_error -> collision
test/coredevice/time_keeps_running: start new session to prevent now_mu save/restore
runtime: fix sloppy memory management in cache_put.
test_loopback: bump RTT limit to 60ns.
soc: use add_extra_software_packages, factor builder code
doc/PCA9548: clarify channel selection
doc: I2C/QC2
test: I2C/PCA9548 unittest
examples/device_db: add PCA9548
runtime/i2c_read: fix MSB
ad5360: add documentation and an example
ad5360: t16 is a max
ad5360: un-factor write_channels
ad5360: add busy and update timings
ad5360: style
ad5360: add batched zero-length multi-channel set()
spi/ad5360: refactor, small fixes
coredevice/i2c: fix exception message
coredevice/PCA9548: fix I2C address
...
2016-03-08 11:14:57 +01:00
b83b113f3c
gui/moninj: make widgets look less like buttons
2016-03-03 10:48:17 +08:00
485fc3bd27
gui: use scanwidget
2016-02-25 20:34:18 +01:00
3ed8288601
scanwidget: add from current git
2016-02-25 20:34:04 +01:00
95dbafd662
gui: add logo to MDI area
2016-02-21 08:06:52 +08:00
804592a3f7
gui/log: fix dock close tracking
2016-02-21 05:33:24 +08:00
fef72506e4
ctlmgr/gui/master: start subprocesses in new pgroup
...
This only makes a difference on POSIX. It prevents subprocesses
from receiving the signals that the parent receives. For ctlmgr
and master is cuts down on spam on the console (KeyboardInterrupt
tracebacks from all controllers) and enforces that proper
termination is followed.
This does not help if the parent gets SIGKILL (subprocesses
may linger).
2016-02-18 23:51:12 +01:00
6973a9471b
gui/explorer: fix 'parent folder' on Windows
2016-02-18 13:47:03 +01:00
4940e48d85
gui/log: scroll to bottom on startup
2016-02-18 01:09:51 +01:00
2ce3c08697
gui/applets: escape backslashes in {python} and {ipc_address}
2016-02-16 12:52:11 +01:00
f0e25991fe
gui/experiments: set icon of MDI subwindows
2016-02-16 00:28:51 +01:00
53076615f8
gui: save/restore geometry of MDI subwindows
2016-02-16 00:19:38 +01:00
aa5f6a5aba
gui: basic MDI area
2016-02-15 23:58:44 +01:00
b9bce92bbb
Revert "gui: Qt wants a central widget in the main window, use explorer"
...
This reverts commit d81ce15869
.
2016-02-15 23:20:06 +01:00
c63afae875
gui/moninj: add scrollbars
2016-02-15 00:57:15 +01:00
d30fe60edd
gui: remove pyqtgraph
2016-02-15 00:23:47 +01:00
3ab35f7f8d
gui: get rid of pyqtgraph.LayoutWidget
2016-02-15 00:05:30 +01:00
9797acc964
gui/applets: prevent size from shrinking to zero when docked
2016-02-14 23:27:59 +01:00
d81ce15869
gui: Qt wants a central widget in the main window, use explorer
2016-02-14 23:04:14 +01:00
579e789ad7
tools/QDockWidgetCloseDetect: simplify
2016-02-14 22:42:25 +01:00
489f69f991
gui: reliable detection of dock close
2016-02-14 22:22:07 +01:00
3c12c13a67
gui: dock state save/restore
2016-02-14 13:46:15 +01:00
daf49efa04
gui: rough conversion to the Qt docking system
2016-02-14 12:15:57 +01:00
e68d0d1ec7
gui: do not crash when deleting selected hierarchical dataset and its parents
2016-02-13 23:22:59 +01:00
6b6393ff56
gui: remove console
2016-02-13 22:48:38 +01:00
fb2f53ea9b
gui/datasets: support deleting datasets without console
2016-02-13 22:46:29 +01:00
29d4755567
gui/applets: prevent concurrent process start/stop
2016-02-11 16:25:44 +01:00
92c0ede689
applets: workaround for Qt window embedding initial size bug
2016-02-11 16:19:34 +01:00
cd9467a8df
gui/applets: properly destroy container widget when process is terminated
2016-02-11 16:02:10 +01:00