We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent c413398 commit 6d16558Copy full SHA for 6d16558
js/Code.js
@@ -19,6 +19,27 @@ function Code( editor ) {
19
container.add( header );
20
21
var title = new UIText().setColor( '#fff' );
22
+ title.dom.contentEditable = true;
23
+ title.dom.style.cursor = 'text';
24
+ title.dom.style.outline = 'none';
25
+ title.dom.addEventListener( 'keydown', function ( event ) {
26
+ event.stopPropagation();
27
+ if ( event.key === 'Enter' ) {
28
+ event.preventDefault();
29
+ this.blur();
30
+ }
31
+ } );
32
+ title.dom.addEventListener( 'blur', function ( event ) {
33
34
+ if ( currentEffect !== null ) {
35
+ currentEffect.name = this.textContent;
36
+ editor.signals.effectRenamed.dispatch( currentEffect );
37
38
+ if ( currentScript !== null ) {
39
+ currentScript.name = this.textContent;
40
+ editor.signals.scriptRenamed.dispatch( currentScript );
41
42
43
header.add( title );
44
45
var buttonSVG = ( function () {
js/Editor.js
@@ -22,16 +22,17 @@ function Editor() {
// scripts
scriptAdded: new Signal(),
- scriptSelected: new Signal(),
- scriptChanged: new Signal(),
scriptRemoved: new Signal(),
+ scriptRenamed: new Signal(),
+ scriptChanged: new Signal(),
+ scriptSelected: new Signal(),
scriptsCleared: new Signal(),
// effects
effectAdded: new Signal(),
- effectRenamed: new Signal(),
effectRemoved: new Signal(),
+ effectRenamed: new Signal(),
effectSelected: new Signal(),
effectCompiled: new Signal(),
@@ -235,7 +236,7 @@ Editor.prototype = {
235
236
237
createScript: function () {
238
- this.scripts.push( new Code( { name: '', source: '' } ) );
239
+ this.scripts.push( new Code( { name: 'Unnamed', source: '' } ) );
240
this.signals.scriptAdded.dispatch();
241
242
},
js/SidebarAnimation.js
@@ -277,28 +277,6 @@ function SidebarAnimation( editor ) {
277
} );
278
row.add( effectsSelect );
279
280
- var edit = new UIButton( 'EDIT' ).setMarginLeft( '8px' );
281
- edit.onClick( function () {
282
-
283
- editor.selectEffect( selected.effect );
284
285
- } );
286
- row.add( edit );
287
288
289
- var row = new UIRow();
290
- row.add( new UIText( 'Name' ).setWidth( '90px' ) );
291
- container.add( row );
292
293
- var effectName = new UIInput( selected.effect.name );
294
- effectName.onChange( function () {
295
296
- selected.effect.name = this.getValue();
297
- signals.effectRenamed.dispatch( selected.effect );
298
299
300
- row.add( effectName );
301
302
//
303
304
var parameters = selected.effect.program.parameters;
js/SidebarProject.js
@@ -216,9 +216,11 @@ function SidebarProject( editor ) {
216
signals.editorCleared.add( update );
217
218
signals.scriptAdded.add( updateScripts );
219
+ signals.scriptRenamed.add( updateScripts );
220
signals.scriptRemoved.add( updateScripts );
221
222
signals.effectAdded.add( updateEffects );
223
+ signals.effectRenamed.add( updateEffects );
224
signals.effectRemoved.add( updateEffects );
225
226
return container;
0 commit comments