Sidebar.Project.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. import { UIPanel, UIRow, UIInput, UICheckbox, UIText, UISpan } from './libs/ui.js';
  2. import { SidebarProjectMaterials } from './Sidebar.Project.Materials.js';
  3. import { SidebarProjectRenderer } from './Sidebar.Project.Renderer.js';
  4. function SidebarProject( editor ) {
  5. var config = editor.config;
  6. var strings = editor.strings;
  7. var container = new UISpan();
  8. var settings = new UIPanel();
  9. settings.setBorderTop( '0' );
  10. settings.setPaddingTop( '20px' );
  11. container.add( settings );
  12. // Title
  13. var titleRow = new UIRow();
  14. var title = new UIInput( config.getKey( 'project/title' ) ).setLeft( '100px' ).setWidth( '150px' ).onChange( function () {
  15. config.setKey( 'project/title', this.getValue() );
  16. } );
  17. titleRow.add( new UIText( strings.getKey( 'sidebar/project/title' ) ).setWidth( '90px' ) );
  18. titleRow.add( title );
  19. settings.add( titleRow );
  20. // Editable
  21. var editableRow = new UIRow();
  22. var editable = new UICheckbox( config.getKey( 'project/editable' ) ).setLeft( '100px' ).onChange( function () {
  23. config.setKey( 'project/editable', this.getValue() );
  24. } );
  25. editableRow.add( new UIText( strings.getKey( 'sidebar/project/editable' ) ).setWidth( '90px' ) );
  26. editableRow.add( editable );
  27. settings.add( editableRow );
  28. // WebVR
  29. var vrRow = new UIRow();
  30. var vr = new UICheckbox( config.getKey( 'project/vr' ) ).setLeft( '100px' ).onChange( function () {
  31. config.setKey( 'project/vr', this.getValue() );
  32. } );
  33. vrRow.add( new UIText( strings.getKey( 'sidebar/project/vr' ) ).setWidth( '90px' ) );
  34. vrRow.add( vr );
  35. settings.add( vrRow );
  36. //
  37. container.add( new SidebarProjectMaterials( editor ) );
  38. container.add( new SidebarProjectRenderer( editor ) );
  39. return container;
  40. }
  41. export { SidebarProject };