diff options
author | Eric Guzman | 2012-08-15 12:21:02 -0700 |
---|---|---|
committer | Eric Guzman | 2012-08-15 12:21:02 -0700 |
commit | e11e9f9ffa1975bcfefa530f17cd1d29e0c936b8 (patch) | |
tree | bd646e74a4ff1aa37bc1f54a78545afa9c67ec7b /js/panels | |
parent | 91c440a04f0108d05e663d1696027ca5601b25bc (diff) | |
download | ninja-e11e9f9ffa1975bcfefa530f17cd1d29e0c936b8.tar.gz |
CSS Panel - Fix layout when editing long CSS values.
Diffstat (limited to 'js/panels')
-rw-r--r-- | js/panels/css-panel/css-style.reel/css-style.css | 9 | ||||
-rw-r--r-- | js/panels/css-panel/css-style.reel/css-style.js | 24 |
2 files changed, 32 insertions, 1 deletions
diff --git a/js/panels/css-panel/css-style.reel/css-style.css b/js/panels/css-panel/css-style.reel/css-style.css index d6ca76d1..d114a61f 100644 --- a/js/panels/css-panel/css-style.reel/css-style.css +++ b/js/panels/css-panel/css-style.reel/css-style.css | |||
@@ -138,6 +138,15 @@ POSSIBILITY OF SUCH DAMAGE. | |||
138 | .style-item .hintable-hint { | 138 | .style-item .hintable-hint { |
139 | color: #bdbdbd; | 139 | color: #bdbdbd; |
140 | } | 140 | } |
141 | .edit-value { | ||
142 | white-space: normal; | ||
143 | } | ||
144 | .edit-value dt { | ||
145 | margin-right: -5px; | ||
146 | } | ||
147 | .edit-value dd { | ||
148 | margin-left: 5px; | ||
149 | } | ||
141 | 150 | ||
142 | /* ------------------------ | 151 | /* ------------------------ |
143 | Empty Style (Add Style) | 152 | Empty Style (Add Style) |
diff --git a/js/panels/css-panel/css-style.reel/css-style.js b/js/panels/css-panel/css-style.reel/css-style.js index dee94e75..e0055dc6 100644 --- a/js/panels/css-panel/css-style.reel/css-style.js +++ b/js/panels/css-panel/css-style.reel/css-style.js | |||
@@ -57,6 +57,7 @@ exports.CssStyle = Montage.create(Component, { | |||
57 | delegate : { value: null }, | 57 | delegate : { value: null }, |
58 | disabledClass : { value: 'style-item-disabled' }, | 58 | disabledClass : { value: 'style-item-disabled' }, |
59 | editingStyleClass : { value: 'edit-style-item' }, | 59 | editingStyleClass : { value: 'edit-style-item' }, |
60 | editingValueClass : { value: 'edit-value' }, | ||
60 | editNewEmptyClass : { value: 'edit-empty-style' }, | 61 | editNewEmptyClass : { value: 'edit-empty-style' }, |
61 | invalidStyleClass : { value: "style-item-invalid" }, | 62 | invalidStyleClass : { value: "style-item-invalid" }, |
62 | emptyStyleClass : { value: "empty-css-style" }, | 63 | emptyStyleClass : { value: "empty-css-style" }, |
@@ -181,6 +182,18 @@ exports.CssStyle = Montage.create(Component, { | |||
181 | } | 182 | } |
182 | }, | 183 | }, |
183 | 184 | ||
185 | _editingValue : { value: null }, | ||
186 | editingValue : { | ||
187 | get : function() { return this._editingValue; }, | ||
188 | set : function(value) { | ||
189 | if(value === this._editingValue) { return; } | ||
190 | |||
191 | this._editingValue = value; | ||
192 | |||
193 | this.needsDraw = true; | ||
194 | } | ||
195 | }, | ||
196 | |||
184 | remove : { | 197 | remove : { |
185 | value: function() { | 198 | value: function() { |
186 | var branchController = this.parentComponent.parentComponent.contentController; | 199 | var branchController = this.parentComponent.parentComponent.contentController; |
@@ -257,6 +270,9 @@ exports.CssStyle = Montage.create(Component, { | |||
257 | if(this.empty) { | 270 | if(this.empty) { |
258 | this.editingNewStyle = true; | 271 | this.editingNewStyle = true; |
259 | } | 272 | } |
273 | |||
274 | this.editingValue = (this.valueField.element === e._currentTarget.element); | ||
275 | |||
260 | } | 276 | } |
261 | }, | 277 | }, |
262 | 278 | ||
@@ -300,7 +316,7 @@ exports.CssStyle = Montage.create(Component, { | |||
300 | return false; | 316 | return false; |
301 | } | 317 | } |
302 | 318 | ||
303 | this.editing = false; | 319 | this.editing = this.editingValue = false; |
304 | 320 | ||
305 | if(this.empty && !this.dirty && !fieldsClicked.bind(this)()) { | 321 | if(this.empty && !this.dirty && !fieldsClicked.bind(this)()) { |
306 | ///// Show add button | 322 | ///// Show add button |
@@ -457,6 +473,12 @@ exports.CssStyle = Montage.create(Component, { | |||
457 | } else { | 473 | } else { |
458 | this._element.classList.remove(this.editingStyleClass); | 474 | this._element.classList.remove(this.editingStyleClass); |
459 | } | 475 | } |
476 | |||
477 | if(this.editingValue) { | ||
478 | this._element.classList.add(this.editingValueClass); | ||
479 | } else { | ||
480 | this._element.classList.remove(this.editingValueClass); | ||
481 | } | ||
460 | } | 482 | } |
461 | } | 483 | } |
462 | }); | 484 | }); |