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(); | ||
|  |     } | ||
|  |      | ||
|  | } |