2023-02-05 14:07:13 +01:00
|
|
|
(in-package :icons)
|
|
|
|
|
2023-02-08 13:02:26 +01:00
|
|
|
(a:define-constant +icon-dir+ "/data/icons/" :test #'string=)
|
2023-02-05 14:07:13 +01:00
|
|
|
|
2023-02-05 14:57:31 +01:00
|
|
|
(a:define-constant +search+ "fmw_search" :test #'string=)
|
2023-02-05 14:07:13 +01:00
|
|
|
|
2023-02-05 14:57:31 +01:00
|
|
|
(a:define-constant +back+ "fmw_back" :test #'string=)
|
|
|
|
|
|
|
|
(a:define-constant +go+ "fmw_go" :test #'string=)
|
|
|
|
|
|
|
|
(a:define-constant +open-tour+ "fmw_open_tour" :test #'string=)
|
|
|
|
|
|
|
|
(a:define-constant +refresh+ "fmw_refresh" :test #'string=)
|
|
|
|
|
2023-02-18 13:02:56 +01:00
|
|
|
(a:define-constant +up+ "fmw_uparrow" :test #'string=)
|
|
|
|
|
2023-02-08 13:02:26 +01:00
|
|
|
(defparameter *search* nil)
|
2023-02-05 14:57:31 +01:00
|
|
|
|
2023-02-08 13:02:26 +01:00
|
|
|
(defparameter *back* nil)
|
2023-02-05 14:57:31 +01:00
|
|
|
|
2023-02-08 13:02:26 +01:00
|
|
|
(defparameter *open-iri* nil)
|
2023-02-05 14:57:31 +01:00
|
|
|
|
2023-02-08 13:02:26 +01:00
|
|
|
(defparameter *open-tour* nil)
|
2023-02-05 14:57:31 +01:00
|
|
|
|
2023-02-08 13:02:26 +01:00
|
|
|
(defparameter *refresh* nil)
|
2023-02-05 14:07:13 +01:00
|
|
|
|
2023-02-18 13:02:56 +01:00
|
|
|
(defparameter *up* nil)
|
|
|
|
|
2023-02-05 14:07:13 +01:00
|
|
|
(defun load-icon (filename)
|
|
|
|
(let ((path (if (not (re:scan "(?i)png$" filename))
|
2023-02-08 13:02:26 +01:00
|
|
|
(res:get-data-file (fs:cat-parent-dir +icon-dir+
|
2023-02-05 14:41:03 +01:00
|
|
|
(strcat filename ".png")))
|
2023-02-08 13:02:26 +01:00
|
|
|
(res:get-data-file (fs:cat-parent-dir +icon-dir+ filename)))))
|
2023-02-05 14:07:13 +01:00
|
|
|
(with-open-file (stream path :element-type '(unsigned-byte 8))
|
|
|
|
(let ((data (gui-utils:read-into-array stream (file-length stream))))
|
|
|
|
(gui:make-image data)))))
|
|
|
|
|
|
|
|
(defun load-icons ()
|
2023-02-08 13:02:26 +01:00
|
|
|
(setf *search* (load-icon +search+))
|
|
|
|
(setf *back* (load-icon +back+))
|
|
|
|
(setf *open-iri* (load-icon +go+))
|
|
|
|
(setf *open-tour* (load-icon +open-tour+))
|
2023-02-18 13:02:56 +01:00
|
|
|
(setf *refresh* (load-icon +refresh+))
|
|
|
|
(setf *up* (load-icon +up+)))
|