Sidebar.Settings.Viewport.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import { UIPanel, UIText, UIRow } from './libs/ui.js';
  2. import { UIBoolean } from './libs/ui.three.js';
  3. function SidebarSettingsViewport( editor ) {
  4. var signals = editor.signals;
  5. var strings = editor.strings;
  6. var container = new UIPanel();
  7. var headerRow = new UIRow();
  8. headerRow.add( new UIText( strings.getKey( 'sidebar/settings/viewport' ).toUpperCase() ) );
  9. container.add( headerRow );
  10. // grid
  11. var showGridRow = new UIRow();
  12. showGridRow.add( new UIText( strings.getKey( 'sidebar/settings/viewport/grid' ) ).setWidth( '90px' ) );
  13. var showGrid = new UIBoolean( true ).onChange( function () {
  14. signals.showGridChanged.dispatch( showGrid.getValue() );
  15. } );
  16. showGridRow.add( showGrid );
  17. container.add( showGridRow );
  18. // helpers
  19. var showHelpersRow = new UIRow();
  20. showHelpersRow.add( new UIText( strings.getKey( 'sidebar/settings/viewport/helpers' ) ).setWidth( '90px' ) );
  21. var showHelpers = new UIBoolean( true ).onChange( function () {
  22. signals.showHelpersChanged.dispatch( showHelpers.getValue() );
  23. } );
  24. showHelpersRow.add( showHelpers );
  25. container.add( showHelpersRow );
  26. return container;
  27. }
  28. export { SidebarSettingsViewport };