Browse Source

Editor: Wired name property.

Mr.doob 13 years ago
parent
commit
988f1b012b

+ 11 - 1
editor/js/ui/Sidebar.Properties.Geometry.js

@@ -34,7 +34,7 @@ Sidebar.Properties.Geometry = function ( signals ) {
 	// name
 
 	var geometryNameRow = new UI.Panel();
-	var geometryName = new UI.Input( 'absolute' ).setLeft( '100px' ).setWidth( '150px' ).setColor( '#444' ).setFontSize( '12px' );
+	var geometryName = new UI.Input( 'absolute' ).setLeft( '100px' ).setWidth( '150px' ).setColor( '#444' ).setFontSize( '12px' ).onChange( update );
 
 	geometryNameRow.add( new UI.Text().setValue( 'Name' ).setColor( '#666' ) );
 	geometryNameRow.add( geometryName );
@@ -76,6 +76,16 @@ Sidebar.Properties.Geometry = function ( signals ) {
 
 	var selected = null;
 
+	function update() {
+
+		if ( selected ) {
+
+			selected.name = geometryName.getValue();
+
+		}
+
+	}
+
 	signals.objectSelected.add( function ( object ) {
 
 		if ( object && object.geometry ) {

+ 3 - 1
editor/js/ui/Sidebar.Properties.Material.js

@@ -28,7 +28,7 @@ Sidebar.Properties.Material = function ( signals ) {
 	// name
 
 	var materialNameRow = new UI.Panel();
-	var materialName = new UI.Input( 'absolute' ).setLeft( '100px' ).setWidth( '150px' ).setColor( '#444' ).setFontSize( '12px' );
+	var materialName = new UI.Input( 'absolute' ).setLeft( '100px' ).setWidth( '150px' ).setColor( '#444' ).setFontSize( '12px' ).onChange( update );
 
 	materialNameRow.add( new UI.Text().setValue( 'Name' ).setColor( '#666' ) );
 	materialNameRow.add( materialName );
@@ -220,6 +220,8 @@ Sidebar.Properties.Material = function ( signals ) {
 
 		if ( material ) {
 
+			material.name = materialName.getValue();
+
 			if ( material instanceof materials[ materialClass.getValue() ] == false ) {
 
 				material = new materials[ materialClass.getValue() ]();

+ 3 - 1
editor/js/ui/Sidebar.Properties.Object3D.js

@@ -22,7 +22,7 @@ Sidebar.Properties.Object3D = function ( signals ) {
 	// name
 
 	var objectNameRow = new UI.Panel();
-	var objectName = new UI.Input( 'absolute' ).setLeft( '100px' ).setWidth( '150px' ).setColor( '#444' ).setFontSize( '12px' );
+	var objectName = new UI.Input( 'absolute' ).setLeft( '100px' ).setWidth( '150px' ).setColor( '#444' ).setFontSize( '12px' ).onChange( update );
 
 	objectNameRow.add( new UI.Text().setValue( 'Name' ).setColor( '#666' ) );
 	objectNameRow.add( objectName );
@@ -115,6 +115,8 @@ Sidebar.Properties.Object3D = function ( signals ) {
 
 		if ( selected ) {
 
+			selected.name = objectName.getValue();
+
 			selected.position.x = objectPositionX.getValue();
 			selected.position.y = objectPositionY.getValue();
 			selected.position.z = objectPositionZ.getValue();