Léa Saviot
b3f5bf13de
[apps/escher] Code layouting and typo
2018-11-23 12:04:04 +01:00
Léa Saviot
f47a6549b8
[escher] Remove duplicate Stack in Toolbox and NestedMenuController
...
This created a bug for instance when going deep down in the Python
toolbox, then going one step up: the user arrived in the highest menu
2018-11-23 12:04:04 +01:00
Léa Saviot
6fa7816789
[escher] Warning pop-ups may have two lines
2018-11-23 12:04:04 +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
Léa Saviot
bea78aa3b1
[apps/escher] Invocation::Action returns a bool
2018-11-23 12:04:04 +01:00
Léa Saviot
9bfaed583d
[apps/escher/ion] Remove Graph memoized models on storage change
2018-11-23 12:04:03 +01:00
Léa Saviot
1517b57cc8
[apps] AppsContainer is a Ion::StorageDelegate
2018-11-23 12:04:03 +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
Léa Saviot
99c23d5deb
[escher] Fix AlternateEmptyViewController header guardians
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
698332c355
[escher] InputTextDelegate and LayoutFieldDelegate don't inherit from
...
InputTextDelegate to avoid diamond inheritance
2018-11-23 12:04:03 +01:00
Émilie Feral
0a438b1803
[escher] ExpressionField does not inherit from EditableField
2018-11-23 12:04:02 +01:00
Émilie Feral
7778c694d1
[escher] Create an InputEventHandlerDelegate that gives the toolbox to
...
be used by an InputEventHandler
2018-11-23 12:04:02 +01:00
Léa Saviot
71d8358722
[apps/escher/poincare] Change KDText::FontSize to KDFont
2018-11-23 12:04:02 +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
Émilie Feral
c70278941a
[graph] Do not keep a function pointer as member variable but a record.
...
Indeed, function pointers can become invalid at any point...
2018-11-23 12:04:02 +01:00
Léa Saviot
885f953d52
[apps] TextFieldWithExtension blocks cursor on the rightmost text
2018-11-23 12:04:02 +01:00
Léa Saviot
bd65063b67
[graph] TextFieldFunctionTitleCell
2018-11-23 12:04:02 +01:00
Émilie Feral
e4e19b3b74
[sahred] StorageCartesianFunction: iterate on colors
2018-11-23 12:04:02 +01:00
Émilie Feral
4dda66e58d
[escher] AlternateEmptyViewController: give the delegate the opportunity
...
to choose the view to display when empty
2018-11-23 12:04:01 +01:00
Émilie Feral
7035ad01ae
[escher] Toolbox: title is a message instead of a const char
2018-11-23 12:04:00 +01:00
Émilie Feral
d8ffb73e69
[escher] Create class ExpressionTableCellWithExpression
2018-11-23 12:04:00 +01:00
Émilie Feral
08439b5c54
[escher] Create nested_menu_controller to factorize toolbox and future
...
variable_box_controller
2018-11-23 12:04:00 +01:00
Léa Saviot
96b594b875
[apps/graph] Adapt function name column width to names
2018-11-23 12:04:00 +01:00
Léa Saviot
ac1e79f907
[apps/graph] Display the function's whole name
2018-11-23 12:04:00 +01:00
Émilie Feral
3a3a17b3ce
[shared] Factorize ExpressionFieldDelegateApp and TextFieldDelegateApp
2018-11-23 12:03:59 +01:00
Émilie Feral
a93e9566ad
[escher] Create a parent class Field of TextField and
...
LayoutField
2018-11-23 12:03:59 +01:00
Lionel Debroux
ddebc06fa5
[escher] Move View's destructor, and several other methods, to the header, so that the compiler can leverage its prior knowledge of the fact that the destructor is trivial (noticed by disassembling the code) to greatly optimize derived classes' destructors.
...
Signed-off-by: Lionel Debroux <lionel_debroux@yahoo.fr >
2018-10-23 11:49:09 +02:00
Lionel Debroux
1a8c6b6ae9
[poincare, escher, ion, apps] Split the huge umbrella header poincare.h, to reduce build time.
...
This should be a NFC, but surprisingly, it also reduces size... so what does it change ?
2018-10-23 11:49:09 +02:00
Romain Goyet
f4f567814e
[escher] Compress images
2018-10-12 09:36:44 +02:00
Romain Goyet
f8beae3b86
[kandinsky] Move to KDFont
2018-10-11 16:44:02 +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
ba0f866dc6
[apps] Toolbox: get rid of variable-size tables
2018-09-17 17:14:43 +02:00
Léa Saviot
a4d79332ea
[poincare] Fix Warning message exit on special keys
...
We want the memory full warning to be exited only on OK, EXE, ... but
Syntax warning (for instance) to be exited on any key pressed
2018-09-14 17:59:14 +02:00
Émilie Feral
616e4c0bcc
[poincare] Change name: LayoutRef --> LayoutReference
2018-09-14 16:57:12 +02:00
Léa Saviot
9b6fe58afe
[escher] Dismiss memory full warning on OK, EXE, Back, Home, Power only
2018-09-14 15:00:39 +02:00
Léa Saviot
9a289dc7eb
[poincare] When app memory exception, got to Home app
2018-09-14 14:49:40 +02:00
Léa Saviot
6deaef49b8
[poincare] When memory exception, stay in the app and display popup
2018-09-14 13:43:54 +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
880904bcbb
[escher] Get rid of DynamicViewController
2018-09-11 13:20:06 +02:00
Émilie Feral
6d9f0c0f0b
[apps] Get rid of DynamicViewController in FloatParameterController
2018-09-11 11:32:29 +02:00
Émilie Feral
ff8022c1dc
[escher] Un-delete the default move constructor on View (used by member
...
list initialization)
2018-09-10 10:06:51 +02:00
Émilie Feral
579da3033a
[apps] Get rid of DynamicViewController (part 2)
2018-09-07 17:55:42 +02:00
Émilie Feral
30f83cde2c
[apps] Change names: ExpressionLayout -> Layout
2018-09-06 14:23:57 +02:00
Émilie Feral
9182d66fcc
[apps] Apps are not allocated on the heap anymore but in a union hold by
...
the AppsContainerStorage
2018-09-06 09:49:38 +02:00
Romain Goyet
c52ed0bf6d
[escher] Allow customizing the background color of a button
2018-08-24 17:39:27 +02:00