Sidebar.Settings.Viewport.js 1012 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import { UIDiv, 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 UIDiv();
  7. // grid
  8. var showGridRow = new UIRow();
  9. showGridRow.add( new UIText( strings.getKey( 'sidebar/settings/viewport/grid' ) ).setWidth( '90px' ) );
  10. var showGrid = new UIBoolean( true ).onChange( function () {
  11. signals.showGridChanged.dispatch( showGrid.getValue() );
  12. } );
  13. showGridRow.add( showGrid );
  14. container.add( showGridRow );
  15. // helpers
  16. var showHelpersRow = new UIRow();
  17. showHelpersRow.add( new UIText( strings.getKey( 'sidebar/settings/viewport/helpers' ) ).setWidth( '90px' ) );
  18. var showHelpers = new UIBoolean( true ).onChange( function () {
  19. signals.showHelpersChanged.dispatch( showHelpers.getValue() );
  20. } );
  21. showHelpersRow.add( showHelpers );
  22. container.add( showHelpersRow );
  23. return container;
  24. }
  25. export { SidebarSettingsViewport };