Skip to content

Commit

Permalink
Add drop event + example.
Browse files Browse the repository at this point in the history
  • Loading branch information
Shinmera committed Jul 13, 2020
1 parent 9b6260e commit 8e451b3
Show file tree
Hide file tree
Showing 4 changed files with 30 additions and 0 deletions.
3 changes: 3 additions & 0 deletions events.lisp
Expand Up @@ -47,6 +47,9 @@
(defclass paste-event (direct-event)
((content :initarg :content :initform (arg! :content) :reader content)))

(defclass drop-event (direct-event)
((paths :initarg :paths :initform (arg! :paths) :reader paths)))

(defclass text-event (direct-event)
((text :initarg :text :initform (arg! :text) :reader text)))

Expand Down
23 changes: 23 additions & 0 deletions examples/drop.lisp
@@ -0,0 +1,23 @@
#|
This file is a part of Alloy
(c) 2019 Shirakumo http://tymoon.eu (shinmera@tymoon.eu)
Author: Nicolas Hafner <shinmera@tymoon.eu>
|#

(in-package #:org.shirakumo.alloy.examples)

(defclass custom-window (glfw:window)
())

(alloy:define-observable show-drop (paths alloy:observable))

(defmethod alloy:handle ((event alloy:drop-event) (window custom-window))
(alloy:notify-observers 'show-drop window (alloy:paths event) window))

(define-example drop-files (screen)
(let* ((window (windowing:make-window screen :class 'custom-window))
(focus (make-instance 'alloy:focus-list :focus-parent window))
(layout (make-instance 'alloy:border-layout :layout-parent window))
(label (alloy:represent "Drop some files here!" 'alloy:button :focus-parent focus :layout-parent layout)))
(alloy:on show-drop (paths window)
(setf (alloy:value label) (princ-to-string paths)))))
1 change: 1 addition & 0 deletions examples/package.lisp
Expand Up @@ -9,6 +9,7 @@
(:local-nicknames
(#:alloy #:org.shirakumo.alloy)
(#:glfw #:org.shirakumo.alloy.renderers.glfw)
(#:simple #:org.shirakumo.alloy.renderers.simple)
(#:windowing #:org.shirakumo.alloy.windowing)
(#:colors #:org.shirakumo.alloy.colored.colors))
(:export
Expand Down
3 changes: 3 additions & 0 deletions package.lisp
Expand Up @@ -191,8 +191,11 @@
#:dx
#:dy
#:direct-event
#:copy-event
#:paste-event
#:content
#:drop-event
#:paths
#:text-event
#:text
#:key-event
Expand Down

0 comments on commit 8e451b3

Please sign in to comment.