From f6e2725d2afaab2170dee33a9c7ca5edebefbdce Mon Sep 17 00:00:00 2001 From: Jordan Irwin Date: Fri, 19 Jan 2024 03:12:15 -0800 Subject: [PATCH] Cursor for quick menu buttons --- data/sprites/cursor/highlight.png | Bin 0 -> 167 bytes data/sprites/cursor/highlight.svg | 95 ++++++++++++++++++++++ doc/sources/graphics-misc.txt | 1 + srcjs/stendhal/ui/quickmenu/ButtonBase.ts | 1 + srcjs/stendhal/ui/quickmenu/QMButton.ts | 1 + 5 files changed, 98 insertions(+) create mode 100644 data/sprites/cursor/highlight.png create mode 100644 data/sprites/cursor/highlight.svg diff --git a/data/sprites/cursor/highlight.png b/data/sprites/cursor/highlight.png new file mode 100644 index 0000000000000000000000000000000000000000..b07e5e2b4ff55357f96da104940cbea7b3d72832 GIT binary patch literal 167 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@o&cW^SN8&+|Ns93dAs-R%Bv0e z17tCl1o;IsI6S+N2IP2px;TbNTux3nz!GE7R>wSLVb{qB#^g8A45>c98IxTaLk)H3 ziv49c@}SO2*NE}R10UX2W2cJ}3oRt?II!K2Sr)oF%+%n5I0Hk*b;-mDZ|pRHhBA1% L`njxgN@xNAJw-HS literal 0 HcmV?d00001 diff --git a/data/sprites/cursor/highlight.svg b/data/sprites/cursor/highlight.svg new file mode 100644 index 0000000000..fd01dbe2d1 --- /dev/null +++ b/data/sprites/cursor/highlight.svg @@ -0,0 +1,95 @@ + + + + + + + + + + + + diff --git a/doc/sources/graphics-misc.txt b/doc/sources/graphics-misc.txt index 5dd2868081..db7a351836 100644 --- a/doc/sources/graphics-misc.txt +++ b/doc/sources/graphics-misc.txt @@ -147,6 +147,7 @@ attack.png Jordan Irwin (AntumDeluge); CC0; Stendhal bag.* zoli111, Jordan Irwin (AntumDeluge); GPL 3.0; Stendhal, https://gitlab.com/zoli111/simp1e/ emptybag.png zoli111, Jordan Irwin (AntumDeluge); GPL 3.0; Stendhal, https://gitlab.com/zoli111/simp1e/ harvest.png Jordan Irwin (AntumDeluge); CC0; Stendhal +highlight.* zoli111; GPL 3.0; https://gitlab.com/zoli111/simp1e/ itemequip.* zoli111; GPL 3.0; https://gitlab.com/zoli111/simp1e/ itempickupfromslot.png zoli111; GPL 3.0; https://gitlab.com/zoli111/simp1e/ (copy of itemequip.png) itemuse.png zoli111, Hendrik Brummermann, Katie Russell (kymara); GPL 3.0; Stendhal, https://gitlab.com/zoli111/simp1e/ diff --git a/srcjs/stendhal/ui/quickmenu/ButtonBase.ts b/srcjs/stendhal/ui/quickmenu/ButtonBase.ts index 05dffcb0e7..3ef4009c60 100644 --- a/srcjs/stendhal/ui/quickmenu/ButtonBase.ts +++ b/srcjs/stendhal/ui/quickmenu/ButtonBase.ts @@ -20,6 +20,7 @@ export abstract class ButtonBase { protected constructor(id: string) { this.element = document.getElementById("qm-" + id)! as HTMLImageElement; this.element.src = Paths.gui + "/quickmenu/" + id + ".png"; + this.element.style["cursor"] = "url(" + Paths.sprites + "/cursor/highlight.png) 1 3, auto"; // listen for click events this.element.addEventListener("click", (evt: Event) => { this.onClick(evt); diff --git a/srcjs/stendhal/ui/quickmenu/QMButton.ts b/srcjs/stendhal/ui/quickmenu/QMButton.ts index 639b9c0736..579c74d49d 100644 --- a/srcjs/stendhal/ui/quickmenu/QMButton.ts +++ b/srcjs/stendhal/ui/quickmenu/QMButton.ts @@ -45,6 +45,7 @@ export class QMButton { // ensure visible at startup btn_main.style["display"] = "block"; btn_main.src = Paths.gui + "/quickmenu/main.png"; + btn_main.style["cursor"] = "url(" + Paths.sprites + "/cursor/highlight.png) 1 3, auto"; // sub-buttons QMButton.buttonList.push(new MenuButton());