123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- import * as THREE from 'three';
- import { UIPanel, UIText } from './libs/ui.js';
- import { UIBoolean } from './libs/ui.three.js';
- function MenubarStatus( editor ) {
- const strings = editor.strings;
- const container = new UIPanel();
- container.setClass( 'menu right' );
- const autosave = new UIBoolean( editor.config.getKey( 'autosave' ), strings.getKey( 'menubar/status/autosave' ) );
- autosave.text.setColor( '#888' );
- autosave.onChange( function () {
- const value = this.getValue();
- editor.config.setKey( 'autosave', value );
- if ( value === true ) {
- editor.signals.sceneGraphChanged.dispatch();
- }
- } );
- container.add( autosave );
- editor.signals.savingStarted.add( function () {
- autosave.text.setTextDecoration( 'underline' );
- } );
- editor.signals.savingFinished.add( function () {
- autosave.text.setTextDecoration( 'none' );
- } );
- const version = new UIText( 'r' + THREE.REVISION );
- version.setClass( 'title' );
- version.setOpacity( 0.5 );
- container.add( version );
- return container;
- }
- export { MenubarStatus };
|