mirror of
https://github.com/Pax1601/DCSOlympus.git
synced 2025-10-29 16:56:34 +00:00
Started adding buttons
This commit is contained in:
14
client/src/controls/button.ts
Normal file
14
client/src/controls/button.ts
Normal file
@@ -0,0 +1,14 @@
|
||||
export class Button
|
||||
{
|
||||
#container: HTMLElement | null;
|
||||
constructor(ID: string, srcs: string[], callback: CallableFunction)
|
||||
{
|
||||
this.#container = document.getElementById(ID);
|
||||
if (this.#container != null)
|
||||
{
|
||||
var img = document.createElement("img");
|
||||
img.src = srcs[0];
|
||||
this.#container.appendChild(img);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -6,6 +6,7 @@ import { UnitInfoPanel } from "./panels/unitinfopanel";
|
||||
import { SelectionScroll } from "./controls/selectionscroll";
|
||||
import { Dropdown } from "./controls/dropdown";
|
||||
import { ConnectionStatusPanel } from "./panels/connectionstatuspanel";
|
||||
import { Button } from "./controls/button";
|
||||
|
||||
/* TODO: should this be a class? */
|
||||
var map: Map;
|
||||
@@ -18,6 +19,10 @@ var scenarioDropdown: Dropdown;
|
||||
var mapSourceDropdown: Dropdown;
|
||||
var connected: boolean;
|
||||
var connectionStatusPanel: ConnectionStatusPanel;
|
||||
var slowButton: Button;
|
||||
var fastButton: Button;
|
||||
var climbButton: Button;
|
||||
var descendButton: Button;
|
||||
|
||||
function setup()
|
||||
{
|
||||
@@ -30,6 +35,10 @@ function setup()
|
||||
scenarioDropdown = new Dropdown("scenario-dropdown", ["Caucasus", "Syria", "Nevada", "Marianas", "South Atlantic", "The channel"], () => {});
|
||||
mapSourceDropdown = new Dropdown("map-source-dropdown", map.getLayers(), (option: string) => map.setLayer(option));
|
||||
connectionStatusPanel = new ConnectionStatusPanel("connection-status-panel");
|
||||
slowButton = new Button("slow-button", ["images/buttons/slow.svg"], () => {});
|
||||
fastButton = new Button("fast-button", ["images/buttons/fast.svg"], () => {});
|
||||
climbButton = new Button("climb-button", ["images/buttons/climb.svg"], () => {});
|
||||
descendButton = new Button("descend-button", ["images/buttons/descend.svg"], () => {});
|
||||
|
||||
/* Default values */
|
||||
activeCoalition = "blue";
|
||||
|
||||
Reference in New Issue
Block a user