Léa Saviot
9f018eb9d9
[escher/view] setFrame and layoutSubviews can be forced
2020-02-12 15:13:15 +01:00
Ruben Dashyan
44809f4b3f
Substitute Escher app() by Container::activeApp()
2019-07-19 15:06:25 +02:00
Ruben Dashyan
17795eed87
[escher] Include container.h instead of app.h
...
app.h did actually include container.h
2019-07-19 15:06:25 +02:00
Ruben Dashyan
acecb92f75
[escher/*_view_controller] New ViewController::initView() method
...
Does some part of viewWillAppear().
2019-02-18 16:49:58 +01:00
Émilie Feral
747bcb808a
[escher] Clean tab view controller
...
Change-Id: Ia56e0d9d4efd9bad87e7ef4c7a183f0c7efedaad
2017-05-31 12:21:46 +02:00
Émilie Feral
71608762aa
[escher] Add a data source to tab to be hold by snapshots
...
Change-Id: I48b242ff433170d6b9618661e613a47669910a79
2017-05-19 11:25:04 +02:00
Émilie Feral
4e0e285501
[apps][escher] EXE and OK trigger the same behaviour
...
Change-Id: Ide7d38fbc445be717e50ed46f2d784c02c9830e4
2017-05-10 12:04:30 +02:00
Émilie Feral
70fc734f7b
[escher] Change dynamic view controller paradigm
...
Change-Id: I57fd41c9b9ad8a1e8b684b97fdf80ddffd71881d
2017-05-03 14:22:51 +02:00
Émilie Feral
50372eb935
[escher] Unload view is done after all methods viewWillDisappear,
...
willResignFirstResponder, didExitResponderChain
Change-Id: I04fa28783b8500f0312f451d4d83fe543f2da8f0
2017-05-03 14:22:44 +02:00
Émilie Feral
c5df11da93
[escher] Clean tab view controller
...
Change-Id: Iccf362d38209db014af7ba94a4ddfc3332d8bf10
2017-04-24 17:36:32 +02:00
Émilie Feral
7b9e199d44
[escher] Clean stack view controller
...
Change-Id: I922ed49353b98b7e763c7b6fefd43ed214a6a794
2017-04-24 14:37:28 +02:00
Émilie Feral
50aacc79ec
[escher] Create dynamic view controller
...
Change-Id: Ic8fe6d095666aa7af76c8d328b0bf83342a09453
2017-04-20 12:11:59 +02:00
Émilie Feral
5fde73dac2
[escher] Change name: viewWillDisappear -> viewDidDisappear
...
Change-Id: Ie7e324cfd9c1313ef4f5310e1688be0b7fabd0bf
2017-04-18 15:29:09 +02:00
Émilie Feral
ba1d7cf604
[escher] Correct error in tab view controller
...
Change-Id: I18cfee524bc3141a218ede3248f9c42de2022999
2017-04-13 15:01:39 +02:00
Émilie Feral
fb038d08e7
[escher] Change tab specification: do not active a tab with down event
...
but only ok
Change-Id: I990198c81ac68fe1558a0672c737c31e3ec3ea4a
2017-04-05 15:22:32 +02:00
Émilie Feral
3c89a603ec
[escher] In tab controller, always active a tab when appearing
...
Change-Id: I22842bc42f1f93a7aa90b0d8e9fbc2b094190494
2017-04-03 17:17:19 +02:00
Émilie Feral
633b1486f5
[apps/sequence][apps/graph] Define x/n only in list controllers
...
Change-Id: I9b30bc16c3454a0531ebcd40a5fe5169c0af6f24
2017-03-29 18:36:45 +02:00
Émilie Feral
adc80cd71b
[apps][escher] I18n
...
Change-Id: I4d6f40155a8a182184af9ef2a583d0469196ffd5
2017-03-16 15:12:12 +01:00
Émilie Feral
9478fb2f26
[escher] Select tab when clicking on back: implement
...
willExitResponderChain for tab root controllers
Change-Id: Ie0399d24708e326d2284013a925792b36e6b629b
2017-03-07 14:34:12 +01:00
Émilie Feral
1be0dc8b67
[escher] Change name: didResignFirstResponder->willResignFirstResponder
...
Change-Id: Ie630f8a2a146bd01d6a2d5075a522edae28005be
2017-03-07 14:30:54 +01:00
Émilie Feral
7d06868ad9
[escher] Do actions in this order: layouts, viewWillAppear,
...
didBecomeFirstResponder
Change-Id: I01b5c2457d9e3b6d2cc71afe119287c1cb507dc3
2017-02-20 10:54:03 +01:00
Émilie Feral
e65b07286d
[escher] [apps] Get rid of magic numbers
...
Change-Id: Iad192d24324dda37b3d739830cc8ead7a032e22f
2017-02-20 10:54:03 +01:00
Émilie Feral
6f138e6b1c
[escher] Add methods viewWillAppear/Disappear in view controller instead
...
of keeping track of dataHasChanged in the selectable table view
Change-Id: Id2626f527f44714e29b9bd66e2c843193e1b57b5
2017-02-17 16:35:07 +01:00
Émilie Feral
29678a23db
[escher] Reorder actions to first do all frame layouts and then all
...
"become first responder" (Thereby, enable to select a cell in
becomefirstresponder without any weird scrolling due to wrong framing)
Change-Id: Ie5ca7555fce3575dcf0488e124adf0677155c383
2017-02-02 10:29:07 +01:00
Émilie Feral
6ef76341aa
[escher] Correct layout metrics
...
Change-Id: I829d387885af23be3782b99926c09547219ba6cc
2017-01-27 11:59:47 +01:00
Émilie Feral
7d8a7527e6
[escher] Simplify the constructor of tab view controller
...
Change-Id: If430a627c451636e44e8d713f3a902cb5bdeed75
2017-01-09 15:08:54 +01:00
Émilie Feral
31be51143b
[escher] In tab view controller, enable a fourth tab
...
Change-Id: Ifffc59044146ea08f27d00b2c40c692554e609ba
2016-12-19 14:13:13 +01:00
Émilie Feral
ccb34ee949
[escher] In tab view controller, implement lazy loaded for tab titles
...
Change-Id: I6ad14f2a523c075951cd8ca0382fe90e4b99eb06
2016-12-19 14:13:13 +01:00
Romain Goyet
b87f06e3a2
[ion] Update the Event model
...
Change-Id: I41a53caeb7dd8a15e7934f49675f6a53be8fe7be
2016-11-10 17:29:48 +01:00
Émilie Feral
68db109faf
[escher] add a third tab in tab view controller
...
Change-Id: Ia0c3f252a3779e9506c25bd894aac43f486cba8b
2016-10-12 17:38:53 +02:00
Émilie Feral
4325d78ae5
[escher] handle event DOWN_ARROW in tab view controller
...
Change-Id: I6d284a9005d7cc1969a1eff4fc4e9bb344fa43db
2016-10-04 15:34:09 +02:00
Émilie Feral
2fed1c6a16
[escher] correct how tab controllers handle events
...
Change-Id: I22e312193e4a382f8f6998bac80425386d76b7f8
2016-09-16 13:33:48 +02:00
Émilie Feral
e3a90f6202
[escher] handle active and selected tab in tab controller
...
Change-Id: I00dbf638b19d17827e3f18c1085fbb40aa5e8d73
2016-09-16 10:07:37 +02:00
Romain Goyet
8f9d9d0b0b
[escher] focus -> firstResponder
...
Change-Id: I2e84afe6f14abfc65e45814300e8db9703840337
2016-09-15 16:21:29 +02:00
Romain Goyet
e90aafe505
[escher] Get rid of ViewController::getKeyEvent
...
Change-Id: Ic7c5805afd984fbe595304ee379ce9372aeed4ab
2016-09-15 15:54:27 +02:00
Romain Goyet
753a4a7cb5
[Ion] Move to C++
...
Change-Id: Id75fca5e92a3fdf18258015bcda7cd70297b0fdb
2016-08-23 16:30:15 +02:00
Romain Goyet
7789123913
[Escher] Add a Container that lets us run multiple apps
...
Change-Id: I674348ed0ff48934eb248dc48735f4ba13c34692
2016-08-12 15:15:28 +02:00
Romain Goyet
ff3cca0867
[Escher] Remove App::runningApp
...
Change-Id: I4953bae09391079b77c93ee482c6e9cd8202c2d4
2016-08-12 10:22:00 +02:00
Romain Goyet
53cf3e2ead
[Escher] Responder can get a pointer to the parent App
...
We assume the root parent is the App. This works well because each view
controller is a Responder.
Change-Id: I5d90053949a4ffbdb78746cc85430a15138e48e7
2016-08-12 10:12:22 +02:00
Romain Goyet
5de28e01db
Migrate Kandinsky to C++
...
Change-Id: I2752a8db84ad0bb817119cf6c2993c1622621150
2016-07-21 13:42:32 +02:00
Romain Goyet
a0d7e2243f
Escher: Rect-based dirty tracking
...
Change-Id: I798dd04f4b36042429105e2ccdf7cd5df554bedf
2016-06-20 15:03:59 +02:00
Romain Goyet
0643425df1
Escher: View cleanup
...
Change-Id: I9143c3d979515c742f99a7f169fbf04bf9d5e731
2016-06-20 10:42:42 +02:00
Romain Goyet
a83b02a3c2
Escher: Get rid of storeSubviewAtIndex
...
Change-Id: I0e428081caae3ead5b6e6dc16878e5188a3627c1
2016-06-20 10:33:35 +02:00
Romain Goyet
912a8afc96
Escher: Fix the TableView
...
Change-Id: I6bff440314b2740e76765eb64b4d35067f8cc1b1
2016-06-14 13:52:02 +02:00
Romain Goyet
7b1febdfd4
Escher: TabViewController focuses its children
...
Change-Id: I2abde617b084860ab12d05d17d2519dbedb70a41
2016-06-14 13:49:10 +02:00
Romain Goyet
4c048a6832
Escher: Make View::m_frame protected
...
Change-Id: I2fee7896d2d83a946cfef36c7b23f5a5635dce3d
2016-06-13 17:44:31 +02:00
Romain Goyet
93ca2f6475
Escher: Use dirty-tracking for View::redraw
...
Change-Id: I95da4eee9218784744ac4abc53328d3f537bede6
2016-06-09 16:37:25 +02:00
Romain Goyet
2f2eef55b5
Escher: Remove warnings for KDRect initialization
...
Change-Id: If3de349f0a82a96ee9bd10d544ebd2f5811893a4
2016-05-31 15:45:40 +02:00
Romain Goyet
4ed72f60df
Escher: Add the App and Responder classes
...
Change-Id: Ia11d13132b3bd5aa085787556b8e198089bcb0fa
2016-05-30 14:05:23 +02:00
Romain Goyet
8f30223aab
Escher: Add ESCHER_VIEW_LOGGING
...
Change-Id: Id0b588069839f9b1d2330eae55a7fd345740cf1b
2016-05-27 12:08:00 +02:00