Menubar.Status.js 949 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. /**
  2. * @author mrdoob / http://mrdoob.com/
  3. */
  4. Menubar.Status = function ( editor ) {
  5. var strings = editor.strings;
  6. var container = new UI.Panel();
  7. container.setClass( 'menu right' );
  8. var autosave = new UI.THREE.Boolean( editor.config.getKey( 'autosave' ), strings.getKey( 'menubar/status/autosave' ) );
  9. autosave.text.setColor( '#888' );
  10. autosave.onChange( function () {
  11. var value = this.getValue();
  12. editor.config.setKey( 'autosave', value );
  13. if ( value === true ) {
  14. editor.signals.sceneGraphChanged.dispatch();
  15. }
  16. } );
  17. container.add( autosave );
  18. editor.signals.savingStarted.add( function () {
  19. autosave.text.setTextDecoration( 'underline' );
  20. } );
  21. editor.signals.savingFinished.add( function () {
  22. autosave.text.setTextDecoration( 'none' );
  23. } );
  24. var version = new UI.Text( 'r' + THREE.REVISION );
  25. version.setClass( 'title' );
  26. version.setOpacity( 0.5 );
  27. container.add( version );
  28. return container;
  29. };