Commit Graph

7625 Commits

Author SHA1 Message Date
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