0
Fork 0
mirror of https://github.com/penpot/penpot.git synced 2025-02-18 21:06:11 -05:00

First work on layout refactor.

This commit is contained in:
Andrey Antukh 2016-02-12 13:31:46 +02:00
parent bae17d11d5
commit f14e82291f
6 changed files with 42 additions and 16 deletions

View file

@ -34,4 +34,4 @@
;; During development, you can comment the ;; During development, you can comment the
;; following call for disable temprary the ;; following call for disable temprary the
;; local persistence. ;; local persistence.
(main)) #_(main))

View file

@ -15,7 +15,7 @@
[uxbox.ui.workspace.pagesmngr :refer (pagesmngr)] [uxbox.ui.workspace.pagesmngr :refer (pagesmngr)]
[uxbox.ui.workspace.header :refer (header)] [uxbox.ui.workspace.header :refer (header)]
[uxbox.ui.workspace.rules :refer (h-rule v-rule)] [uxbox.ui.workspace.rules :refer (h-rule v-rule)]
[uxbox.ui.workspace.sidebar :refer (aside)] [uxbox.ui.workspace.sidebar :refer (left-sidebar right-sidebar)]
[uxbox.ui.workspace.colorpalette :refer (colorpalette)] [uxbox.ui.workspace.colorpalette :refer (colorpalette)]
[uxbox.ui.workspace.canvas :refer (viewport)])) [uxbox.ui.workspace.canvas :refer (viewport)]))
@ -58,17 +58,19 @@
[:div [:div
(header) (header)
[:main.main-content [:main.main-content
(when-not no-toolbars?
(left-sidebar))
[:section.workspace-content [:section.workspace-content
;; Lateral Menu (left side) ;; Lateral Menu (left side)
(lateralmenu) #_(lateralmenu)
;; Pages management lightbox ;; Pages management lightbox
(pagesmngr) ;; (pagesmngr)
;; Rules ;; Rules
(h-rule) (h-rule)
(v-rule) (v-rule)
;; Canvas ;; Canvas
[:section.workspace-canvas {:class (when no-toolbars? "no-tool-bar") [:section.workspace-canvas {:class (when no-toolbars? "no-tool-bar")
:on-scroll on-scroll} :on-scroll on-scroll}
@ -84,7 +86,8 @@
;; Aside ;; Aside
(when-not no-toolbars? (when-not no-toolbars?
(aside))]]))) (right-sidebar))
]])))
(defn- workspace-will-mount (defn- workspace-will-mount
[own] [own]

View file

@ -7,15 +7,15 @@
[uxbox.rstore :as rs] [uxbox.rstore :as rs]
[uxbox.ui.mixins :as mx] [uxbox.ui.mixins :as mx]
[uxbox.ui.workspace.base :as wb] [uxbox.ui.workspace.base :as wb]
[uxbox.ui.workspace.toolboxes.layers :refer (layers-toolbox)] [uxbox.ui.workspace.sidebar.layers :refer (layers-toolbox)]
[uxbox.ui.workspace.toolboxes.icons :refer (icons-toolbox)] [uxbox.ui.workspace.sidebar.icons :refer (icons-toolbox)]
[uxbox.ui.workspace.toolboxes.drawtools :refer (draw-toolbox)])) [uxbox.ui.workspace.sidebar.drawtools :refer (draw-toolbox)]))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Aside ;; Right Sidebar
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(defn aside-render (defn right-sidebar-render
[own] [own]
(let [toolboxes (rum/react wb/toolboxes-l)] (let [toolboxes (rum/react wb/toolboxes-l)]
(html (html
@ -28,9 +28,32 @@
(when (contains? toolboxes :layers) (when (contains? toolboxes :layers)
(layers-toolbox))]]))) (layers-toolbox))]])))
(def aside (def right-sidebar
(mx/component (mx/component
{:render aside-render {:render right-sidebar-render
:name "aside"
:mixins [rum/reactive mx/static]}))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Left Sidebar
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(defn left-sidebar-render
[own]
(let [toolboxes (rum/react wb/toolboxes-l)]
(html
[:aside#settings-bar.settings-bar
[:div.settings-bar-inside
(when (contains? toolboxes :draw)
(draw-toolbox))
(when (contains? toolboxes :icons)
(icons-toolbox))
(when (contains? toolboxes :layers)
(layers-toolbox))]])))
(def left-sidebar
(mx/component
{:render left-sidebar-render
:name "aside" :name "aside"
:mixins [rum/reactive mx/static]})) :mixins [rum/reactive mx/static]}))

View file

@ -1,4 +1,4 @@
(ns uxbox.ui.workspace.toolboxes.drawtools (ns uxbox.ui.workspace.sidebar.drawtools
(:require [sablono.core :as html :refer-macros [html]] (:require [sablono.core :as html :refer-macros [html]]
[rum.core :as rum] [rum.core :as rum]
[cats.labs.lens :as l] [cats.labs.lens :as l]

View file

@ -1,4 +1,4 @@
(ns uxbox.ui.workspace.toolboxes.icons (ns uxbox.ui.workspace.sidebar.icons
(:require [sablono.core :as html :refer-macros [html]] (:require [sablono.core :as html :refer-macros [html]]
[rum.core :as rum] [rum.core :as rum]
[cats.labs.lens :as l] [cats.labs.lens :as l]

View file

@ -1,4 +1,4 @@
(ns uxbox.ui.workspace.toolboxes.layers (ns uxbox.ui.workspace.sidebar.layers
(:require-macros [uxbox.util.syntax :refer (defer)]) (:require-macros [uxbox.util.syntax :refer (defer)])
(:require [sablono.core :as html :refer-macros [html]] (:require [sablono.core :as html :refer-macros [html]]
[rum.core :as rum] [rum.core :as rum]