Tyler Goodlet
a3d1a71017
Unpack keyboard events into an explicit msg model
2021-09-06 09:28:10 -04:00
Tyler Goodlet
30ac32da55
Add ctrl-p as "pane toggle"
2021-09-06 09:28:10 -04:00
Tyler Goodlet
43b769a136
Support opening a handler on a collection of widgets
2021-09-06 09:28:10 -04:00
Tyler Goodlet
e8e9e20124
Use mode name setter throughout
2021-09-06 09:28:10 -04:00
Tyler Goodlet
8d65a55f9e
Toggle pp config widget on order mode active
2021-09-06 09:28:10 -04:00
Tyler Goodlet
1a5770c127
Only hide position (extra) info on order mode exit
2021-09-06 09:28:10 -04:00
Tyler Goodlet
f06e05c9cb
Switch mode to touch `.pp`
2021-09-06 09:28:10 -04:00
Tyler Goodlet
62517c1662
Add user defined anchor support to label; reorg mod
2021-09-06 09:28:10 -04:00
Tyler Goodlet
8b966cd7e4
Port all to use new cursor and ohlc refs
2021-07-08 10:55:47 -04:00
Tyler Goodlet
53074b552a
Add fast tap key sequence support and order-mode-type statuses
2021-07-08 10:55:47 -04:00
Tyler Goodlet
aabbc12b82
Beautifully simplify kb handling code with set ops
2021-07-08 10:55:47 -04:00
Tyler Goodlet
983a517a8c
Drop old commented behaviour; see parent class if needed
2021-07-08 10:55:47 -04:00
Tyler Goodlet
03c95ca908
Factor press and release handling into same qtloop
2021-07-08 10:55:47 -04:00
Tyler Goodlet
569b2efb51
Move region selection to editors mod
2021-07-08 10:55:47 -04:00
Tyler Goodlet
4a37cf768f
Move line and arrow editors to new mod
2021-07-08 10:55:47 -04:00
Tyler Goodlet
75804a441c
Convert view box to async input handling
...
Instead of callbacks for key presses/releases convert our `ChartView`'s
kb input handling to async code using our event relaying-over-mem-chan
system. This is a first step toward a more async driven modal control
UX. Changed a bunch of "chart" component naming as part of this as well,
namely: `ChartSpace` -> `GodWidget` and `LinkedSplitCharts` ->
`LinkedSplits`. Engage the view boxe's async handler code as part of new
symbol data loading in `display_symbol_data()`. More re-orging to come!
2021-07-08 10:55:47 -04:00
Tyler Goodlet
7da7dee02b
Add mode name to viewbox
2021-06-10 13:23:28 -04:00
Tyler Goodlet
307afb1935
Clean some key handling
2021-05-27 13:05:23 -04:00
Tyler Goodlet
64c1d9a965
Support ctrl-space to open search pane
2021-05-27 13:05:23 -04:00
Tyler Goodlet
cb102f692c
Top level widget `.focus()`
2021-05-27 13:05:23 -04:00
Tyler Goodlet
25dbe60c77
Flip to ctrl-l to pop out search/list
2021-05-27 13:05:23 -04:00
Tyler Goodlet
da0cb9b2ac
Call search focus directly
2021-05-27 13:05:22 -04:00
Tyler Goodlet
0627f7dcee
First draft: symbol switching via QLineEdit widget
2021-05-27 13:05:22 -04:00
Tyler Goodlet
f75b3108ce
Size execution arrows to dpi
2021-03-31 14:26:13 -04:00
Tyler Goodlet
6fa1d4dc88
Show xhair even if order is filled while line is hovered
2021-03-18 21:57:08 -04:00
Tyler Goodlet
67c5563090
Enable marker-on-select through order mode
2021-03-18 13:33:10 -04:00
Tyler Goodlet
17b66e685f
Experiment with zoom focal @ L1 edge
2021-03-17 08:25:58 -04:00
Tyler Goodlet
776395791a
Pass action to line editor
2021-03-13 19:31:22 -05:00
Tyler Goodlet
4a1df686a5
Update max l1 label size on chart
2021-03-11 21:42:38 -05:00
Tyler Goodlet
7075a968b4
Create an order mode module
2021-03-08 09:05:37 -05:00
Tyler Goodlet
e71bcb363c
Drop stage line cacheing; the complexity isn't worth it.
2021-03-07 16:07:23 -05:00
Tyler Goodlet
de5a69c59c
Add mouse drag order update support to UI
2021-03-07 16:01:42 -05:00
Tyler Goodlet
948e133cae
Split out ems daemon, client api and paper engine into new mods
2021-02-22 18:37:57 -05:00
Tyler Goodlet
a9bbc223bb
Add a new exchange subpackage
2021-02-22 17:28:34 -05:00
Tyler Goodlet
4b0e5662a5
Add default order lot sizes by asset type
2021-02-21 12:01:48 -05:00
Tyler Goodlet
b794855ad3
Port order mode to new order line api
2021-02-11 23:42:57 -05:00
Tyler Goodlet
ac84087755
Fix stage line updating, size up arrow heads?
2021-02-08 07:06:00 -05:00
Tyler Goodlet
5a0612e6a8
Factor some line and label steps
2021-01-26 13:34:29 -05:00
Tyler Goodlet
a232e8bc39
Display order size on order lines in order mode
2021-01-26 11:36:44 -05:00
Tyler Goodlet
18fafb501d
Use dashed lines for dark orders
2021-01-22 23:01:12 -05:00
Tyler Goodlet
f82127de31
Add "live order" submission using ctl-<action key>
2021-01-19 20:48:58 -05:00
Tyler Goodlet
e6724b6559
Move order mode handling into charting code
2021-01-18 20:28:37 -05:00
Tyler Goodlet
3e959ec260
Add fill handler to order mode
2021-01-15 21:10:08 -05:00
Tyler Goodlet
c835cc10e0
Get "live" order mode mostly workin
2021-01-15 21:10:08 -05:00
Tyler Goodlet
f9d4df7378
Start higher level order mode API
2021-01-15 21:10:08 -05:00
Tyler Goodlet
39e4953a6a
Get order cancellation working
2021-01-07 22:08:25 -05:00
Tyler Goodlet
282cc85ba0
Create an "order mode"
...
Our first major UI "mode" (yes kinda like the modes in emacs) that has
handles to a client side order book api, line and arrow editors, and
interacts with a spawned `emsd` (the EMS daemon actor).
Buncha cleaning and fixes in here for various thingers as well.
2021-01-07 12:03:18 -05:00
Tyler Goodlet
8d66a17daf
Add a "lines editor" api/component
2021-01-05 13:37:03 -05:00
Tyler Goodlet
24536ad769
Get roundtrip alert uuids workin; stage order book api
2021-01-05 08:02:14 -05:00
Tyler Goodlet
7b5a72909e
Start a "real" alert looking msg
2021-01-03 17:23:45 -05:00
Tyler Goodlet
97b2f86cfe
Add preliminary support for alert line management
2021-01-03 11:12:51 -05:00
Tyler Goodlet
d492f5c35a
Define our own mouse clicked handler
2021-01-01 17:49:23 -05:00
Tyler Goodlet
e474d8c309
Remove horizontal crosshair on "a" hotkey
2021-01-01 13:05:50 -05:00
Tyler Goodlet
81b10b9dfc
Add initial y-axis zoom
2020-12-30 12:55:02 -05:00
Tyler Goodlet
6d50ad75a7
Ensure right bar x index is an int
2020-12-19 16:49:57 -05:00
Tyler Goodlet
49699a16ff
Skip base metrics on no basis
2020-12-17 10:50:05 -05:00
Tyler Goodlet
af61611801
Add initial selection box interaction
...
Requires decent modification of the built-in ``ViewBox``.
We do away with the zoom functionality for now and instead just add
a label full of some simple stats on the bounded data.
2020-11-08 16:15:34 -05:00
Tyler Goodlet
c1109ee3fb
Add license headers to pertinent files
2020-11-06 12:23:14 -05:00
Tyler Goodlet
68304b79bc
More thematic max datums on screen
2020-10-28 09:28:37 -04:00
Tyler Goodlet
bed6a631c0
Don't pass color down to axis
2020-10-25 10:49:31 -04:00
Tyler Goodlet
1902507703
Change scroll "center" to rightmost bar on screen
2020-10-19 21:32:50 -04:00
Tyler Goodlet
a29b7d9be5
Start "interaction" module
2020-10-02 12:13:28 -04:00