From 45f48b073c0f9e16a62d929bc9f576073403deaf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jes=C3=BAs=20Espino?= Date: Thu, 22 Dec 2016 19:50:28 +0100 Subject: [PATCH] Add proportion lock to icons --- .../ui/workspace/sidebar/options/icon_measures.cljs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/frontend/src/uxbox/main/ui/workspace/sidebar/options/icon_measures.cljs b/frontend/src/uxbox/main/ui/workspace/sidebar/options/icon_measures.cljs index f53109397..9f2f106a8 100644 --- a/frontend/src/uxbox/main/ui/workspace/sidebar/options/icon_measures.cljs +++ b/frontend/src/uxbox/main/ui/workspace/sidebar/options/icon_measures.cljs @@ -40,7 +40,11 @@ value (parse-int value nil) sid (:id shape) props {attr value}] - (st/emit! (uds/update-position sid props))))] + (st/emit! (uds/update-position sid props)))) + (on-proportion-lock-change [event] + (if (:proportion-lock shape) + (st/emit! (uds/unlock-proportions (:id shape))) + (st/emit! (uds/lock-proportions (:id shape)))))] (let [size (geom/size shape)] (html [:div.element-set {:key (str (:id menu))} @@ -56,7 +60,10 @@ :min "0" :value (precision (:width size) 2) :on-change (partial on-size-change :width)}]] - [:div.lock-size i/lock] + [:div.lock-size + {:class (when (:proportion-lock shape) "selected") + :on-click on-proportion-lock-change} + i/lock] [:div.input-element.pixels [:input.input-text {:placeholder "Height"