- 12 Jun, 2020 2 commits
-
-
Evan W. Patton authored
* Make and/or blocks mutatable Co-authored-by: Xueqi Fan <xueqifan@mit.edu> Change-Id: I9962994dd63381016f9ca187d5e49ac1193c1596 * Update documentation for and/or blocks Change-Id: I817a4e3362fc089b86d3473858f7be13a538211c * Fix logic bug with operator dropdown Change-Id: Id6739a0e534e63d20963a70e23b94d8dfc6968f6 * Fix synchronization of dropdown and label fields on load Change-Id: Ie68a5d67a0e749232c832f7840a20f3f92622899 * Handle primary slots more robustly in mutator Change-Id: I3ca5118684b37751ed4ef3d11006dfa224efaff3
-
Evan W. Patton authored
* Implement copy and paste support in the designer This change adds support for copying and pasting components in the designer. It handles the entire tree from a given component (and supports multiple roots for if we allow multiple selection in the future). Name substitution will occur if a component exists with the same name when pasting. Top level blocks referencing the copied components are also included in the operation. Holding the shift key while pasting will disable pasting the event handlers. Resolves #726 Resolves #840 Change-Id: Ica9637f8d07e7287cd698248c60533a5e10af752 * Allow "copying" a MockForm by copying all of its children Change-Id: Ifbb3ade0cebf4a2285f79459ddd80a3359b02819 * Implement copy-and-paste of Form Change-Id: I5f0df1b775b9b6ac4fb9bddf188ce5b7adae53e9 * Fix pasting of visible and nonvisible components Change-Id: I034a853118b079551d80b123ecba2ed6708e5984 * Add documentation for copy and paste functionality Change-Id: I7dd70e7ae66e8bd186f3bfb1059a68fffa931214
-
- 09 Jun, 2020 1 commit
-
-
Beka Westberg authored
-
- 08 Jun, 2020 1 commit
-
-
Beka Westberg authored
-
- 29 May, 2020 2 commits
-
-
Evan W. Patton authored
* Implement multidex in the buildserver Change-Id: I1593438f80d59e9bcf6e7eb407ce902700bc67dc
-
Evan W. Patton authored
* Allow larger build limit for projects Change-Id: Ief64d60a120d1ca9e624e3bc9dd57224064585b0
-
- 23 May, 2020 1 commit
-
-
Evan W. Patton authored
Change-Id: If329454dfdb33f99df07be008369d220a4a11de9
-
- 13 May, 2020 1 commit
-
-
Evan W. Patton authored
Change-Id: Iaad92f5476f011aeffec1e8aa1dd8e5e6dadfad0
-
- 07 May, 2020 5 commits
-
-
Beka Westberg authored
-
Beka Westberg authored
-
Beka Westberg authored
-
Evan W. Patton authored
Change-Id: I78c1666fd34346e46e68e112d02603e4de197fa5
-
Conor Shipp authored
-
- 04 May, 2020 1 commit
-
-
Evan W. Patton authored
* Fix project loading with bad text-number connections Change-Id: I78c1666fd34346e46e68e112d02603e4de197fa5 * More thoroughly fix number detection and add unit tests Change-Id: I52e646cbfab94cf4a317c9149146bd01fd0da49a
-
- 28 Apr, 2020 1 commit
-
-
Beka Westberg authored
-
- 27 Apr, 2020 1 commit
-
-
Beka Westberg authored
-
- 17 Apr, 2020 2 commits
-
-
Evan W. Patton authored
* Add drag-and-drop of resources into App Inventor workspace This commit improves the usability of App Inventor by enabling drag and drop capabilities using HTML5. Users can drag projects, keystores, extensions, and assets into the App Inventor workspace to upload them. Extensions and assets are only added if the project editor is open. Change-Id: I5373a384cb8d115b23f946659b3151a2040b42b8 * Support drag and drop with uri-lists Change-Id: Ia9e5d800760736a220e2795c4868b393b82afd4a
-
Ramanathi authored
-
- 16 Apr, 2020 2 commits
-
-
Beka Westberg authored
-
Beka Westberg authored
-
- 15 Apr, 2020 2 commits
-
-
Evan W. Patton authored
* Implement checkstyle rules for App Inventor This commit implements checkstyle for App Inventor's Java code. The App Inventor style rules are based on the Google style rules, with an exception added for methods in the components/runtime package that are annotated with `@Simple*` or `@Design*` annotations. The App Inventor specific rules are placed at the end of the appinventor_checks.xml file. In addition, there is a script called checkstyle_git.py that is written in Python 3 and will check the git diff against the rules by running checkstyle on the changed files and crossreferencing the line numbers with the checkstyle output. This can be used as a git pre-commit hook to check that changes conform to the style guide. The script returns -1 on error, which will abort the commit until the changes confirm. This behavior can be bypassed by exporting the BYPASS_CHECKSTYLE environment variable. These two changes are made available as ant targets: - `ant checkstyle`: Run the checkstyle_git.py script to check the git diff for problems. - `ant checkstyle-all`: Run checkstyle on the whole repo (slow). Change-Id: I26c6049bd49d1ce3f9b8dbd48f8f115a89fb5b52 * Revamp checkstyle-git script logic Change-Id: Ie417057b2d009ba70279e70df102851b2f4552cd * Add custom checks for EventDispatcher in @SimpleEvent Change-Id: I72a704e9f8d489aa08cefd50ca180b1130b3e5fa
-
Ramanathi authored
-
- 14 Apr, 2020 3 commits
-
-
Beka Westberg authored
-
Beka Westberg authored
-
Evan W. Patton authored
Change-Id: I986ce001d40ff7ea4423e7a21d29e3fad3e2eabc
-
- 13 Apr, 2020 2 commits
-
-
Evan W. Patton authored
Change-Id: Icebd59c7b7a7e112f42514a3531cb78ef1537c01
-
Evan W. Patton authored
Change-Id: I7aef0856d098b490d36d36d410dc9763ccb5a034
-
- 09 Apr, 2020 3 commits
-
-
Jeffrey I. Schiller authored
Cleanup the code that deals with detecting connection failures. This change results in a more stable experience on Firefox. It also ensures that any closed WebRTC connection is cleaned up properly. This means that if the Companion disconnects due to the Companion being closed, or a network failure, a new connection can be made reliably without having to reload App Inventor in the browser. Change-Id: I35ccba26729d7c870201165cb3821991a6f523ee
-
Jeffrey I. Schiller authored
Change-Id: I9a411efca491ad548a9d8560d50b8e8fdb0ef752
-
Jeffrey I. Schiller authored
Change-Id: I04821ae6834300478a31556aca32b6ef48367dd9
-
- 08 Apr, 2020 2 commits
-
-
Jeffrey I. Schiller authored
It turns out that the iceConnectionState on the connectionStateChange event is about a particular ICE Candidate pair, which may not be the selected and in use candidate pair. However checking the iceConnectionState on the WebRTCPeer object itself yields the state of the “selected” and in use candidate pair. Change-Id: I7d14041300ce82a02fd1bd04b9a940f26216d802
-
Jeffrey I. Schiller authored
Permit the MIT App Inventor programmer to provide their own Yandex API key. If they do not provide one, the builtin key (for the MIT deployment) will be used. Having neither a user provided key or builtin key results in an error. Change-Id: Ieb25514437133162b68fae7741ffdce5a8463d04
-
- 07 Apr, 2020 1 commit
-
-
Beka Westberg authored
-
- 06 Apr, 2020 2 commits
-
-
ellelili2025 authored
Co-authored-by: Li Li <lili2014@Lis-MacBook-Pro.home>
-
Shivam7-1 authored
-
- 03 Apr, 2020 1 commit
-
-
Evan W. Patton authored
Change-Id: I4ef111feb8f7734884577c5ea50055a35bdfe1c7
-
- 02 Apr, 2020 1 commit
-
-
Evan W. Patton authored
Change-Id: I11239726d38d09658b9d627dc0174932f7820c16
-
- 01 Apr, 2020 1 commit
-
-
Conor Shipp authored
-
- 31 Mar, 2020 1 commit
-
-
Evan W. Patton authored
Change-Id: Iadbfae002175a409b928f5c7e705c85cdb70566d
-
- 30 Mar, 2020 1 commit
-
-
Evan W. Patton authored
Change-Id: Id459b7a5963b8a8e2d64a674e0f35090621fac6a
-