Commit Graph

1074 Commits

Author SHA1 Message Date
Rachel Fenichel cb3bef8f32 Flyout button with click handler 2016-07-07 14:37:12 -07:00
Rachel Fenichel e371da3031 First pass at svg button in flyout 2016-07-07 14:35:30 -07:00
rachel-fenichel 603477d188 Merge pull request #417 from drigz/bugfix/flyout-clicks
Revise handling of mouse events on flyout blocks
2016-07-07 11:22:01 -07:00
Sean Lip f30bcbc0e7 Fix connection compatibility rules. Use the previous connection when 'pasting above' a block that already has a previous block. 2016-07-01 15:55:51 -07:00
Sean Lip a8bfc38545 Forbid any ancestor of the block containing the marked connection from being moved to said connection. 2016-07-01 15:17:32 -07:00
Sean Lip 707c2149f1 Refactor workspace-tree: define the action buttons declaratively; simplify initial lifecycle code. 2016-06-30 18:19:31 -07:00
Sean Lip be664dcdb6 Make screenreader focus behave correctly when cutting, moving or deleting a block. Unmark the marked spot after a block has been moved or copied to it. 2016-06-30 14:52:12 -07:00
Neil Fraser 555eac8b7f Simplify field validator chaining. 2016-06-29 17:44:12 -07:00
Rodrigo Queiro 0454c93ff8 Clean up #417 after review 2016-06-29 12:26:11 +02:00
Rodrigo Queiro 4e3faf0158 Revise handling of mouse events on flyout blocks
- allows scrolling by dragging a block up and down
- dragging a block towards the workspace creates it
- dragging a block any direction in a non-scrollable flyout creates it
- dragging a shadow block works properly
- clicks on fields in non-closeable flyouts always open editors
- clicks in closeable flyouts create the block but don't open editors

