You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1.2 KiB
48 lines
1.2 KiB
import { UIPanel, UIText, UIRow } from './libs/ui.js';
|
|
import { UIBoolean } from './libs/ui.three.js';
|
|
|
|
|
|
function SidebarSettingsViewport( editor ) {
|
|
|
|
const signals = editor.signals;
|
|
const strings = editor.strings;
|
|
|
|
const container = new UIPanel();
|
|
|
|
const headerRow = new UIRow();
|
|
headerRow.add( new UIText( strings.getKey( 'sidebar/settings/viewport' ).toUpperCase() ) );
|
|
container.add( headerRow );
|
|
|
|
// grid
|
|
|
|
const showGridRow = new UIRow();
|
|
|
|
showGridRow.add( new UIText( strings.getKey( 'sidebar/settings/viewport/grid' ) ).setWidth( '90px' ) );
|
|
|
|
const showGrid = new UIBoolean( true ).onChange( function () {
|
|
|
|
signals.showGridChanged.dispatch( showGrid.getValue() );
|
|
|
|
} );
|
|
showGridRow.add( showGrid );
|
|
container.add( showGridRow );
|
|
|
|
// helpers
|
|
|
|
const showHelpersRow = new UIRow();
|
|
|
|
showHelpersRow.add( new UIText( strings.getKey( 'sidebar/settings/viewport/helpers' ) ).setWidth( '90px' ) );
|
|
|
|
const showHelpers = new UIBoolean( true ).onChange( function () {
|
|
|
|
signals.showHelpersChanged.dispatch( showHelpers.getValue() );
|
|
|
|
} );
|
|
showHelpersRow.add( showHelpers );
|
|
container.add( showHelpersRow );
|
|
|
|
return container;
|
|
|
|
}
|
|
|
|
export { SidebarSettingsViewport };
|
|
|