Commit Graph

5336 Commits

Author SHA1 Message Date
Léa Saviot
75e34847fe [poincare] Wrong memoization of index in parent 2018-07-31 16:23:20 +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
de347f9be4 [poicnare] Fix TreeReference::replaceWithAllocationFailure 2018-07-31 15:50:36 +02:00
Léa Saviot
4190db882c [poincare] Edge case in LayoutCursor::baseForNewPowerLayout 2018-07-31 15:39:33 +02:00
Léa Saviot
793bc37da8 [poincare] Fix HorizontalLayoutRef::addOrMergeChildAtIndex 2018-07-31 15:39:04 +02:00
Émilie Feral
5f8f20c5e5 [poincare] Make layout hierarchical methods (root, parent, childAtIndex)
override tree node methods
2018-07-31 15:17:46 +02:00
Léa Saviot
07c0d10a5a [poincare] Swap removeTreeChild and replaceTreeChildAtIndex 2018-07-31 14:51:28 +02:00
Léa Saviot
48c6e5e6b7 [poincare] currentNumberOfChildren parameter when needed 2018-07-31 14:47:50 +02:00
Léa Saviot
c12c268807 [poincare] LayoutReference::addChildAtIndex needs current childrenCount 2018-07-31 11:53:51 +02:00
Léa Saviot
e4596e9ecb [apps] Remove dead development code 2018-07-31 11:38:28 +02:00
Léa Saviot
5767e4ffc2 [poincare] Remove dead ExpressionLayout classes 2018-07-31 11:26:46 +02:00
Léa Saviot
1147e0ad73 [poincare] Handle some TODOs 2018-07-31 11:19:18 +02:00
Léa Saviot
bd5afdf01a [poincare] Keep track of numOfChildren in replaceWithAllocationFailure 2018-07-31 11:15:13 +02:00
Léa Saviot
978d3de571 [poincare] EmptyLayout handles color change when adding sibling
Not LayoutCursor::baseForNewPowerLayout
2018-07-31 11:14:05 +02:00
Léa Saviot
6d86170774 [poincare] Handling of alloc fail when adding square power layout 2018-07-30 17:42:22 +02:00
Léa Saviot
3e0bc00109 [poincare] Do not copy/cut allocation failure references 2018-07-30 17:42:17 +02:00
Léa Saviot
4b190093e7 [poincare] Check if the node is static before some TreeNode operations 2018-07-30 16:16:11 +02:00
Léa Saviot
9a0602719e [poincare] Check if HorizontalLayoutRef is not alloc fail in its methods 2018-07-30 16:15:44 +02:00
Léa Saviot
5a5f2403da [poincare] Fix calculation height allocation failure handling 2018-07-30 15:36:45 +02:00
Léa Saviot
d5c76108bf [poincare] When collapsing layouts, stop if the root becomes alloc fail 2018-07-30 15:13:15 +02:00
Léa Saviot
53e15b0fb7 [poincare] Do not retain or release static nodes 2018-07-30 15:13:09 +02:00
Léa Saviot
702966a86a Remove outdated comment 2018-07-30 14:58:27 +02:00
Léa Saviot
2d4e36b98c [apps/calc] Handle alloc failure when computing calculation height 2018-07-30 14:47:41 +02:00
Léa Saviot
8e2abb8751 [poincare] Division::createLayout 2018-07-30 14:42:47 +02:00
Émilie Feral
48f890ef93 [poincare] AngleUnit, FormatComplex and PrintFloatMode are now
enumeration of Preferences class
2018-07-30 13:48:04 +02:00
Léa Saviot
0788735bcc [poincare] Fix HorizontalLayoutNode::willAddChildAtIndex 2018-07-30 11:43:22 +02:00
Léa Saviot
091043f958 [poincare] Use ParenthesisLayouts in LayoutEngine 2018-07-30 11:18:49 +02:00
Léa Saviot
43aa59e017 [poincare] Use addOrMergeChildAtIndex in LayoutEngine 2018-07-30 11:18:49 +02:00
Léa Saviot
524809efa7 Coding style 2018-07-30 10:51:03 +02:00
Léa Saviot
08e60f61e6 [poincare] Fix TreeNode::releaseChildren 2018-07-30 10:50:43 +02:00
Léa Saviot
3594b4d42f [poincare] Fix TreePool node registration 2018-07-30 10:49:55 +02:00
Émilie Feral
094c709e71 [poincare] LayoutReference: remove useless code 2018-07-27 17:20:05 +02:00
Léa Saviot
2ab29ea141 [poincare] Handle tree with missing children removal 2018-07-27 17:19:01 +02:00
Léa Saviot
2a02afd766 Revert "[poincare] TreeNodes have a m_numberOfChildren argument"
This reverts commit aa2d58c14a.
2018-07-27 16:52:12 +02:00
Émilie Feral
151fb5065a [poincare] Remove dead code 2018-07-27 16:41:42 +02:00
Léa Saviot
0783cb7c62 [poincare] Remove wrong assert 2018-07-27 15:47:14 +02:00
Léa Saviot
de78db5cda [poincare] Add layout: move cursor only if main layout is not AFail 2018-07-27 15:37:01 +02:00
Léa Saviot
ed443b46b8 [poincare] When renaming treenode, unregister identifier only if asked 2018-07-27 15:15:08 +02:00
Léa Saviot
0c2363c386 [poincare] Fix BracketPairLayoutNode assertion 2018-07-27 15:11:06 +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
8f41ca9942 [poincare] Stop edition if a matrix cannot add an additional row/column 2018-07-27 14:12:25 +02:00
Émilie Feral
0677f4935f [poincare] TreePool: createTreeNode takes a size as parameters (node can
have variable sizes - integer)
2018-07-27 14:10:44 +02:00
Émilie Feral
67e9405b8c [poincare] TreeNode: clean names (childTree->child, parentTree->parent
...)
2018-07-27 11:00:50 +02:00
Émilie Feral
729a2eca5c [poincare] References: replace typedNode by overriding node() with the
right return type
2018-07-27 11:00:50 +02:00
Léa Saviot
e07f33dc27 [poincare] Unregister the identifier before renaming a node 2018-07-27 10:45:30 +02:00
Léa Saviot
cf0d22136a [poincare] Remove dummy layout use in sum and product layouts 2018-07-27 10:40:15 +02:00
Léa Saviot
37cdb615ab [poincare] Clean some code 2018-07-27 10:40:15 +02:00
Léa Saviot
27de4ff4a4 [poincare] Fix Sequence parentheses positioning 2018-07-27 10:40:15 +02:00
Léa Saviot
c436a472e7 [poincare] Remove templates on TreeReferences 2018-07-27 10:40:15 +02:00
Léa Saviot
d7b9fb509c [poincare] Remove unneeded LayoutRefs 2018-07-26 17:00:30 +02:00