Quentin Guidée
c68a0cdb33
New Default theme: Omega theme! (Beta)
2019-11-29 19:42:39 +01:00
Quentin Guidée
3b592c847e
New dark theme & KDColorWhite -> Palette::BackgroundHard
2019-11-26 23:04:03 +01:00
Quentin Guidée
db269f1204
KDColorBlack -> Palette::Text for the theming engine
2019-11-26 19:22:24 +01:00
RedGl0w
fa9ec8e40e
Added submenu in settings for changing the symbol of multiplication
2019-11-10 11:53:44 +01:00
Léa Saviot
c839fb52a3
[escher/layout_field] Fix cursor position on Empty layout
...
Scenario: In the calculations app, write 1, Enter, write •|/2, go up,
then go down. There is a problem with the empty layout and the cursor.
2019-08-08 17:22:03 +02:00
Léa Saviot
ce15bc202d
[escher/layout_field] Fix EmptyLayout disappearance
...
Scenario :
In the calculation app, write 1, press Enter.
•|
Write ---
2
Then go up. The empty layout on top of the fraction disappears.
2019-08-08 17:22:03 +02:00
Ruben Dashyan
e4ec398ecd
[escher] InputEventHandler gets the app directly
2019-07-19 15:06:25 +02:00
Léa Saviot
e72c7d8564
[escher/layout_field] Fix cursor position when inserting layout
...
Scenario : In calculation, write 10/7, enter
Go up, press OK on 10/7 -> the cursor is not on the right of the layout
2019-06-26 10:08:03 +02:00
Léa Saviot
0478fc816e
[escher/layout_field] Fix cursor position when inserting "cos()"
2019-06-17 08:25:29 -04:00
Léa Saviot
e17658181d
[escher/layout_field] Compute the pointed layout after the insertion
...
Otherwise it breaks the scenario:
Initial layout: '0
"abs(x)" pressed in the toolbox => |•| is added, • being an empty layout
Final layout: |0'|
2019-06-14 08:20:54 -04:00
Léa Saviot
3d991e56da
[escher/poincare] Cleaner way to find the cursored layout in LayoutField
...
Everything is now in the virtual method
LayoutNode::layoutToPointWhenInserting
This removes a dirty inclusion of apps/i18n.h in escher
2019-05-27 17:24:11 +02:00
Émilie Feral
5e280c7538
[escher] ExpressionView: optimize setLayouts to avoid marking the whole
...
view as dirty when the layout did not really changed
2019-05-03 15:54:21 +02:00
Émilie Feral
9665f11d06
[poincare] Layout: discard methods isVerticalOffset(), isHorizontal(),
...
isRightParenthesisLayout(), isLeftBracket(), isRightBracket(),
isCodePoint(),
isLeftParenthesisLayout() and use type() instead
2019-05-03 15:54:21 +02:00
Léa Saviot
5df9e0af71
Use correct unicode symbols
2019-05-03 15:53:19 +02:00
Léa Saviot
496d346049
Remove max/min inline from KDCoordinate header
2019-05-03 15:53:19 +02:00
Léa Saviot
bbb10f1993
[ion/kandinsky] Move unicode to ion
2019-05-03 15:53:19 +02:00
Léa Saviot
65e5adafac
Remove Ion::Charset
2019-05-03 15:53:19 +02:00
Émilie Feral
ac6f23684d
[poincare] Clean Expression and Layout builders
...
Before: Opposite(Opposite(Rational(1))) misleadingly created the
expression "-1"; now, Opposite::Builder(Opposite::Builder(Rational(1)))
creates "--1"
2019-02-21 11:29:35 +01:00
Léa Saviot
c30f136fb3
[apps/poincare] Fix cursor position when inserting log(a,b) in 2DEdition
2018-11-23 12:04:09 +01:00
Léa Saviot
53e4a290f7
[poincare] Rename Expression:parse in Parse
2018-11-23 12:04:09 +01:00
Léa Saviot
00586b03d9
[escher] Fix pop up clash when memory is full while editing a function
...
There was a selection problem when editing a function failed because of
a full storage (k_storageSize = 1000)
2018-11-23 12:04:04 +01:00
Émilie Feral
7e7c77a0e8
[escher] TextField and LayoutField handle move events while in editing
...
mode to avoid leaving unexpectedly edition mode
2018-11-23 12:04:03 +01:00
Émilie Feral
0a823da78c
[escher] Variable box pop-up is handle as Toolbox pop-up by asking
...
InputEventHandlerDelegate
2018-11-23 12:04:03 +01:00
Émilie Feral
01e433a9f2
[escher] Clean Field and Input class hierarchy:
...
Class hierarchy:
- InputEventHandler
- TextInput
- EditableField derives from InputEventHandler
- LayoutField, TextField and ExpressioField derives from EditableField
- TextArea and TextField derives from TextInput
2018-11-23 12:04:02 +01:00
Léa Saviot
a2a31f7a47
[escher] Fix Layout reload
...
The layout should be reloaded when inserting a non-parsable layout in a
layout field.
This fixes "diff" insertion from the math toolbox in calculation
2018-11-23 12:04:01 +01:00
Émilie Feral
a93e9566ad
[escher] Create a parent class Field of TextField and
...
LayoutField
2018-11-23 12:03:59 +01:00
Émilie Feral
83715153fc
[escher] LayoutField: the buffer layout needs to be cleared before next
...
use of layout_field
2018-10-08 13:16:40 +02:00
Léa Saviot
6b8d8a1e55
[escher] Prevent superfluous layout clearings
2018-09-20 16:46:34 +02:00
Léa Saviot
116ef9ee39
[poincare] Fix typo
2018-09-20 11:19:52 +02:00
Émilie Feral
2c62c30287
[escher] Fix LayoutField: reload was broken because the previous layout
...
size could not be computed anymore
2018-09-18 17:36:58 +02:00
Émilie Feral
365b145cf3
[poincare] Change names: LayoutReference-->Layout
2018-09-18 16:29:44 +02:00
Émilie Feral
8cffbdd7de
[poincare] Change name of files: *_layout_node --> *_layout
2018-09-14 16:57:12 +02:00
Émilie Feral
616e4c0bcc
[poincare] Change name: LayoutRef --> LayoutReference
2018-09-14 16:57:12 +02:00
Léa Saviot
9d5893f38c
[escher] Uninline methods in LayoutField
2018-09-14 11:29:01 +02:00
Léa Saviot
985f310b1c
[escher] Just replace the layout when clearing it in LayoutField
2018-09-14 11:28:37 +02:00
Émilie Feral
c95c3145bc
Merge remote-tracking branch 'github/master' into Tree
2018-09-13 17:03:31 +02:00
Émilie Feral
30f83cde2c
[apps] Change names: ExpressionLayout -> Layout
2018-09-06 14:23:57 +02:00
Léa Saviot
c65ab9ef67
[poincare] Fix use of isUninitialized
2018-09-06 09:59:59 +02:00
Léa Saviot
e3a09286ac
[poincare] Remove AllocationFailures
2018-09-05 16:19:11 +02:00
Léa Saviot
71c807b565
[poincare] Node->isDefined becomes !Node->isUninitialized
2018-08-14 16:40:12 +02:00
Léa Saviot
a3d09bde1c
[poincare] Fix typos
2018-08-14 16:03:42 +02:00
Léa Saviot
5d9e69dedc
[poincare] Remove Tree constructors that use nullptr as parameter
2018-08-14 14:58:47 +02:00
Émilie Feral
2fd1d54fcf
[escher] Fix LayoutField
2018-08-10 10:13:47 +02:00
Léa Saviot
7a22a27d0f
[poincare] Fix AFail in LayoutField::insertLayoutAtCursor
2018-08-02 10:22:45 +02:00
Léa Saviot
c9cc4a40d8
[poincare] If root is AFail after handlingEvent, point the cursor to it
2018-07-31 17:49:41 +02:00
Léa Saviot
f587aab4bb
[poincare] LayoutField::handleEventWithText only if layout is not AFail
2018-07-31 16:09:26 +02:00
Léa Saviot
f3b7d1ca98
[poincare] Do not handle events if the cursor points to an AllocFail
2018-07-27 14:37:17 +02:00
Léa Saviot
3b1fc4b3d5
[poincare] Remove old layouts
2018-07-26 14:46:55 +02:00
Léa Saviot
a3032e5ec3
Merge branch Tree into master
2018-07-19 14:01:02 +02:00
Léa Saviot
785df118dc
[poincare] Fix layout insertion
2018-07-06 11:35:52 +02:00