Léa Saviot
951f31e951
[escher] Fix bug in CursorIndexInCommand (when bufferSize = 0)
...
Change-Id: I3494ce7faeb6925e7ed6c7b532d34172420c4620
2018-05-02 10:16:52 +02:00
Léa Saviot
80d50d2a79
[escher] Fix horizontal scroll in ELField
...
Change-Id: Id2502f84514a1aeb76c84f7648dea110b0676ee4
2018-04-30 18:10:44 +02:00
Léa Saviot
c8a95b6acd
[escher] ELField size should take into account the cursor.
...
Else, when it is on the extrema, it does not appear.
Change-Id: I2a8620ef38773e51d2087f842ec2dade2d8e0bac
2018-04-30 18:10:03 +02:00
Léa Saviot
bc40c21f68
[poincare] Fix Fraction layout navigation.
...
Change-Id: I22bf36367c68c8b457bd224f02a6106f53da0146
2018-04-27 09:47:26 +02:00
Léa Saviot
acf79de1d4
[escher] Better cursor scroll (scroll to see the cursor baseline)
...
Change-Id: I4ddd1818d783d6f5f22c8b6f1e17ad09aea77527
2018-04-26 18:11:10 +02:00
Léa Saviot
8801b9f383
[apps/code] Fix cursor position when inserting Python commands
...
Change-Id: I2f5cdc72220cc61b0c8830d746c63f705a7c928e
2018-04-26 17:52:11 +02:00
Léa Saviot
87becaa854
[escher] The layout should not change if ELField cannot handle event.
...
Change-Id: Ie3a59400a054680aa8cc42ab755708aa2fa19e2d
2018-04-26 17:34:48 +02:00
Léa Saviot
7244eabd51
[poincare] Fix cursorAbove/Under in EmptyLayout.
...
Change-Id: I9e5ac6eb557d07644310e391d5cc7bc75408c628
2018-04-26 17:21:19 +02:00
Léa Saviot
4b79bd544e
[escher/poincare] Insert ".10^()" in ELField on EE event.
...
Change-Id: Ic30016c7cb7d2186b6e1b6f0ef1d676f1a512714
2018-04-26 16:43:49 +02:00
Léa Saviot
19d5115eaa
[escher] Add margins in ExpressionField
...
Change-Id: I51272682246403f0449be19ff6cc75fd5544ad9c
2018-04-26 16:31:09 +02:00
Léa Saviot
30bffac99b
[escher] Move settings to initializer list
...
Change-Id: I2e915e6290d2fc8a219898ab5369290d220f217d
2018-04-26 11:53:51 +02:00
Léa Saviot
49c17f743a
[escher] Fix ExpressionLayoutFieldScrolling
...
Change-Id: I6f8a265e01bce454732e53affa9ddd01f0e78f08
2018-04-26 11:49:05 +02:00
Léa Saviot
7ce8b567ea
[poincare] Change EmptyLayout height to prevent view jumps.
...
When inserting 1 on an EmptyLayout, the view does not change its height
now.
Change-Id: I3f5c7ba13c6269f89d069f2ea60cf09abd8a496f
2018-04-26 10:37:48 +02:00
Léa Saviot
b3d1f8975c
[poincare] cursorLeftOf, RightOf, etc., use a cursor object, not pointer
...
Change-Id: If9a148e663cd7a18a303adc9175aab953d825945
2018-04-26 10:21:26 +02:00
Léa Saviot
ce81481922
[apps/calculation] Do not reload if the ELView is already maximal
...
Change-Id: Id21cc71de7d5d83a30c6b7beea3c71108bed7197
2018-04-25 18:08:35 +02:00
Léa Saviot
cff95c2ac1
[escher/poincare] Fix non ELField size change.
...
When adding a big layout (e.g. SumLayout), the inputView did not change
it size (in calculation and in Saquence for instance).
Change-Id: Ic8604a4085c29e69d2aecc7ac8a88ca9889f34f1
2018-04-25 18:00:53 +02:00
Léa Saviot
47cf7d3f35
[poincare] Fix missing return statement
...
Change-Id: I56aa9bff457d150efc7c451d57155c9e0db8cec4
2018-04-25 18:00:28 +02:00
Léa Saviot
728537c7ff
[escher/poincare] Remove ELCursor::pointedELEquivalentChild
...
Change-Id: Iac459394b8743030243dc9e7e682c427f265a817
2018-04-25 17:10:40 +02:00
Léa Saviot
5901021152
[poincare] Fix ExpressionLayoutCursor::baseForNewPowerLayout
...
Change-Id: I955479d62522d96a8fa18a9575f843107ff0e2ea
2018-04-25 16:44:22 +02:00
Léa Saviot
948efc54c6
[poincare] Remove ELCursor::equivalentPointedSiblingLayout
...
Change-Id: I6748a502e30efc8f047dcba58e5c50fcdd2fc2fc
2018-04-25 16:44:13 +02:00
Léa Saviot
43e81a6fb3
[escher] setFrame marks as dirty the olf frame minus the new frame.
...
Change-Id: I0658551541971f9f36a60ef87380f55d7ff148b8
2018-04-25 15:21:06 +02:00
Léa Saviot
8778516fe2
[escher] expressionLayoutFieldDidChangeSize reloads only the modalView
...
Change-Id: Ib406c7d10e2befae9d660e025c84df58a2e9b70c
2018-04-25 15:15:12 +02:00
Léa Saviot
832f7c3c74
[escher] Only ExpressionLayoutField::reload calls eLFdidChangeSize
...
Change-Id: I0e75c53750dfb2213b926b3d7e988bb6b37f9d05
2018-04-25 15:14:08 +02:00
Léa Saviot
61491fffe3
[poincare] Fix parser. Did not handle -1-2-3 (would give -1-(2-3))
...
Change-Id: I490bc95898cbd502b68ebb0817ff9d830946c9d1
2018-04-25 15:01:40 +02:00
Léa Saviot
96c24b1d63
[kandinsky] Simplify code of Kandinsky tests
...
Change-Id: Ib5c716a5c8ed8d1ef8849475f8bc71076f91c6bc
2018-04-25 13:58:43 +02:00
Léa Saviot
2aa9b6947e
[kandinsky] Add test cases for KDRect::differencedWith
...
Change-Id: I27371f94e590cb75712154b47efe4db27d0a082d
2018-04-25 13:58:43 +02:00
Léa Saviot
34d6028882
[kandinsky] Add method KDRect::differencedWith(const KDRect & other)
...
Change-Id: Ib6c61bbd3bffc90bc3e704a7133eae0731500864
2018-04-25 13:58:43 +02:00
Léa Saviot
9f09ee8339
[escher] Remove big modal view drawing hack.
...
Change-Id: I09b0d9ee1db8db9a736577770f540e69cc78d660
2018-04-25 13:58:43 +02:00
Léa Saviot
d9c89ea0c9
[escher] ModalViewCtrlr: don't dirty main view when dislaying sibling
...
Change-Id: I7d1a555055bc3d9a3f9801e96c792d45ab2011d4
2018-04-25 13:58:43 +02:00
Léa Saviot
733473beb8
[poincare] Remove comment.
...
Change-Id: If12942c2482756673e756fc8bcc6b809d2978e92
2018-04-25 13:58:43 +02:00
Léa Saviot
d51ddc55a1
[apps/sequence] Put a condition on SeqType to get FirstInitialCondName
...
This condition was removed non-intentionnally by a previous commit
Change-Id: I643351b3ca965405753c0757971871c71838e405
2018-04-25 13:58:42 +02:00
Léa Saviot
a27963597b
[apps] More generic VariableBoxController methods
...
Before, the class differentiated between TextField and
ExpressionLayoutField
Change-Id: I1fce8bb650a0bfccb11ddf61d05335e452374abb
2018-04-25 13:58:42 +02:00
Léa Saviot
f6c3f7b0e9
[poincare] Remove old expression_view_with_cursor.h file
...
Change-Id: I0f96e79fdf2d374c88c0f590101ff4e7205dcb54
2018-04-25 13:58:42 +02:00
Léa Saviot
772187725c
[escher/poincare] Missing "override" keywords.
...
Change-Id: Icbb9e25cb0983eb27913a4a7efd358a971664b7e
2018-04-25 13:58:42 +02:00
Léa Saviot
a5c50f8887
[apps] Fix function name that was the same as virtual function.
...
Change-Id: Idec43b9427571dbd5752ac551424447cbdb08d27
2018-04-25 13:58:42 +02:00
Léa Saviot
99b320c754
[poincare] Factorize Parenthesis/SquareBracket layout in BracketLayout.
...
Change-Id: I2aeddb950803f460b75e6e9a0efd3c0e2f16164e
2018-04-25 13:58:42 +02:00
Léa Saviot
e622d6aa43
[poincare] Rename BracketLayout -> SquareBracketLayout
...
Change-Id: I1c2c41a2dcdd0209f37b3a4f3317c91a52122117
2018-04-25 13:58:42 +02:00
Léa Saviot
51e986606c
[poincare] Factorize Left/RightBracket layouts code.
...
Change-Id: I8708b9e0cfe0154232184f01afd532d4879b4cc0
2018-04-25 13:58:42 +02:00
Léa Saviot
3dc55230f7
[poincare] Remove methods from CondensedSumLayout.
...
This layout is never used with a cursor, so many methods can just be
assert(false).
Change-Id: I3591d8f1983e402130f55fa1875436f24dff637d
2018-04-25 13:58:42 +02:00
Léa Saviot
6dd2057593
[apps/calculation] Re-arrange private attributes.
...
Change-Id: I024e17fac84d8e3025745267ad488db83eeeb928
2018-04-25 13:58:42 +02:00
Léa Saviot
861aea6100
[poincare] LinearEdition mode by default.
...
Change-Id: I6783e695b4918424829fb0412f29eea22967ce92
2018-04-25 13:58:42 +02:00
Léa Saviot
8afed56d61
[poincare] Fix subscript layout position and baseline.
...
Change-Id: I3c2efdfed6440b0bcb6fe98400ae2c5f32315396
2018-04-25 13:58:42 +02:00
Léa Saviot
c929390a44
[poincare] Fix SequenceLayout navigation
...
Change-Id: I0a263343d8048b8924872c2d1119b2d1c4f5f09b
2018-04-25 13:58:42 +02:00
Léa Saviot
9ea40cf5a1
[poincare] Better differentiation between cursor and AbsoluteValueLayout
...
Change-Id: Idbffc844b41fbc1ac940ea155c1b89245bb8aefe
2018-04-25 13:58:42 +02:00
Léa Saviot
4e16515344
[poincare] Do not insert an empty base for power layouts.
...
This should be done only if the power is added to an horizontal layout
with no child.
Change-Id: I5f2f501420da127a2ed42d2b01042ec5968f488f
2018-04-25 13:58:42 +02:00
Léa Saviot
0ae7c8a723
[xnt] Insert the right XNT char.
...
Change-Id: Ibc91a2ece310313fb368a68483c5a1b6fe14aad2
2018-04-25 13:58:42 +02:00
Léa Saviot
fbb2df7fc8
[poincare/tests] Add simple unary minus tests.
...
Change-Id: I8fe2fe2578faf40feef4f11f19d9b9331d99020b
2018-04-25 13:58:33 +02:00
Léa Saviot
fc357a27ee
[parser] Fix Unary minus.
...
-1-7 would give +6 becaused it was parsed as -(1-7).
Change-Id: Iff98a2ee52ff57c5ab47433aa208dd5fa4c6d3d6
2018-04-23 17:18:56 +02:00
Léa Saviot
fd3a2c3cbc
[apps/code] Use a special char to position the cursor in Python commands
...
Change-Id: I7ae3d6098160212d8683a671c78d3bdb937fb701
2018-04-23 17:18:56 +02:00
Léa Saviot
912d084130
[escher] Fix textfield edition when initial text.
...
Change-Id: Ieee10ec6fcbe6464dee2748de033f269169789d9
2018-04-23 17:18:56 +02:00