From: <whk...@us...> - 2010-03-30 07:32:33
|
Revision: 1080 http://zkforge.svn.sourceforge.net/zkforge/?rev=1080&view=rev Author: whkuoattaiwan Date: 2010-03-30 07:32:26 +0000 (Tue, 30 Mar 2010) Log Message: ----------- can set syntax Modified Paths: -------------- trunk/editarea/src/archive/web/js/editarea/EditArea.js trunk/editarea/src/org/zkoss/editarea/EditArea.java Modified: trunk/editarea/src/archive/web/js/editarea/EditArea.js =================================================================== --- trunk/editarea/src/archive/web/js/editarea/EditArea.js 2010-03-30 03:12:09 UTC (rev 1079) +++ trunk/editarea/src/archive/web/js/editarea/EditArea.js 2010-03-30 07:32:26 UTC (rev 1080) @@ -1,20 +1,46 @@ editarea.EditArea = zk.$extends(zul.Widget,{ _height: '200px', -// $define: { -// height: function (v) { -// var area = this.$n(); -// if (area) -// area.height = v; -// } -// }, + _width: '600px', + _syntax: 'java', + $define: { + height: function (v) { + var content = this.$n('cnt'); + if(!content) + return; + var temp = editAreaLoader.getValue(content.id); + this.rerender(); + var content1 = this.$n('cnt'); + content1.value = temp; + }, + width: function (v) { + var content = this.$n('cnt'); + if(!content) + return; + var temp = editAreaLoader.getValue(content.id); + this.rerender(); + var content1 = this.$n('cnt'); + content1.value = temp; + }, + syntax: function (v) { + var content = this.$n('cnt'); + if(!content) + return; + editAreaLoader.init({ + id : content.id, // textarea id + syntax: v, // syntax to be uses for highgliting + }); + }, + }, bind_: function () { this.$supers('bind_', arguments); var content = this.$n('cnt'); var area = this.$n(); +// zk.log(this._syntax); editAreaLoader.init({ id : content.id, // textarea id - syntax: "css", // syntax to be uses for highgliting -// start_highlight: true, // to display with highlight mode on start-up + syntax: this._syntax, // syntax to be uses for highgliting + + start_highlight: true, allow_toggle: false, min_width: jq(area).innerWidth(), min_height: jq(area).innerHeight(), Modified: trunk/editarea/src/org/zkoss/editarea/EditArea.java =================================================================== --- trunk/editarea/src/org/zkoss/editarea/EditArea.java 2010-03-30 03:12:09 UTC (rev 1079) +++ trunk/editarea/src/org/zkoss/editarea/EditArea.java 2010-03-30 07:32:26 UTC (rev 1080) @@ -5,7 +5,9 @@ public class EditArea extends AbstractComponent{ private String _height = "200px"; - + private String _width = "600px"; + private String _syntax = "java"; + public String getHeight() { return _height; } @@ -18,12 +20,44 @@ smartUpdate("height", height); } } + + public String getWidth() { + return _width; + } -// protected void renderProperties(org.zkoss.zk.ui.sys.ContentRenderer renderer) -// throws java.io.IOException { -// super.renderProperties(renderer); -// -// if (!"200px".equals(_height)) -// render(renderer, "height", _height); -// } + public void setWidth(String width) { + if (width != null && width.length() == 0) + width = null; + if (!Objects.equals(width, _width)) { + _width = width; + smartUpdate("width", width); + } + } + + public String getSyntax() { + return _syntax; + } + + public void setSyntax(String syntax) { + if (syntax != null && syntax.length() == 0) + syntax = null; + if (!Objects.equals(syntax, _syntax)) { + _syntax = syntax; + smartUpdate("syntax", syntax); + } + } + + protected void renderProperties(org.zkoss.zk.ui.sys.ContentRenderer renderer) + throws java.io.IOException { + super.renderProperties(renderer); + + if (!"200px".equals(_height)) + render(renderer, "height", _height); + + if (!"600px".equals(_width)) + render(renderer, "width", _width); + + if (!"java".equals(_syntax)) + render(renderer, "syntax", _syntax); + } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |