Jens Mönig
45a1d276b4
enable monitoring closurized non-locals and thread-temporaries (script vars of running processes)
2015-07-27 00:46:56 +02:00
Jens Mönig
7994d6c0ca
Prototypal inheritance for sprite-local variables
2015-07-27 00:35:36 +02:00
Jens Mönig
76d9d6bd49
keyboard editing support
...
activate:
- shift + click on a scripting pane's background
- shift + click on any block
- shift + enter in the IDE's edit mode
stop editing:
- left-click on scripting pane's background
- esc
navigate among scripts:
- tab: next script
- backtab (shift + tab): last script
start editing a new script:
- shift + enter
navigate among commands within a script:
- down arrow: next command
- up arrow: last command
navigate among all elements within a script:
- right arrow: next element (block or input)
- left arrow: last element
move the currently edited script (stack of blocks):
- shift + arrow keys (left, right, up, down)
editing scripts:
- backspace:
* delete currently focused reporter
* delete command above current insertion mark (blinking)
* collapse currently focused variadic input by one element
- enter:
* edit currently focused input slot
* expand currently focused variadic input by one element
- space:
* activate currently focused input slot's pull-down menu, if any
* show a menu of reachable variables for the focused input or
reporter
- any other key:
start searching for insertable matching blocks
- in menus triggered by this feature:
* navigate with up / down arrow keys
* trigger selection with enter
* cancel menu with esc
- in the search bar triggered b this feature:
* keep typing / deleting to narrow and update matches
* navigate among shown matches with up / down arrow keys
* insert selected match at the focus' position with enter
* cancel searching and inserting with esc
running the currently edited script:
* shift+ctrl+enter simulates clicking the edited script with
the mouse
2015-07-26 23:37:10 +02:00
Jens Mönig
60554d0059
fixes and enhancements for nested sprites
...
when dragging an anchor, also drag its parts.
let users adjust parts’ positions via the context menu “move” option
2015-07-26 23:01:08 +02:00
jmoenig
7c8dd2b4e8
remove some spaces
2015-06-25 15:36:21 +02:00
Jens Mönig
a86e4efe59
Merge pull request #826 from bromagosa/contrib
...
fixes #815
2015-06-25 15:34:41 +02:00
jmoenig
4c21c9f187
Revert to "new" for object creation
...
and prepare for new release
2015-06-25 15:11:51 +02:00
Nathan Dinsmore
6a82960cf7
Optimize moveBy and friends
...
This results in realtime speed for dragging where I used to get 10-15 fps before this change.
2015-06-17 20:46:54 -04:00
Nathan Dinsmore
d5761b074d
Remove clone function (unused)
2015-06-17 20:09:43 -04:00
Nathan Dinsmore
87c2503571
Use Object.create(…) instead of new …() for inheritance (faster)
2015-06-17 17:11:40 -04:00
Bernat Romagosa
26108539f5
fixes #815
2015-06-09 12:40:55 +02:00
Jens Mönig
6b19caf75d
Fix encoding for exported sprites (esp. comments)
2015-05-18 12:23:57 +02:00
Jens Mönig
834b3918ad
fixed #770
2015-04-15 17:30:43 +02:00
Jens Mönig
58d8fd7ccd
slightly optimize warped / turbo execution
2015-02-28 05:49:07 -08:00
jmoenig
d3758bd707
fix a bug in the automatic block migration mechanism
...
Thanks, Josh, for telling me!
2015-02-23 23:28:23 +01:00
jmoenig
e5e216ccf2
Add user-interaction choices to the “When I am ...” hat block
...
“clicked”, “pressed”, “dropped”, “mouse-entered”, “mouse-departed”
2015-02-23 14:55:30 +01:00
jmoenig
273c58440c
Fixed #710
2015-01-28 07:23:24 +01:00
jmoenig
82552d0b29
Fix speech bubbles of dragged nested sprites
2015-01-21 17:15:58 +01:00
jmoenig
f1fbb38b87
Keep layering of nested sprites thru drag & drop
...
it used to be that dragging an anchor always brought it to the front,
altering the nested sprite’s internal layering order
2015-01-21 10:23:02 +01:00
jmoenig
a0b39a4daf
Make clones non-editable
...
Disable clones from being edited via their context menus or double-click
2015-01-12 10:17:58 +01:00
jmoenig
777498a9f4
Experimental “processes” count watcher
...
(hidden in dev mode)
2014-12-17 08:12:35 +01:00
jmoenig
ad1fe34d1e
Experimental “ForEach” primitive (hidden in dev mode)
2014-12-04 15:45:18 +01:00
jmoenig
17b6ae839b
Improve edge-collision detection of default sprite “arrow” shape
2014-12-03 12:48:31 +01:00
jmoenig
1f5934c81f
Don't show hidden elements in the project thumbnail
2014-12-01 11:25:28 +01:00
jmoenig
0d8cc567e7
Fixed #372
2014-11-24 10:43:53 +01:00
jmoenig
927448d7ab
Fixed #416
2014-11-24 10:05:19 +01:00
jmoenig
5f3279990b
fixed #608 , #610
2014-10-08 11:21:49 +02:00
jmoenig
2ae675132a
fixed #604 . Thanks, @Gubolin!
2014-10-06 10:34:56 +02:00
jmoenig
86672fec4a
fixed #599
...
disable IDE keyboard shortcuts in presentation mode
2014-10-01 10:12:37 +02:00
jmoenig
71c9103503
fixed #378
...
disable context menus for boolean representations
2014-09-30 10:31:13 +02:00
jmoenig
29b47cc2d2
fixed #593
...
match broadcast numbers with event hat blocks containing strings that
can be parsed as numbers
2014-09-30 09:26:50 +02:00
jmoenig
04168220bd
Refactor variables handling
...
introducing Variable objects, all functionality stays the same at this
time
2014-09-17 14:40:39 +02:00
jmoenig
b2399309e4
propagate HIDE and SHOW to nested sprite parts
2014-07-30 09:40:31 +02:00
jmoenig
5ce2d13413
added ‘move’ option to the sprite context menu
...
lets the user move (nested) sprites in edit mode without changing their
layering, and also sprites marked “undraggable”
2014-07-29 12:33:26 +02:00
jmoenig
061852ee32
double clicking on a sprite in the stage selects it in the IDE
2014-07-29 12:18:58 +02:00
jmoenig
b451a08812
duplicate and clone nested sprites
2014-07-29 10:50:36 +02:00
jmoenig
3aae7c3ce4
new “JavaScript function” primitive
...
Go figure…
2014-07-25 14:35:36 +02:00
jmoenig
75d9adbfe2
improve unique sprite- and costume names
2014-07-24 11:40:36 +02:00
jmoenig
1b382458c8
fixed “lost sprites bug”
...
ensure duplicated sprites keep wearing their current costume through
save and re-load
2014-07-24 08:04:00 +02:00
jmoenig
2fbdf855c2
Scale down oversized images to current stage dimensions
...
rather than to 480 * 360
Thanks, Dan, for reporting this!
2014-07-23 17:02:51 +02:00
jmoenig
df25b4dc73
fixed #521
...
deleting variable watchers by dropping them on the palette resulted in
wrong ones to be created when showing them again
2014-07-22 12:33:26 +02:00
jmoenig
c1d5910f33
list op fixes, thanks, Brian!
2014-07-18 07:44:26 +02:00
jmoenig
f38fb73cd3
simplify unique stageshot names
...
and get rid of regex
2014-07-17 14:39:37 +02:00
jmoenig
7472261ca6
eliminate global regex var
2014-07-17 13:22:33 +02:00
jmoenig
0afe615243
move screenshot feature to dev mode
2014-07-17 11:02:06 +02:00
jmoenig
5decf8a0e0
minor format tweaks to "Screenshot" feature
2014-07-17 10:59:13 +02:00
Jens Mönig
c11e4c7c6d
Merge pull request #340 from cs10/extensions
...
Save stage/pentrails as costume (for animations)
2014-07-17 10:47:49 +02:00
Viraj Mahesh
3ca3d33642
Removed screenshot name cache
2014-07-13 12:37:49 +04:00
Viraj Mahesh
36bbcdd5ef
Resolved conflicts and JSLinted
2014-07-13 10:01:08 +04:00
Viraj Mahesh
a7f0de880f
Merge branch 'master' into extensions
...
Conflicts:
objects.js
2014-07-13 09:47:30 +04:00
jmoenig
c4968843e4
fixed #508 (don’t popup empty menus)
...
thanks, @cycomached!
2014-07-11 17:59:16 +02:00
jmoenig
92c5c8bedf
add keyboard shortcut for “new project”: ctr-n
...
note: some browsers (actually, most ^^) override this before Snap gets
a chance to do its thing :-(
2014-07-08 15:27:25 +02:00
jmoenig
ff513ba439
updated version of objects.js
...
fixed scrolling glitch in the palette, thanks, Kunal!
2014-07-08 13:33:58 +02:00
Kunal Marwaha
ed5eccccae
reason for scroll issue: only non-cached palettes needed to be scrolled
2014-06-25 04:15:58 -07:00
jmoenig
7f1b542e73
more relabelling options for SAY, THINK, ASK
2014-06-06 11:58:17 +02:00
jmoenig
9bbe9b2e0a
enable relabelling blocks with C-Slots
2014-06-06 11:45:41 +02:00
jmoenig
3f04b5b474
more relabelling options for SAY and THINK variants
2014-06-06 10:34:15 +02:00
jmoenig
76f6ad4c23
add hide and show blocks for the stage
2014-06-06 09:15:16 +02:00
jmoenig
4e2ce9a4ee
gracefully hide & show the stage, fixed #281
2014-06-06 09:07:42 +02:00
jmoenig
fdfd74f79e
fixes a but in setHeading()
...
thanks, Brian!
2014-06-05 22:29:16 +02:00
jmoenig
d7f30820b5
fixed #457
2014-06-05 17:56:19 +02:00
jmoenig
ccdce5da74
fixed #465
2014-06-05 17:42:36 +02:00
jmoenig
f80235ee43
stop replacing the empty string with the number zero in watchers
...
fixed #473
2014-06-05 17:13:27 +02:00
jmoenig
ac39877b9c
German translation update, tweaks
2014-06-04 13:48:43 +02:00
Jens Mönig
81d3657feb
Merge pull request #469 from nathan/shift-keyboard-shortcuts
...
Fixed ctrl/cmd+shift+s saving the project in place
2014-06-04 12:44:56 +02:00
Nathan Dinsmore
ee695213cf
Fixed ctrl/cmd+shift+s saving the project in place
2014-06-02 15:56:16 -04:00
yuan
e7f9ff5dcb
JSLinted
2014-06-02 00:07:00 -07:00
Viraj Mahesh
7daaf1252a
Do nothing when blank action passed
2014-05-30 09:51:30 +04:00
Viraj Mahesh
209f05dfff
Made updates to StageMorph functions
2014-05-30 09:47:22 +04:00
Viraj Mahesh
159b4b2605
Fixed naming issue and removed extra function
2014-05-30 09:46:16 +04:00
Viraj Mahesh
c8bb7ce225
Fixed indentation issue
2014-05-30 09:38:54 +04:00
yuan
8971d29adc
cleaned up my comments
2014-05-28 23:45:43 -07:00
yuan
94ad721bfe
good to go for stagemorph
2014-05-28 23:17:04 -07:00
yuan
ab218322f3
changed graphicsChanged boolean to a function
2014-05-28 02:38:04 -07:00
yuan
e1b97b98df
added graphics effects that work for all redraws; incorporated most recent updates to Snap!
2014-05-27 00:57:19 -07:00
jmoenig
8125861f80
Fixed #445 (minor search + zoom issues)
2014-05-26 09:40:55 +02:00
jmoenig
a1b9d3e396
Search Blocks feature, keyboard shortcuts
...
Thanks, Kyle, for designing and architecting the search blocks feature!!
2014-05-20 09:43:31 +02:00
Viraj Mahesh
a8baea7df9
Localization support
2014-05-10 16:44:42 -07:00
Viraj Mahesh
094b5120e4
Moved the screenshot block to looks
2014-05-08 12:06:16 -07:00
jmoenig
7edecf8255
integrate #394
2014-05-02 08:40:17 +02:00
Jens Mönig
fb2d22ca6b
Merge pull request #394 from xtitter/varimport
...
better error message when importing (into a variable)
2014-05-02 07:57:22 +02:00
jmoenig
51e17d2ce9
enable storage of first-class costumes
2014-04-30 12:18:06 +02:00
Jens Mönig
8424ba72fd
Merge pull request #400 from blob8108/utf8-data
...
Specify an encoding for variable export
2014-04-30 07:33:27 +02:00
Viraj Mahesh
cdecbf86ae
Revert f56dc8e..d3ec80f
...
This rolls back to commit f56dc8ecf5
.
2014-04-28 01:11:35 -07:00
Viraj Mahesh
d3ec80f374
Commented out popup
2014-04-28 01:11:23 -07:00
blob8108
d2c4760844
Add charset to variable export
2014-04-26 01:10:57 +01:00
Viraj Mahesh
f56dc8ecf5
Fixed an error where stage could not take screenshots
2014-04-21 16:12:28 -07:00
Nathaniel Titterton
442265ba5f
give error message when attempting to import (into a variable) with a non-text file; don't read every file in multifile import
2014-04-17 12:21:31 -07:00
jmoenig
ce3340e623
let “switch to costume” block accept actual costume objects (in addition to names and numbers)
2014-03-31 13:19:39 +02:00
jmoenig
6fd93533ec
display costume thumbnails in speech/thought/value bubbles and watcher cells
2014-03-31 13:09:31 +02:00
jmoenig
ca9445c245
experimental “wardrobe” and “jukebox” reporters in dev mode
...
tentative preparations for first-class costumes and sounds
2014-03-31 12:01:03 +02:00
Viraj Mahesh
dbb5a8e0f5
Made reg-exp static
2014-03-12 20:04:16 -07:00
Viraj Mahesh
fa02caef5d
Implemented both ways of Screenshot naming
2014-03-12 16:36:14 -07:00
Viraj Mahesh
e1c74e75f3
Put back the accidentally deleted words
...
Added comment explaining why copy is necessary
Copy is only created for pen trails
2014-03-11 13:20:19 -07:00
Viraj Mahesh
7f42be8585
pen trails is in an array
2014-03-11 10:30:19 -07:00
Viraj Mahesh
a7a1b54244
Option of switching between pen trails and stage image has been implemented
...
Stage saves pen trails too
2014-03-11 02:38:11 -07:00
Viraj Mahesh
0795c1f44c
Fixed error where penTrail of sprite was being used instead of penTrail of stage
2014-03-10 22:42:42 -07:00
Viraj Mahesh
85ebc2369b
Added ability to save pen trails
...
Added dropdown menu to choose what to save
2014-03-10 22:21:20 -07:00
Viraj Mahesh
9f00665852
Added the screenshot block for the Stage
2014-03-08 15:56:02 -08:00
Viraj Mahesh
a0c076b6fa
Renamed block
2014-03-07 15:15:05 -08:00
Viraj Mahesh
6715784dec
Removed extra variables
2014-03-07 15:07:41 -08:00
Viraj Mahesh
4888ecb9ec
Use this.addCostume instead of IDE
2014-03-07 15:05:50 -08:00
Viraj Mahesh
8a74747cd7
Screenshot names are now correctly tracked
2014-03-07 15:02:30 -08:00
Viraj Mahesh
6c357a5ed1
Removed Canvas2Image error
2014-03-06 13:27:11 -08:00
Viraj Mahesh
f6afb9d08d
Final commit:
...
-Removed an accidental change
-Removed commented log statement
2014-03-04 16:04:57 -08:00
Viraj Mahesh
04bb141462
Removed dibyo's test push
2014-02-28 17:28:50 -08:00
Dibyo Majumdar
93dcdee53e
Random change
2014-02-28 17:27:23 -08:00
Viraj Mahesh
0a7a186b2c
Screenshot counter correctly implemented
2014-02-28 17:23:46 -08:00
Viraj Mahesh
d591b743e4
Screenshot block now mentions that it saves the screenshot as a costume
...
Screenshot block now accepts a string
2014-02-28 16:54:00 -08:00
Viraj Mahesh
e889dc224e
Fixed errors that arose from not using fullImageClassic()
2014-02-25 17:34:31 -08:00
Viraj Mahesh
341d27092e
Fixed incomplete code
2014-02-25 17:01:09 -08:00
Viraj Mahesh
dc4e9a5c1c
Screenshts are saved as costumes of the current sprite
2014-02-25 16:18:20 -08:00
Jens Mönig
3e7891b5a6
Merge pull request #288 from cycomachead/dateblock
...
Create a "Date" Block for Snap
2014-02-11 17:55:19 +01:00
jmoenig
4e2bfdec20
New Feature: Set stage dimensions arbitrarily
...
new entries to set stage width and height in the settings menu when
holding the shift key
2014-02-11 17:38:35 +01:00
Michael Ball
434392a879
remove lang file and incorporate fixes in blocks, opbjects
2014-02-06 20:26:32 -08:00
jmoenig
38bdc86b55
One-stop-shopping for stage dimensions
...
changing the stage dimensions in line 3720 of objects.js takes care of
everything
2014-02-05 11:46:55 +01:00
Michael Ball
817f4c5420
resolve merge conflicts; date problems only
2014-02-04 11:59:45 -08:00
jmoenig
0322b6e3db
integrate Dean's sound fix
...
so JSLint doesn’t complain (no functionality changes). Thanks, Dean!
2014-02-04 16:14:16 +01:00
Jens Mönig
268ece6103
Merge pull request #311 from brettle/master
...
Fixes issue #310 - play note block fails on Firefox
2014-02-04 06:55:25 -08:00
jmoenig
1fb0b77998
Flat line end option in the settings menu, saved with the project
2014-02-04 15:29:14 +01:00
Dean Brettle
b4eb1d1864
Fixes issue #310 - play note block fails on Firefox due to use of deprecated
...
WebAudio names. The fix uses the correct names and monkey-patches browsers that
use the old ones.
2014-01-25 22:17:12 -08:00
jmoenig
fa88fdc761
validated all source files against the latest JSLint version
...
and pushed to this date
2014-01-09 18:50:38 +01:00
jmoenig
8a1ca3116b
Collapse STOP primitives into a single block with a dropdown of options
2014-01-09 15:36:16 +01:00
jmoenig
1e959b8891
fixed StopOthers blocks and added another option
...
also updated the German translation
2014-01-08 17:51:34 +01:00
Jens Mönig
1da3ae32aa
Merge pull request #283 from Hardmath123/master
...
Initial stop others block
2014-01-08 06:49:31 -08:00
jmoenig
71c458e7e8
Only shrink-wrap sprite costumes
...
thanks, Kartik, for this fix!
2014-01-08 15:23:09 +01:00
jmoenig
8646dfc35e
support for TELL and ASK
...
The FOR reporter’s first input now also accepts blocks and scripts
(„rings“), and reports a copy that is bound to the sprite indicated by
the second input. This lets you „zombify“ (or remote-control) sprites
(and create custom TELL and ASK blocks)
2014-01-08 12:18:04 +01:00
Michael Ball
9f0f9dde37
Add style tweaks per Nathan's comments.
2013-12-28 15:01:24 -08:00
Michael Ball
faa8b4fe22
Add a 'get current DATE' block with various options, add some translations to FR and DE
2013-12-27 18:49:56 -08:00
Hardmath123
d8d1810e43
Initial stop others block
2013-12-22 16:28:11 -08:00
jmoenig
e9020b4ed3
fixed saving/loading of new mouse coordinate watchers
2013-12-19 17:54:40 +01:00
Michael Ball
21a29e3706
fix #275 #237 ; implements watchers for mouse x and mouse y
2013-12-18 03:54:27 -08:00
jmoenig
f48460fc25
null-canvas blitting bug follow-up
2013-12-12 15:27:49 +01:00
jmoenig
59a39077b8
fixed #277 , #279 (blitting null-canvasses fails)
...
Thanks, Nathan, for the pointer to this!
2013-12-12 14:55:40 +01:00
jmoenig
0e27d975c6
fixed #264 (mapped <ctrl-enter> to green-flag instead of <enter>)
2013-12-05 10:01:25 +01:00
jmoenig
6cc86fa751
fixed #231 (watcher-display of Booleans)
2013-11-15 14:57:14 +01:00
jmoenig
5d5fc20a6d
fixed wrong NaN display for variable watchers
...
Thanks, Brian, for catching this glitch!
2013-11-12 12:01:26 +01:00
jmoenig
93960bc4fb
Increase maximum clone count from 128 to 300
2013-10-14 17:03:56 +02:00
jmoenig
4d5dad807b
experimental MAP primitive reporter
...
in lists category, visible in dev mode for now
2013-10-08 16:59:55 +02:00
jmoenig
4e501e00ad
Keep watchers onstage when hiding/showing them, fixes #195
2013-10-04 11:08:39 +02:00
jmoenig
b32ed8ef23
Prevent watcher cells from growing wider as their contents becomes taller
2013-10-04 10:53:17 +02:00
jmoenig
9a0881b96a
smooth numerical values displayed in watchers
2013-10-01 15:50:53 +02:00
jmoenig
6394ebc24a
fixed #146
...
filter out empty costumes
2013-09-19 16:09:47 +02:00
jmoenig
9450ed0511
fixed #169
2013-09-19 12:26:09 +02:00
jmoenig
e9afcc9ec3
prevent costumes with imported CORS-tainted canvases
...
expected to fix #155 , #154 , #151 , #148 , #147 , #127 for future projects
2013-09-18 15:34:59 +02:00
jmoenig
c0a0c1f4a7
fixed part of #154 - prevent costumes from being drawn while they are loading
...
prevents an occasional DOM error saying "an attempt was made to use an
object that is not, or is no longer, usable" when loading a project
that has costumes
2013-09-17 17:25:42 +02:00
jmoenig
ee30d63201
New SPLIT primitive reporter activated
...
this should come in handy when importing text files that should be
converted to lists, as in the hangman lab
2013-09-16 12:06:38 +02:00
jmoenig
fe50029b1c
Nestable Sprites Collision Detection & fixes
2013-08-12 13:05:42 +02:00
jmoenig
0bd0303a87
Nestable Sprites fixes
2013-08-10 08:11:51 +02:00
jmoenig
147674631c
Nested Sprite saving / loading
2013-08-09 16:07:02 +02:00