Author: alevkovsky
Date: 2008-09-16 11:00:42 -0400 (Tue, 16 Sep 2008)
New Revision: 10452
Added:
trunk/sandbox/ui/editor/src/main/java/org/richfaces/component/UIEditor.java
trunk/sandbox/ui/editor/src/main/templates/editor.jspx
Log:
Add editor initial files and scripts
Added: trunk/sandbox/ui/editor/src/main/java/org/richfaces/component/UIEditor.java
===================================================================
--- trunk/sandbox/ui/editor/src/main/java/org/richfaces/component/UIEditor.java
(rev 0)
+++ trunk/sandbox/ui/editor/src/main/java/org/richfaces/component/UIEditor.java 2008-09-16
15:00:42 UTC (rev 10452)
@@ -0,0 +1,21 @@
+/*
+ * UIEditor.java Date created: 16.09.2008
+ * Last modified by: $Author$
+ * $Revision$ $Date$
+ */
+
+package org.richfaces.component;
+
+import javax.faces.component.UIComponentBase;
+
+/**
+ * JSF component class
+ * @author Alexandr Levkovsky
+ *
+ */
+public abstract class UIEditor extends UIComponentBase{
+
+ public static final String COMPONENT_TYPE = "org.richfaces.Editor";
+
+ public static final String COMPONENT_FAMILY = "org.richfaces.Editor";
+}
Property changes on:
trunk/sandbox/ui/editor/src/main/java/org/richfaces/component/UIEditor.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Name: svn:keywords
+ Author Id Revision Date
Name: svn:eol-style
+ native
Added: trunk/sandbox/ui/editor/src/main/templates/editor.jspx
===================================================================
--- trunk/sandbox/ui/editor/src/main/templates/editor.jspx (rev
0)
+++ trunk/sandbox/ui/editor/src/main/templates/editor.jspx 2008-09-16 15:00:42 UTC (rev
10452)
@@ -0,0 +1,67 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<f:root
+
xmlns:f="http://jsf.exadel.com/template"
+ xmlns:vcp="
http://jsf.exadel.com/vcp"
+ xmlns:ui="
http://jsf.exadel.com/ui"
+ xmlns:x="
http://jsf.exadel.com/vcp"
+
xmlns:u="http://jsf.exadel.com/util"
+
xmlns:h="http://jsf.exadel.com/header"
+ baseclass="org.ajax4jsf.renderkit.HeaderResourcesRendererBase"
+ class="org.richfaces.renderkit.html.EditorRenderer">
+
+ <f:clientid var="clientId"/>
+ <h:styles>css/editor.xcss</h:styles>
+ <h:scripts>new
org.ajax4jsf.javascript.PrototypeScript(),scripts/tiny_mce/tiny_mce_src.js</h:scripts>
+ <div id="#{clientId}"
x:passThruWithExclusions="id,value,styleClass,class" class="rich-editor
#{component.attributes['styleClass']}">
+
+<script language="javascript" type="text/javascript">
+ // Notice: The simple theme does not use all options some of them are limited to the
advanced theme
+ tinyMCE.init({
+ mode : "textareas",
+ theme : "advanced",
+ plugins :
"table,save,advhr,advimage,advlink,emotions,iespell,insertdatetime,preview,zoom,media,searchreplace,print,contextmenu,paste,directionality,fullscreen",
+ theme_advanced_buttons1_add_before : "save,newdocument,separator",
+ theme_advanced_buttons1_add : "fontselect,fontsizeselect",
+ theme_advanced_buttons2_add :
"separator,insertdate,inserttime,preview,zoom,separator,forecolor,backcolor",
+ theme_advanced_buttons2_add_before:
"cut,copy,paste,pastetext,pasteword,separator,search,replace,separator",
+ theme_advanced_buttons3_add_before : "tablecontrols,separator",
+ theme_advanced_buttons3_add :
"emotions,iespell,media,advhr,separator,print,separator,ltr,rtl,separator,fullscreen",
+ theme_advanced_toolbar_location : "top",
+ theme_advanced_toolbar_align : "left",
+ theme_advanced_statusbar_location : "bottom",
+ content_css : "example_word.css",
+ plugi2n_insertdate_dateFormat : "%Y-%m-%d",
+ plugi2n_insertdate_timeFormat : "%H:%M:%S",
+ external_link_list_url : "example_link_list.js",
+ external_image_list_url : "example_image_list.js",
+ media_external_list_url : "example_media_list.js",
+ file_browser_callback : "fileBrowserCallBack",
+ paste_use_dialog : false,
+ theme_advanced_resizing : true,
+ theme_advanced_resize_horizontal : false,
+ theme_advanced_link_targets : "_something=My somthing;_something2=My
somthing2;_something3=My somthing3;",
+ paste_auto_cleanup_on_paste : true,
+ paste_convert_headers_to_strong : false,
+ paste_strip_class_attributes : "all",
+ paste_remove_spans : false,
+ paste_remove_styles : false
+ });
+ function fileBrowserCallBack(field_name, url, type, win) {
+ // This is where you insert your custom filebrowser logic
+ alert("Filebrowser callback: field_name: " + field_name + ", url: "
+ url + ", type: " + type);
+
+ // Insert new URL, this would normaly be done in a popup
+ win.document.forms[0].elements[field_name].value = "someurl.htm";
+ }
+
+</script>
+ <textarea id="elm1" name="elm1" rows="15"
cols="80" style="width: 100%">
+ <p>Some paragraph</p>
+ <p>Some other paragraph</p>
+ <p>Some <b>element</b>, this is to be editor
1. <br /> This editor instance has a 100% width to it.
+ <p>Some paragraph. <a
href="http://www.sourceforge.net">Some
link</a></p>
+ <img src="logo.jpg">
+ </textarea>
+
+ </div>
+</f:root>