forked from MapComplete/MapComplete
		
	
		
			
	
	
		
			33 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
		
		
			
		
	
	
			33 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| 
								 | 
							
								import {UIElement} from "../UIElement";
							 | 
						||
| 
								 | 
							
								import State from "../../State";
							 | 
						||
| 
								 | 
							
								import BackgroundSelector from "./BackgroundSelector";
							 | 
						||
| 
								 | 
							
								import LayerSelection from "./LayerSelection";
							 | 
						||
| 
								 | 
							
								import Combine from "../Base/Combine";
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								export default class LayerControlPanel extends UIElement{
							 | 
						||
| 
								 | 
							
								    private readonly _panel: UIElement;
							 | 
						||
| 
								 | 
							
								    
							 | 
						||
| 
								 | 
							
								    
							 | 
						||
| 
								 | 
							
								    constructor() {
							 | 
						||
| 
								 | 
							
								        super();
							 | 
						||
| 
								 | 
							
								        let layerControlPanel: UIElement = undefined;
							 | 
						||
| 
								 | 
							
								        if (State.state.layoutToUse.data.enableBackgroundLayerSelection) {
							 | 
						||
| 
								 | 
							
								            layerControlPanel = new BackgroundSelector();
							 | 
						||
| 
								 | 
							
								            layerControlPanel.SetStyle("margin:1em");
							 | 
						||
| 
								 | 
							
								            layerControlPanel.onClick(() => {
							 | 
						||
| 
								 | 
							
								            });
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        if (State.state.filteredLayers.data.length > 1) {
							 | 
						||
| 
								 | 
							
								            const layerSelection = new LayerSelection();
							 | 
						||
| 
								 | 
							
								            layerSelection.onClick(() => {            });
							 | 
						||
| 
								 | 
							
								            layerControlPanel = new Combine([layerSelection, "<br/>", layerControlPanel]);
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								        this._panel = layerControlPanel;
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								    
							 | 
						||
| 
								 | 
							
								    InnerRender(): string {
							 | 
						||
| 
								 | 
							
								        return this._panel.Render();
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								    
							 | 
						||
| 
								 | 
							
								}
							 |