Fixes #385 and fixes #405.
2016-06-29 11:29:03 +02:00
Sean Lip f474e11345 Merge branch 'develop' of https://github.com/google/blockly into develop 2016-06-28 18:29:07 -07:00
Sean Lip 63bb89108b Do not allow a block to be moved to a marked connection that it contains. Fix an error where block ids did not update when a new block is inserted in a list. 2016-06-28 18:28:47 -07:00
Rodrigo Queiro 2dcb6cb68b Ignore mouseup at end of drag with isDragging (#416)
This includes both block drags and workspace scrolls and fixes #404. I
used isDragging rather than checking the origin of click so that it can
easily be extended to the case where the flyout is scrolled by dragging
a block, a la LLK/scratch-blocks#206.
2016-06-28 18:11:48 -07:00
Sean Lip 5b63b9c193 Remove justFocusedIntoField_ special case. 2016-06-28 17:13:25 -07:00
Sean Lip ff90218c07 Clean up keystroke handling in treeService. 2016-06-28 16:41:18 -07:00
Neil Fraser dddac3a29c Merge branch 'master' into develop 2016-06-27 17:40:46 -07:00
Neil Fraser 62a644686c Routine recompile. 2016-06-27 17:40:30 -07:00
Neil Fraser e7ebe4ae9c Merge branch 'develop' 2016-06-27 17:35:03 -07:00
Neil Fraser 619b915070 Merge remote-tracking branch 'origin/develop' into develop 2016-06-27 17:34:40 -07:00
Neil Fraser a92ae1c943 Merge branch 'master' into develop 2016-06-27 17:34:33 -07:00
rachel-fenichel aca074891d Fix some problems with flyout rendering (#461) 2016-06-27 17:27:08 -07:00
Neil Fraser 16fef9f2e2 Reduce more unneeded parentheses in JS and Python. 2016-06-27 15:52:35 -07:00
Neil Fraser 0be0cc89c7 Second version of FieldNumber API. 2016-06-22 15:07:07 -07:00
Andrew n marshall 425513b729 Don't output blockId if not set (e.g., toolbox category event). (#443) 2016-06-22 13:11:19 -07:00
Markus Bordihn ac0e704c69 Fixed Parse error. Non-JSDoc comment has annotations. (#451) 2016-06-22 13:10:25 -07:00
Neil Fraser 91b10cae2f Create console stub for IE 9. 2016-06-22 13:01:37 -07:00
Neil Fraser 685288836f Use simpler message interpolation in Code demo. 2016-06-22 13:01:37 -07:00
Neil Fraser 98617d8ddc Move tokenizeIntepolation into Blockly.utils namespace. 2016-06-22 13:01:37 -07:00
Siebrand Mazeland fed0f2f19f Localisation updates from https://translatewiki.net. 2016-06-22 16:35:41 +02:00
rachel-fenichel 92e7cef448 Merge pull request #439 from rachel-fenichel/feature/cache_screen_ctm
Cache screen CTM
2016-06-21 15:58:17 -07:00
Rachel Fenichel a234506324 Merge branch 'develop' into feature/cache_screen_ctm 2016-06-21 15:57:53 -07:00
Rachel Fenichel 42f620daa2 Check if matrix is null in mouseToSvg 2016-06-21 15:56:00 -07:00
Neil Fraser 26bbe74ba1 Routine recompile. 2016-06-21 04:33:35 -07:00
Neil Fraser c8f9cb34d5 Merge branch 'master' into develop 2016-06-21 04:32:17 -07:00
Neil Fraser 93125fd1e6 Make it easy to disable unconnected blocks. 2016-06-21 04:31:45 -07:00
Neil Fraser 732e9b0659 Start using field_number. 2016-06-21 04:10:32 -07:00
Neil Fraser 4b319d461d Reduce unneeded parentheses in JS and Python. 2016-06-20 17:34:36 -07:00
Sean Lip 6502ea5026 Remove unnecessary logging. 2016-06-20 15:05:39 -07:00
Niklas Laxström 383dd5d9ad Localisation updates from https://translatewiki.net. 2016-06-20 07:44:12 +02:00
Sean Lip 3ca593273a Refactor how activeDescendant is set. Introduce helper functions to ensure that calls like pasteAbove() preserve the focus. 2016-06-17 17:42:51 -07:00
rachel-fenichel 41f6f50b77 Merge pull request #438 from rachel-fenichel/feature/cache_delete_areas
Cache delete areas
2016-06-17 14:56:10 -07:00
rachel-fenichel 7a1db20765 Allow terminal blocks to replace other terminal blocks (#433)
* Allow terminal blocks to replace other terminal blocks

* Updated test to allow replacing terminal blocks
2016-06-17 14:34:28 -07:00
picklesrus 567fe6a2e8 Call svgResizeContents from block_svg's dipose so that deleting blocks (#434)
from the context menu (or anywhere really) causes the workspace to
recalculate its size.
Remove the call to svgResizeContents from onMouseUp's logic for
determining whether the block is being dropped in the trash
since it calls dispose.

One side effect of this is that when you delete multiple blocks
resize gets called for each of them and the scrollbars move during
the operation. This is most obviously seen by doing an airstrike
in the playground and then deleting all the blocks at once.
2016-06-17 14:33:23 -07:00
Rachel Fenichel c4cad3c6e4 Cache screen CTM for performance improvement. 2016-06-17 14:26:04 -07:00
Rachel Fenichel 8f601345bb cache delete areas instead of recalculating them onMouseDown 2016-06-17 12:39:18 -07:00
Sean Lip 3ffd7a2d27 Merge branch 'develop' of https://github.com/google/blockly into develop 2016-06-16 17:29:32 -07:00
Sean Lip 850281501f Fix remaining focus issues on block deletion. 2016-06-16 17:29:21 -07:00
Sean Lip 019082b795 Fix tree focus issues. 2016-06-16 14:52:38 -07:00
Niklas Laxström cc9b490bf9 Localisation updates from https://translatewiki.net. 2016-06-16 08:03:57 +02:00
Neil Fraser 36130cbc39 Don't fire change event on fields that haven't been named yet. 2016-06-15 01:30:04 -07:00