(ns uxbox.data.workspace (:require [uxbox.rstore :as rs] [uxbox.router :as r] [uxbox.state :as st] [uxbox.schema :as sc] [uxbox.time :as time] [bouncer.validators :as v])) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; Events ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (defn toggle-pagesbar [] (reify rs/UpdateEvent (-apply-update [_ state] (update-in state [:workspace :pagesbar-enabled] (fnil not false))) IPrintWithWriter (-pr-writer [mv writer _] (-write writer "#")))) (defn toggle-grid [] (reify rs/UpdateEvent (-apply-update [_ state] (println "toggle-grid") (update-in state [:workspace :grid-enabled] (fnil not false))) IPrintWithWriter (-pr-writer [mv writer _] (-write writer "#"))))