1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- import { UIPanel, UIRow, UIInput, UICheckbox, UIText, UISpan } from './libs/ui.js';
- /* import { SidebarProjectMaterials } from './Sidebar.Project.Materials.js'; */
- import { SidebarProjectRenderer } from './Sidebar.Project.Renderer.js';
- import { SidebarProjectVideo } from './Sidebar.Project.Video.js';
- function SidebarProject( editor ) {
- var config = editor.config;
- var signals = editor.signals;
- var strings = editor.strings;
- var container = new UISpan();
- var settings = new UIPanel();
- settings.setBorderTop( '0' );
- settings.setPaddingTop( '20px' );
- container.add( settings );
- // Title
- var titleRow = new UIRow();
- var title = new UIInput( config.getKey( 'project/title' ) ).setLeft( '100px' ).setWidth( '150px' ).onChange( function () {
- config.setKey( 'project/title', this.getValue() );
- } );
- titleRow.add( new UIText( strings.getKey( 'sidebar/project/title' ) ).setWidth( '90px' ) );
- titleRow.add( title );
- settings.add( titleRow );
- // Editable
- var editableRow = new UIRow();
- var editable = new UICheckbox( config.getKey( 'project/editable' ) ).setLeft( '100px' ).onChange( function () {
- config.setKey( 'project/editable', this.getValue() );
- } );
- editableRow.add( new UIText( strings.getKey( 'sidebar/project/editable' ) ).setWidth( '90px' ) );
- editableRow.add( editable );
- settings.add( editableRow );
- // WebVR
- var vrRow = new UIRow();
- var vr = new UICheckbox( config.getKey( 'project/vr' ) ).setLeft( '100px' ).onChange( function () {
- config.setKey( 'project/vr', this.getValue() );
- } );
- vrRow.add( new UIText( strings.getKey( 'sidebar/project/vr' ) ).setWidth( '90px' ) );
- vrRow.add( vr );
- settings.add( vrRow );
- //
- /* container.add( new SidebarProjectMaterials( editor ) ); */
- container.add( new SidebarProjectRenderer( editor ) );
- if ( 'SharedArrayBuffer' in window ) {
- container.add( new SidebarProjectVideo( editor ) );
- }
- // Signals
- signals.editorCleared.add( function () {
- title.setValue( '' );
- config.setKey( 'project/title', '' );
- } );
- return container;
- }
- export { SidebarProject };
|