[kune-commits] r1080 - in trunk: . script src/main/java/org/ourproject/kune/app/public/css src/main/java/org/ourproject/kune/platf/client/services src/main/java/org/ourproject/kune/platf/client/ui/rte src/main/java/org/ourproject/kune/platf/client/ui/rte/basic src/main/java/org/ourproject/kune/platf/client/ui/rte/insertimg src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/asian src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/occidental

vjrj vjrj at ourproject.org
Tue Mar 17 02:19:02 CET 2009


Author: vjrj
Date: 2009-03-17 02:18:55 +0100 (Tue, 17 Mar 2009)
New Revision: 1080

Added:
   trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/
   trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/InsertSpecialCharDialog.java
   trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/InsertSpecialCharDialogPanel.java
   trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/InsertSpecialCharDialogPresenter.java
   trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/InsertSpecialCharDialogView.java
   trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/InsertSpecialCharGroup.java
   trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/asian/
   trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/asian/InsertSpecialAsianChar.java
   trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/asian/InsertSpecialAsianCharPanel.java
   trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/asian/InsertSpecialAsianCharPresenter.java
   trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/asian/InsertSpecialAsianCharView.java
   trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/occidental/
   trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/occidental/AbstractInsertCharPanel.java
   trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/occidental/InsertSpecialOccChar.java
   trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/occidental/InsertSpecialOccCharPanel.java
   trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/occidental/InsertSpecialOccCharPresenter.java
   trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/occidental/InsertSpecialOccCharView.java
Modified:
   trunk/TODO
   trunk/pom.xml
   trunk/script/generateBasicUIElements.sh
   trunk/src/main/java/org/ourproject/kune/app/public/css/all.css
   trunk/src/main/java/org/ourproject/kune/app/public/css/docs.css
   trunk/src/main/java/org/ourproject/kune/app/public/css/kune-new.css
   trunk/src/main/java/org/ourproject/kune/platf/client/services/CoreModule.java
   trunk/src/main/java/org/ourproject/kune/platf/client/services/PlatformModule.java
   trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/basic/RTEditorPresenter.java
   trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertimg/InsertImageDialogView.java
Log:
Complete - task Insert Table Dialog 

Incomplete - task Insert special char dialog 


Modified: trunk/TODO
===================================================================
--- trunk/TODO	2009-03-16 04:17:06 UTC (rev 1079)
+++ trunk/TODO	2009-03-17 01:18:55 UTC (rev 1080)
@@ -28,6 +28,7 @@
      ^<a href="http://example.com">sample</a>^   --- Parse and edit
      <a href="http://example.com">s^ample</a>    --- Parse and edit
      <a href="http://example.com">s^amp^le</a>   --- Parse and edit
+     <a href="http://example.com">s^a<em>kk</em>mp^le</a>   --- Parse, get contains and edit
      ^some text <a href="http://example.com">samp^le</a>   --- new link with get inner content?
 **** Quite urgent: Shortcuts propagation to browser
      http://google-web-toolkit.googlecode.com/svn/javadoc/1.5/com/google/gwt/user/client/Event.html#preventDefault

Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml	2009-03-16 04:17:06 UTC (rev 1079)
+++ trunk/pom.xml	2009-03-17 01:18:55 UTC (rev 1080)
@@ -94,6 +94,13 @@
       <artifactId>jmagick</artifactId>
       <version>6.2.6-0</version>
     </dependency>
+    <!--
+    <dependency>
+      <groupId>com.xpn.xwiki.platform</groupId>
+      <artifactId>xwiki-web-gwt</artifactId>
+      <version>1.9-SNAPSHOT</version>
+    </dependency>
+		-->
 
     <!-- xmpp -->
     <dependency>
@@ -244,19 +251,19 @@
     <!-- jetty dependencies -->
     <dependency>
       <groupId>org.mortbay.jetty</groupId>
-       <artifactId>jetty-util</artifactId>
-        <version>6.1.5</version>
-        <!-- <version>7.0.0.pre5</version> -->
-        <scope>provided</scope>
+      <artifactId>jetty-util</artifactId>
+      <version>6.1.5</version>
+      <!-- <version>7.0.0.pre5</version> -->
+      <scope>provided</scope>
     </dependency>
     <dependency>
       <groupId>org.mortbay.jetty</groupId>
       <artifactId>maven-jetty-plugin</artifactId>
       <version>6.1.5</version>
       <!--
-      <artifactId>jetty-maven-plugin</artifactId>
-      <version>7.0.0.pre5</version>
-       -->
+        <artifactId>jetty-maven-plugin</artifactId>
+        <version>7.0.0.pre5</version>
+      -->
       <scope>provided</scope>
     </dependency>
 
@@ -383,25 +390,38 @@
         <enabled>false</enabled>
       </releases>
     </repository>
+    <repository>
+      <id>xwiki</id>
+      <name>XWiki Repository</name>
+      <url>http://maven.xwiki.org/snapshots</url>
+      <releases>
+        <enabled>true</enabled>
+      </releases>
+      <snapshots>
+        <enabled>true</enabled>
+        <updatePolicy>always</updatePolicy>
+        <checksumPolicy>warn</checksumPolicy>
+      </snapshots>
+    </repository>
   </repositories>
   <issueManagement>
     <system>kune issues list at ourproject.org</system>
     <url>http://ourproject.org/tracker/?group_id=407</url>
   </issueManagement>
   <developers>
-  	<developer>
-  		<id>dani</id>
-  		<name>Daniel Gómez Blasco</name>
-  		<email>danigb at gmail.com</email>
-  	</developer>
-  	<developer>
-  		<name>Samer Hassan</name>
-  		<email>samer2004 at gmail.com</email>
-  	</developer>
-  	<developer>
-  		<name>Vicente J. Ruiz Jurado</name>
-  		<email>vjrj at ourproject.org</email>
-  	</developer>
+    <developer>
+      <id>dani</id>
+      <name>Daniel Gómez Blasco</name>
+      <email>danigb at gmail.com</email>
+    </developer>
+    <developer>
+      <name>Samer Hassan</name>
+      <email>samer2004 at gmail.com</email>
+    </developer>
+    <developer>
+      <name>Vicente J. Ruiz Jurado</name>
+      <email>vjrj at ourproject.org</email>
+    </developer>
   </developers>
   <scm>
     <url>svn://scm.ourproject.org/svnroot/kune/trunk</url>
@@ -422,11 +442,11 @@
         <configuration>
           <source>1.5</source>
           <target>1.5</target>
-                    <!-- Uncomment and run mvn with -X -e if we have same compile problems
-          <compilerArgument>-verbose</compilerArgument>
-          <fork>true</fork>
-                    <verbose>true</verbose>
-                    -->
+          <!--
+            Uncomment and run mvn with -X -e if we have same compile
+            problems <compilerArgument>-verbose</compilerArgument>
+            <fork>true</fork> <verbose>true</verbose>
+          -->
         </configuration>
       </plugin>
       <plugin>
@@ -489,8 +509,8 @@
         <artifactId>maven-jetty-plugin</artifactId>
         <version>6.1.5</version>
         <!--
-        <artifactId>jetty-maven-plugin</artifactId>
-        <version>7.0.0.pre5</version>
+          <artifactId>jetty-maven-plugin</artifactId>
+          <version>7.0.0.pre5</version>
         -->
         <configuration>
           <contextPath>/</contextPath>
@@ -498,26 +518,17 @@
           <scanIntervalSeconds>0</scanIntervalSeconds>
         </configuration>
       </plugin>
-     <!--
-     <plugin>
-        <groupId>org.codehaus.mojo</groupId>
+      <!--
+        <plugin> <groupId>org.codehaus.mojo</groupId>
         <artifactId>deb-maven-plugin</artifactId>
-	<version>1.0-SNAPSHOT</version>
-        <configuration>
-          <description>kune free/open/libre collaboration platform</description>
-              <maintainer>Kune Development Team &lt;kune-devel at lists.ourproject.org&gt;</maintainer>
-              <section>web</section>
-              <priority>optional</priority>     
-              <architecture>all</architecture>
-        </configuration>
-        <executions>
-          <execution>
-            <goals>
-              <goal>deb</goal>
-            </goals>
-          </execution>
-        </executions>
-      </plugin>
+        <version>1.0-SNAPSHOT</version> <configuration>
+        <description>kune free/open/libre collaboration
+        platform</description> <maintainer>Kune Development Team
+        &lt;kune-devel at lists.ourproject.org&gt;</maintainer>
+        <section>web</section> <priority>optional</priority>
+        <architecture>all</architecture> </configuration> <executions>
+        <execution> <goals> <goal>deb</goal> </goals> </execution>
+        </executions> </plugin>
       -->
       <plugin>
         <groupId>org.liquibase</groupId>
@@ -538,8 +549,8 @@
             </configuration>
             <!--
               <configuration> <verbose>true</verbose> <propertiesFile>
-              src/main/resources/db/liquibase.properties </propertiesFile>
-              </configuration>
+              src/main/resources/db/liquibase.properties
+              </propertiesFile> </configuration>
             -->
             <goals>
               <goal>update</goal>
@@ -632,8 +643,8 @@
         <configuration>
           <forkMode>pertest</forkMode>
           <!--
-            Skip the normal tests, we'll run them in the integration-test
-            phase
+            Skip the normal tests, we'll run them in the
+            integration-test phase
           -->
           <skip>true</skip>
         </configuration>

Modified: trunk/script/generateBasicUIElements.sh
===================================================================
--- trunk/script/generateBasicUIElements.sh	2009-03-16 04:17:06 UTC (rev 1079)
+++ trunk/script/generateBasicUIElements.sh	2009-03-17 01:18:55 UTC (rev 1080)
@@ -14,7 +14,7 @@
   fi
 
 # DO
-PACKAGE=`echo $DIR | cut -d "/" -f 4- | sed 's/\//\./g' | sed 's/.$//g'`
+PACKAGE=`echo $DIR | cut -d "/" -f 4- | sed 's/\//\./g' | sed 's/\.$//g'
 
 if [[ ! -d $DIR ]]
 then

Modified: trunk/src/main/java/org/ourproject/kune/app/public/css/all.css
===================================================================
--- trunk/src/main/java/org/ourproject/kune/app/public/css/all.css	2009-03-16 04:17:06 UTC (rev 1079)
+++ trunk/src/main/java/org/ourproject/kune/app/public/css/all.css	2009-03-17 01:18:55 UTC (rev 1080)
@@ -35,10 +35,10 @@
 }
 */.kune-NavigationBar .topBar .gwt-Image{margin:0 2px 0 5px;}.kune-NavigationBar .Items{margin:2px 0;}.kune-NavigationBar .Items .gwt-Image{margin:2px 0;vertical-align:middle;}.kune-NavigationBar .Items .gwt-Hyperlink a{color:green;/* FIXME: other color */}.kune-NavigationBar .topBar .topBar-margin{margin-left:5px;}.kune-NavigationBar .pathMenu{vertical-align:middle;}.kune-NavigationBar .pathMenu .gwt-MenuItem{background:transparent url(img/button-bg-hard.gif) repeat-x 0 0;border-left:1px solid #AAA;border-right:1px solid #AAA;color:#999;cursor:pointer;white-space:nowrap;padding:3px 6px;}.kune-NavigationBar .pathMenu .gwt-MenuItem-selected{background:transparent url(img/button-bg-soft.gif) repeat-x 0 0;color:#000;}.kune-NavigationBar .kune-IconHyperlink{vertical-align:middle;margin-left:5px;}.kune-NavigationBar .kune-IconHyperlink a{color:green;text-decoration:none;}.kune-NavigationBar .kune-IconHyperlink .gwt-Image{margin-right:3px;vertical-align:middle;}/* Social Network */.kune-StackedDropDownPanel{}.kune-StackedDropDownPanel .gwt-StackPanelItem{border-top:1px solid #CCC;border-bottom:1px solid #CCC;background-color:#EFA;cursor:pointer;padding:1px 3px 0 6px;overflow:hidden;}.kune-StackedDropDownPanel .gwt-StackPanelItem img{margin:0 0 0 3px;vertical-align:middle;}.kune-StackedDropDownPanel .kune-DropDownInner table{width:100%;}.kune-StackedDropDownPanel .gwt-StackPanelItem-selected{}.kune-StackedDropDownPanelLink{background-color:#E6E6E6;border-top:1px solid #CCC;border-bottom:1px solid #F2F2F2;/*  white-space: nowrap; */cursor:pointer;}.kune-StackedDropDownPanel .kune-DropDownInner{padding:0;}/* StackedDropDownPanel Members */.kune-StackSubItemLabel{overflow:hidden;}.kune-StackSubItemLabel .gwt-MenuItem{white-space:nowrap;cursor:pointer;border-bottom:1px solid #F2F2F2;}.kune-StackSubItemLabel table{width:100%;}.kune-StackSubItemLabel .gwt-MenuItem img{vertical-align:middle;margin-top:1px;margin-bottom:1px;margin-left:5px;margin-right:3px;}.kune-StackSubItemLabel .gwt-MenuItem-selected{background-color:#FFE6D5;}.kune-StackSubItemActions{background-color:#F2F2F2;border:1px solid #999;vertical-align:middle;padding:5px 0;margin-left:-120px;margin-top:-2px;}.kune-StackSubItemActions .gwt-MenuItem{cursor:pointer;padding:1px 10px;white-space:nowrap;}.kune-StackSubItemActions .gwt-MenuItem img{vertical-align:middle;margin-right:3px;}.kune-StackSubItemActions .gwt-MenuItem-selected{background-color:#FFB958;}/* AccessList */.kune-AccessListSubLabel{font-style:italic;}.kune-AccessList{margin:5px;width:100%;}.kune-AccessList .gwt-DisclosurePanel{margin:5px;width:100%;}.kune-AccessList .gwt-DisclosurePanel-open{width:100%;}.kune-AccessList .gwt-DisclosurePanel-closed{width:100%;}.kune-AccessList .header{margin:0 0 3px;text-decoration:none;width:100%;background-color:#8DD35F;}.kune-AccessList .header table{margin:0 5px 0 0;width:100%;color:#FFF;}.kune-AccessList .header img{margin:0 3px 0 0;}.kune-AccessList .content{margin:0 0 0 7px;width:100%;}.kune-AccessList .content table{margin-bottom:5px;width:100%;}/* Rate */.kune-RatePanel-Label{white-space:nowrap;vertical-align:middle;}.kune-RatePanel-Stars{margin-left:5px;vertical-align:middle;}.kune-RatePanel-Stars-RateIt{cursor:pointer;}/* Licenses */.kune-License-CC-Header{color:#15428B;font-weight:700;font-size:85%;margin-top:5px;}.kune-License-CC-Header .gwt-Label{color:#15428B;font-weight:700;font-size:85%;margin-top:5px;}/* Theme */.kune-IconBottomPanel .gwt-MenuItem{cursor:pointer;background-color:#FFF;margin:2px 2px 2px 5px;}.kune-IconBottomPanel .gwt-MenuItem-selected{background-color:#F2F2F2;}.gwt-MenuBar-bottomMenu{margin-left:-60px;margin-top:-120px;}/* i18n */.kune-I18nTranslatorCell{white-space:normal;}.kune-i18nTranslator-recommend{margin:10px;}.kune-i18nTranslator-recommend h1{font-size:131%;font-weight:700;}.kune-i18nTranslator-recommend h2{font-size:116%;font-weight:700;}.kune-i18nTranslator-recommend h3{font-size:108%;font-weight:700;font-style:italic;}.kune-i18nTranslator-recommend em{font-weight:700;}.kune-i18nTranslator-recommend strong{font-weight:700;}/* Admin Context */.kune-AdminContextPanel{margin:6px;width:100%;}.kune-AdminContextPanel .gwt-StackPanelItem{background:transparent url(img/arrow-right-white.gif) no-repeat scroll 3px 2px;cursor:pointer;padding:3px 10px 1px 20px;overflow:hidden;width:100%;}.kune-AdminContextPanel .gwt-StackPanelItem img{margin:0 0 0 3px;vertical-align:middle;}.kune-AdminContextPanel .gwt-StackPanelItem-selected{background:transparent url(img/arrow-down-white.gif) no-repeat scroll 3px 2px;background-color:#DEE3DB;}.kune-AdminContextPanelLink{background-color:#E6E6E6;border-top:1px solid #CCC;border-bottom:1px solid #F2F2F2;/* white-space: nowrap; */cursor:pointer;}.kune-AdminContextPanel-inner{background-color:#FFF;}.kune-AdminContextPanel-inner-wrap{margin:5px;}.kune-EditableLabel{}.kune-EditableLabel .kune-EditableLabel-editable{}.kune-EditableLabel-high{background-color:#FFFBC1;cursor:pointer;}.kune-EditableLabel-high span{background-color:#FFFBC1;}.kune-EditableLabel a{margin-left:5px;}.kune-EditableLabel a:link{color:green;}.kune-EditableLabel a:hover{text-decoration:underline;}.kune-EditableLabel a:visited{color:olive;}.kune-EditableLabel img{margin-right:4px;vertical-align:middle;}.kune-EditableLabel-editable img{margin-right:4px;vertical-align:middle;}.kune-EditableLabel-editable span{margin:3px;}.kune-EditableLabel span{margin:3px;}.kune-BottomIconsTrayPanel{width:165px;height:21px;vertical-align:middle;background-color:#EFEFEF;}.kune-Content-Main{margin:5px;}/* Yahoo ui base.css */.kune-Content-Main h1{font-size:138.5%;}.kune-Content-Main h2{font-size:123.099998%;}.kune-Content-Main h3{font-size:108%;}.kune-Content-Main h1{margin:1em 0;}.kune-Content-Main h2{margin:1em 0;}.kune-Content-Main h3{margin:1em 0;}.kune-Content-Main h1{font-weight:700;}.kune-Content-Main h2{font-weight:700;}.kune-Content-Main h3{font-weight:700;}.kune-Content-Main h4{font-weight:700;}.kune-Content-Main h5{font-weight:700;}.kune-Content-Main h6{font-weight:700;}.kune-Content-Main strong{font-weight:700;}.kune-Content-Main abbr{border-bottom:1px dotted #000;cursor:help;}.kune-Content-Main acronym{border-bottom:1px dotted #000;cursor:help;}.kune-Content-Main em{font-style:italic;}.kune-Content-Main blockquote{margin:1em;}.kune-Content-Main ul{margin:1em;}.kune-Content-Main ol{margin:1em;}.kune-Content-Main dl{margin:1em;}.kune-Content-Main ol{margin-left:2em;}.kune-Content-Main ul{margin-left:2em;}.kune-Content-Main dl{margin-left:2em;}.kune-Content-Main ol{list-style:decimal outside;}.kune-Content-Main li{list-style:decimal outside;}.kune-Content-Main li{list-style:disc outside;}.kune-Content-Main ul{list-style:disc outside;}.kune-Content-Main dl{margin-left:1em;}.kune-Content-Main dd{margin-left:1em;}.kune-Content-Main th{border:1px solid #000;padding:.5em;font-weight:700;text-align:center;}.kune-Content-Main td{border:1px solid #000;padding:.5em;}.kune-Content-Main caption{margin-bottom:.5em;text-align:center;}.kune-Content-Main p{margin-bottom:1em;}.kune-Content-Main fieldset{margin-bottom:1em;}.kune-Content-Main table{margin-bottom:1em;}.kune-Content-Main pre{margin-bottom:1em;}.kune-Content-Main input[type=text]{width:12.25em;width:11.9em;}.kune-Content-Main input[type=password]{width:12.25em;width:11.9em;}.kune-Content-Main textarea{width:12.25em;width:11.9em;}.search-icon{background-image:url(img/search.gif)!important;}.i18n-icon{background-image:url(img/language.gif)!important;}/* RTE Text editor */.kune-TexEditorPanel-TextArea{margin:3px;}.gwt-RichTextArea{/* border: 1px solid #000;
     background-color: #FFF; */border:1px solid #4D4D4D;background-color:#FFF;margin:5px 0 5px 10px;}.gwt-RichTextToolbar{/* background-color: #F2F2F2;
-  padding: 5px; */height:24px;vertical-align:middle;}.gwt-RichTextToolbar table{vertical-align:middle;}.gwt-RichTextToolbar .gwt-ToggleButton{float:left;margin-top:2px;}.gwt-RichTextToolbar .gwt-PushButton{float:left;margin-top:2px;}.gwt-RichTextToolbar .gwt-PushButton-up{margin-right:2px;border:1px solid #F2F2F2;}.gwt-RichTextToolbar .gwt-PushButton-up-hovering{margin-right:2px;border:1px solid #C3D9FF;border-color:#E8F1FF #9daecd #9daecd #e8f1ff;}.gwt-RichTextToolbar .gwt-PushButton-down{margin-right:2px;border:1px solid #C3D9FF;border-color:#9DAECD #e8f1ff #e8f1ff #9daecd;}.gwt-RichTextToolbar .gwt-PushButton-down-hovering{margin-right:2px;border:1px solid #C3D9FF;border-color:#9DAECD #e8f1ff #e8f1ff #9daecd;}.gwt-RichTextToolbar .gwt-ToggleButton-up{margin-right:2px;border:1px solid #F2F2F2;}.gwt-RichTextToolbar .gwt-ToggleButton-up-hovering{margin-right:2px;border:1px solid #C3D9FF;border-color:#E8F1FF #9daecd #9daecd #e8f1ff;}.gwt-RichTextToolbar .gwt-ToggleButton-down{margin-right:2px;background-color:#E8F1FF;border:1px solid #C3D9FF;border-color:#9DAECD #e8f1ff #e8f1ff #9daecd;}.gwt-RichTextToolbar .gwt-ToggleButton-down-hovering{margin-right:2px;background-color:#E8F1FF;border:1px solid #C3D9FF;border-color:#9DAECD #e8f1ff #e8f1ff #9daecd;}.gwt-RichTextToolbar .x-btn{float:left;}.gwt-RichTextToolbar .kune-Button-Large-lSpace{float:left;}.gwt-RichTextToolbar .kune-Button-Large-lrSpace{float:left;}.RichTextToolbar-menu{float:left;margin-top:2px;z-index:4;}.RichTextToolbar-menu table{border-collapse:collapse;border-spacing:0;margin:0;z-index:4;}.RichTextToolbar-menu .gwt-MenuItem{margin-right:2px;border:1px solid #F2F2F2;}.RichTextToolbar-menu .gwt-MenuItem-selected{margin-right:2px;background-color:#E8F1FF;border:1px solid #C3D9FF;border-color:#9DAECD #e8f1ff #e8f1ff #9daecd;}.RichTextToolbar-submenu{background-color:#FFFCD5;border:1px solid #D38D5F;cursor:default;z-index:4;}.RichTextToolbar-submenu .gwt-MenuItem{cursor:default;white-space:nowrap;border:1px solid #FFFCD5;padding:0 4px;}.RichTextToolbar-submenu .gwt-MenuItem-selected{background-color:#FFB958;border:1px solid #C83737;}.kune-WebSafePalette{background-color:#FFF;border:1px solid #AAA;margin:1px;}.kune-WebSafePalette-popup{z-index:9999!important;background-color:#FFF;}.kune-WebSafePalette td{width:12px;height:10px;}.k-site-traybar{background:#FFF none repeat scroll 0 50%;}.k-blank-toolbar{background:#FFF none repeat scroll 0 50%;}.k-sitebar .kune-IconHyperlink{white-space:nowrap;}.k-sitebar .kune-IconHyperlink a:link{cursor:pointer;text-decoration:underline;color:#B3B3B3;}.k-sitebar .kune-IconHyperlink a:hover{text-decoration:underline;}.k-sitebar .kune-IconHyperlink a:visited{color:#B3B3B3;}.k-sitebar-labellink{white-space:nowrap;color:#B3B3B3;cursor:pointer;text-decoration:underline;}.k-sitebar{margin-right:10px;height:16px;background:#FFF;}.k-sitebar .gwt-TextBox{border:1px solid #E4A374;margin:0 15px 0 3px;padding-left:1px;color:#B3B3B3;}.k-sitebar .gwt-Hyperlink a{white-space:nowrap;color:#B3B3B3;text-decoration:underline;cursor:pointer;}.k-sitebar .gwt-PushButton{cursor:pointer;}.k-sitebar-LabelLink{white-space:nowrap;color:#B3B3B3;cursor:pointer;text-decoration:underline;}.k-entity-summary{border-left-color:#FFF;border-left-width:5px;border-bottom-color:#FFF;border-bottom-width:5px;}.k-entitytextlogo-border{border:2px solid #F2F2F2;}.k-entitytextlogo-no-border{border:none;}.k-entitytextlogo{height:60px;margin:0 0 4px;overflow:hidden;width:468px;}.k-entitytextlogo table{vertical-align:middle;}.k-elogo-l-l{font-size:272%;}.k-elogo-l-m{font-size:167%;}.k-elogo-l-s{font-size:108%;}.k-entitytextlogo .gwt-Label{font-weight:700;margin:5px;height:27px;}.k-entitytextlogo-default .gwt-Label{color:#69312F;}.k-entitytextlogo-green .gwt-Label{color:#250;}.k-entitytextlogo-blue .gwt-Label{color:navy;}.k-entitytextlogo-grey .gwt-Label{color:#1A1A1A;}.k-entitytextlogo-purple .gwt-Label{color:#405;}.k-entitytextlogo-red .gwt-Label{color:maroon;}.k-elogo-plink{color:#CCC;font-size:85%;margin:5px;text-decoration:underline;white-space:nowrap;background-color:#FFF;}.k-elogop-expand{background-color:transparent;}.k-entity-default .x-layout-split,.k-entity-default .x-layout-collapsed{background:#DD8A3D none repeat scroll 0 50%;}.k-entity-green .x-layout-split,.k-entity-green .x-layout-collapsed{background:#5FD35F none repeat scroll 0 50%;}.k-entity-blue .x-layout-split,.k-entity-blue .x-layout-collapsed{background:#06F none repeat scroll 0 50%;}.k-entity-grey .x-layout-split,.k-entity-grey .x-layout-collapsed{background:#4D4D4D none repeat scroll 0 50%;}.k-entity-purple .x-layout-split,.k-entity-purple .x-layout-collapsed{background:#660080 none repeat scroll 0 50%;}.k-entity-red .x-layout-split,.k-entity-red .x-layout-collapsed{background:#D40000 none repeat scroll 0 50%;}.k-entityworkspace .x-layout-split,.k-entityworkspace .x-layout-collapsed{background:transparent none repeat scroll 0 50%;}.k-entityworkspace-default .x-layout-split,.k-entityworkspace-default .x-layout-collapsed{background:#DEAA87 none repeat scroll 0 50%;}.k-entityworkspace-green .x-layout-split,.k-entityworkspace-green .x-layout-collapsed{background:#DCE8AB none repeat scroll 0 50%;}.k-entityworkspace-blue .x-layout-split,.k-entityworkspace-blue .x-layout-collapsed{background:#D5D5FF none repeat scroll 0 50%;}.k-entityworkspace-grey .x-layout-split,.k-entityworkspace-grey .x-layout-collapsed{background:#999 none repeat scroll 0 50%;}.k-entityworkspace-purple .x-layout-split,.k-entityworkspace-purple .x-layout-collapsed{background:#A793AC none repeat scroll 0 50%;}.k-entityworkspace-red .x-layout-split,.k-entityworkspace-red .x-layout-collapsed{background:#F55 none repeat scroll 0 50%;}.k-entity-title{border-left-style:solid;border-left-width:2px;}.k-entity-title div{line-height:22px;white-space:nowrap;}.k-entity-subtitle{}.k-entity-subtitle div{line-height:22px;white-space:nowrap;}.k-entity-title-rd-default{background:#DD8A3D;}.k-entity-title-rd-green{background:#5FD35F;}.k-entity-title-rd-blue{background:#06F;}.k-entity-title-rd-grey{background:#4D4D4D;}.k-entity-title-rd-purple{background:#660080;}.k-entity-title-rd-red{background:#D40000;}.k-entity-title-default{background:#F1BB59 none repeat scroll 0 50%;border-left-color:#DD8A3D;}.k-entity-title-green{background:#AFA none repeat scroll 0 50%;border-left-color:#5FD35F;}.k-entity-title-blue{background:#AFDDE9 none repeat scroll 0 50%;border-left-color:#06F;}.k-entity-title-grey{background:#CCC none repeat scroll 0 50%;border-left-color:#4D4D4D;}.k-entity-title-purple{background:#DDAFE9 none repeat scroll 0 50%;border-left-color:#660080;}.k-entity-title-red{background:#FF8080 none repeat scroll 0 50%;border-left-color:#D40000;}.k-entity-title-default div{color:#69312F;}.k-entity-title-green div{color:#250;}.k-entity-title-blue div{color:navy;}.k-entity-title-grey div{color:#1A1A1A;}.k-entity-title-purple div{color:#405;}.k-entity-title-red div{color:maroon;}.k-entity-subtitle-default{background:#DD8A3D none repeat scroll 0 50%;}.k-entity-subtitle-green{background:#5FD35F none repeat scroll 0 50%;}.k-entity-subtitle-blue{background:#06F none repeat scroll 0 50%;}.k-entity-subtitle-grey{background:#4D4D4D none repeat scroll 0 50%;}.k-entity-subtitle-purple{background:#660080 none repeat scroll 0 50%;}.k-entity-subtitle-red{background:#D40000 none repeat scroll 0 50%;}.k-entity-subtitle-default div{color:#FFF;}.k-entity-subtitle-green div{color:#FFF;}.k-entity-subtitle-blue div{color:#FFF;}.k-entity-subtitle-grey div{color:#FFF;}.k-entity-subtitle-purple div{color:#FFF;}.k-entity-subtitle-red div{color:#FFF;}.k-entity-bottom-rd-default,.k-entity-bottom-default,.k-toolselectoritem-sel-default{background:#DD8A3D;}.k-entity-bottom-rd-green,.k-entity-bottom-green,.k-toolselectoritem-sel-green{background:#5FD35F;}.k-entity-bottom-rd-blue,.k-entity-bottom-blue,.k-toolselectoritem-sel-blue{background:#06F;}.k-entity-bottom-rd-grey,.k-entity-bottom-grey,.k-toolselectoritem-sel-grey{background:#4D4D4D;}.k-entity-bottom-rd-purple,.k-entity-bottom-purple,.k-toolselectoritem-sel-purple{background:#660080;}.k-entity-bottom-rd-red,.k-entity-bottom-red,.k-toolselectoritem-sel-red{background:#D40000;}.k-entity-context-default div,.k-entity-context-default .x-tree .x-panel-body{background:#FFD09D none repeat scroll 0 50%;}.k-entity-context-green div,.k-entity-context-green .x-tree .x-panel-body{background:#CFA none repeat scroll 0 50%;}.k-entity-context-blue div,.k-entity-context-blue .x-tree .x-panel-body{background:#ACF none repeat scroll 0 50%;}.k-entity-context-grey div,.k-entity-context-grey .x-tree .x-panel-body{background:#B3B3B3 none repeat scroll 0 50%;}.k-entity-context-purple div,.k-entity-context-purple .x-tree .x-panel-body{background:#DDAFE9 none repeat scroll 0 50%;}.k-entity-context-red div,.k-entity-context-red .x-tree .x-panel-body{background:#FAA none repeat scroll 0 50%;}.k-entity-context-purple .x-tree .x-panel-body{background:#DDAFE9 none repeat scroll 0 50%;}.k-entity-bottom div{/* line-height: 24px; */color:#FFF;}.k-toolbar-top-line{border-top-color:#d0d0d0;border-top-style:solid;border-top-width:1px;}.k-toolbar-bottom-line{border-bottom-color:#d0d0d0;border-bottom-style:solid;border-bottom-width:1px;}.x-toolbar td,.x-toolbar span,.x-toolbar input,.x-toolbar div,.x-toolbar select,.x-toolbar label{white-space:nowrap;font:normal 100% arial, sans;line-height:19px;}.k-toolbar-sep{padding-top:4px;padding-left:5px;}/* Custom gwt-ext styles */.ytb-sep{background-image:url(../js/ext/resources/images/default/grid/grid-split.gif);background-position:center;background-repeat:no-repeat;display:block;font-size:1px;height:16px;width:4px;overflow:hidden;cursor:default;margin:0 2px;border:0;}.ytb-spacer{width:2px;}.x-grid-group-hd{border-bottom:2px solid grey;cursor:pointer;padding-top:3px;}/* Drop down */.k-dropdownouter{background-color:grey;}.k-dropdownouter-members{}.k-dropdownouter-members-default{background-color:#DF5244;}.k-dropdownouter-members-green{background-color:green;}.k-dropdownouter-members-blue{background-color:#5500D4;}.k-dropdownouter-members-grey{background-color:#4D4D4D;}.k-dropdownouter-members-purple{background-color:#672178;}.k-dropdownouter-members-red{background-color:#A02C2C;}.k-dropdownouter-part{}.k-dropdownouter-part-default{background-color:#CA5842;}.k-dropdownouter-part-green{background-color:#0A0;}.k-dropdownouter-part-blue{background-color:#60F;}.k-dropdownouter-part-grey{background-color:#666;}.k-dropdownouter-part-purple{background-color:#892CA0;}.k-dropdownouter-part-red{background-color:#C83737;}.k-dropdownouter-tags{}.k-dropdownouter-tags-default{background-color:#87501E;}.k-dropdownouter-tags-green{background-color:#00D400;}.k-dropdownouter-tags-blue{background-color:#95F;}.k-dropdownouter-tags-grey{background-color:gray;}.k-dropdownouter-tags-purple{background-color:#AB37C8;}.k-dropdownouter-tags-red{background-color:#D35F5F;}.k-dropdownouter-summary{}.k-dropdownouter-summary-default{background-color:#9F734B;}.k-dropdownouter-summary-green{background-color:#4CE14C;}.k-dropdownouter-summary-blue{background-color:#69A5FF;}.k-dropdownouter-summary-grey{background-color:#A6A6A6;}.k-dropdownouter-summary-purple{background-color:#C473D8;}.k-dropdownouter-summary-red{background-color:#E08F8F;}.k-dropdowninner{margin:0 3px 1px;background:green;background-color:#FFF;/* padding: 3px; */}.k-dropdownlabel{color:#FFF;cursor:pointer;}.k-dropdownlabel .gwt-Label{margin:0 5px 0 0;width:100%;}.k-dropdownlabel img{margin:0 3px 0 1px;}/* WsTheme */.k-wstheme-icon-default{background:#FF8C00;}.k-wstheme-icon-green{background:green;}.k-wstheme-icon-blue{background:blue;}.k-wstheme-icon-grey{background:grey;}.k-wstheme-icon-purple{background:purple;}.k-wstheme-icon-red{background:red;}/* Tool selector items */.k-toolselectoritem{width:auto;margin-bottom:5px;cursor:pointer;}.k-toolselectoritem-sel{}.k-toolselectoritem-notsel-default{background:#FFE9A5;}.k-toolselectoritem-notsel-green{background:#D6F4D6;}.k-toolselectoritem-notsel-blue{background:#D7D7F4;}.k-toolselectoritem-notsel-grey{background:#E6E6E6;}.k-toolselectoritem-notsel-purple{background:#EED7F4;}.k-toolselectoritem-notsel-red{background:#FFD5D5;}.k-toolselectoritem-sel a{color:#FFF;padding:0 9px;text-decoration:none;}.k-toolselectoritem-sel a:hover{text-decoration:none;}.k-toolselectoritem-notsel{}.k-toolselectoritem-notsel a{color:#00F;padding:0 9px;text-decoration:none;}.k-toolselectoritem-notsel a:hover{text-decoration:underline;}/* others *//*
+  padding: 5px; */height:24px;vertical-align:middle;}.gwt-RichTextToolbar table{vertical-align:middle;}.gwt-RichTextToolbar .gwt-ToggleButton{float:left;margin-top:2px;}.gwt-RichTextToolbar .gwt-PushButton{float:left;margin-top:2px;}.gwt-RichTextToolbar .gwt-PushButton-up{margin-right:2px;border:1px solid #F2F2F2;}.gwt-RichTextToolbar .gwt-PushButton-up-hovering{margin-right:2px;border:1px solid #C3D9FF;border-color:#E8F1FF #9daecd #9daecd #e8f1ff;}.gwt-RichTextToolbar .gwt-PushButton-down{margin-right:2px;border:1px solid #C3D9FF;border-color:#9DAECD #e8f1ff #e8f1ff #9daecd;}.gwt-RichTextToolbar .gwt-PushButton-down-hovering{margin-right:2px;border:1px solid #C3D9FF;border-color:#9DAECD #e8f1ff #e8f1ff #9daecd;}.gwt-RichTextToolbar .gwt-ToggleButton-up{margin-right:2px;border:1px solid #F2F2F2;}.gwt-RichTextToolbar .gwt-ToggleButton-up-hovering{margin-right:2px;border:1px solid #C3D9FF;border-color:#E8F1FF #9daecd #9daecd #e8f1ff;}.gwt-RichTextToolbar .gwt-ToggleButton-down{margin-right:2px;background-color:#E8F1FF;border:1px solid #C3D9FF;border-color:#9DAECD #e8f1ff #e8f1ff #9daecd;}.gwt-RichTextToolbar .gwt-ToggleButton-down-hovering{margin-right:2px;background-color:#E8F1FF;border:1px solid #C3D9FF;border-color:#9DAECD #e8f1ff #e8f1ff #9daecd;}.gwt-RichTextToolbar .x-btn{float:left;}.gwt-RichTextToolbar .kune-Button-Large-lSpace{float:left;}.gwt-RichTextToolbar .kune-Button-Large-lrSpace{float:left;}.RichTextToolbar-menu{float:left;margin-top:2px;z-index:4;}.RichTextToolbar-menu table{border-collapse:collapse;border-spacing:0;margin:0;z-index:4;}.RichTextToolbar-menu .gwt-MenuItem{margin-right:2px;border:1px solid #F2F2F2;}.RichTextToolbar-menu .gwt-MenuItem-selected{margin-right:2px;background-color:#E8F1FF;border:1px solid #C3D9FF;border-color:#9DAECD #e8f1ff #e8f1ff #9daecd;}.RichTextToolbar-submenu{background-color:#FFFCD5;border:1px solid #D38D5F;cursor:default;z-index:4;}.RichTextToolbar-submenu .gwt-MenuItem{cursor:default;white-space:nowrap;border:1px solid #FFFCD5;padding:0 4px;}.RichTextToolbar-submenu .gwt-MenuItem-selected{background-color:#FFB958;border:1px solid #C83737;}.kune-WebSafePalette{background-color:#FFF;border:1px solid #AAA;margin:1px;}.kune-WebSafePalette-popup{z-index:9999!important;background-color:#FFF;border:1px solid gray;}.kune-WebSafePalette td{width:12px;height:10px;}.k-site-traybar{background:#FFF none repeat scroll 0 50%;}.k-blank-toolbar{background:#FFF none repeat scroll 0 50%;}.k-sitebar .kune-IconHyperlink{white-space:nowrap;}.k-sitebar .kune-IconHyperlink a:link{cursor:pointer;text-decoration:underline;color:#B3B3B3;}.k-sitebar .kune-IconHyperlink a:hover{text-decoration:underline;}.k-sitebar .kune-IconHyperlink a:visited{color:#B3B3B3;}.k-sitebar-labellink{white-space:nowrap;color:#B3B3B3;cursor:pointer;text-decoration:underline;}.k-sitebar{margin-right:10px;height:16px;background:#FFF;}.k-sitebar .gwt-TextBox{border:1px solid #E4A374;margin:0 15px 0 3px;padding-left:1px;color:#B3B3B3;}.k-sitebar .gwt-Hyperlink a{white-space:nowrap;color:#B3B3B3;text-decoration:underline;cursor:pointer;}.k-sitebar .gwt-PushButton{cursor:pointer;}.k-sitebar-LabelLink{white-space:nowrap;color:#B3B3B3;cursor:pointer;text-decoration:underline;}.k-entity-summary{border-left-color:#FFF;border-left-width:5px;border-bottom-color:#FFF;border-bottom-width:5px;}.k-entitytextlogo-border{border:2px solid #F2F2F2;}.k-entitytextlogo-no-border{border:none;}.k-entitytextlogo{height:60px;margin:0 0 4px;overflow:hidden;width:468px;}.k-entitytextlogo table{vertical-align:middle;}.k-elogo-l-l{font-size:272%;}.k-elogo-l-m{font-size:167%;}.k-elogo-l-s{font-size:108%;}.k-entitytextlogo .gwt-Label{font-weight:700;margin:5px;height:27px;}.k-entitytextlogo-default .gwt-Label{color:#69312F;}.k-entitytextlogo-green .gwt-Label{color:#250;}.k-entitytextlogo-blue .gwt-Label{color:navy;}.k-entitytextlogo-grey .gwt-Label{color:#1A1A1A;}.k-entitytextlogo-purple .gwt-Label{color:#405;}.k-entitytextlogo-red .gwt-Label{color:maroon;}.k-elogo-plink{color:#CCC;font-size:85%;margin:5px;text-decoration:underline;white-space:nowrap;background-color:#FFF;}.k-elogop-expand{background-color:transparent;}.k-entity-default .x-layout-split,.k-entity-default .x-layout-collapsed{background:#DD8A3D none repeat scroll 0 50%;}.k-entity-green .x-layout-split,.k-entity-green .x-layout-collapsed{background:#5FD35F none repeat scroll 0 50%;}.k-entity-blue .x-layout-split,.k-entity-blue .x-layout-collapsed{background:#06F none repeat scroll 0 50%;}.k-entity-grey .x-layout-split,.k-entity-grey .x-layout-collapsed{background:#4D4D4D none repeat scroll 0 50%;}.k-entity-purple .x-layout-split,.k-entity-purple .x-layout-collapsed{background:#660080 none repeat scroll 0 50%;}.k-entity-red .x-layout-split,.k-entity-red .x-layout-collapsed{background:#D40000 none repeat scroll 0 50%;}.k-entityworkspace .x-layout-split,.k-entityworkspace .x-layout-collapsed{background:transparent none repeat scroll 0 50%;}.k-entityworkspace-default .x-layout-split,.k-entityworkspace-default .x-layout-collapsed{background:#DEAA87 none repeat scroll 0 50%;}.k-entityworkspace-green .x-layout-split,.k-entityworkspace-green .x-layout-collapsed{background:#DCE8AB none repeat scroll 0 50%;}.k-entityworkspace-blue .x-layout-split,.k-entityworkspace-blue .x-layout-collapsed{background:#D5D5FF none repeat scroll 0 50%;}.k-entityworkspace-grey .x-layout-split,.k-entityworkspace-grey .x-layout-collapsed{background:#999 none repeat scroll 0 50%;}.k-entityworkspace-purple .x-layout-split,.k-entityworkspace-purple .x-layout-collapsed{background:#A793AC none repeat scroll 0 50%;}.k-entityworkspace-red .x-layout-split,.k-entityworkspace-red .x-layout-collapsed{background:#F55 none repeat scroll 0 50%;}.k-entity-title{border-left-style:solid;border-left-width:2px;}.k-entity-title div{line-height:22px;white-space:nowrap;}.k-entity-subtitle{}.k-entity-subtitle div{line-height:22px;white-space:nowrap;}.k-entity-title-rd-default{background:#DD8A3D;}.k-entity-title-rd-green{background:#5FD35F;}.k-entity-title-rd-blue{background:#06F;}.k-entity-title-rd-grey{background:#4D4D4D;}.k-entity-title-rd-purple{background:#660080;}.k-entity-title-rd-red{background:#D40000;}.k-entity-title-default{background:#F1BB59 none repeat scroll 0 50%;border-left-color:#DD8A3D;}.k-entity-title-green{background:#AFA none repeat scroll 0 50%;border-left-color:#5FD35F;}.k-entity-title-blue{background:#AFDDE9 none repeat scroll 0 50%;border-left-color:#06F;}.k-entity-title-grey{background:#CCC none repeat scroll 0 50%;border-left-color:#4D4D4D;}.k-entity-title-purple{background:#DDAFE9 none repeat scroll 0 50%;border-left-color:#660080;}.k-entity-title-red{background:#FF8080 none repeat scroll 0 50%;border-left-color:#D40000;}.k-entity-title-default div{color:#69312F;}.k-entity-title-green div{color:#250;}.k-entity-title-blue div{color:navy;}.k-entity-title-grey div{color:#1A1A1A;}.k-entity-title-purple div{color:#405;}.k-entity-title-red div{color:maroon;}.k-entity-subtitle-default{background:#DD8A3D none repeat scroll 0 50%;}.k-entity-subtitle-green{background:#5FD35F none repeat scroll 0 50%;}.k-entity-subtitle-blue{background:#06F none repeat scroll 0 50%;}.k-entity-subtitle-grey{background:#4D4D4D none repeat scroll 0 50%;}.k-entity-subtitle-purple{background:#660080 none repeat scroll 0 50%;}.k-entity-subtitle-red{background:#D40000 none repeat scroll 0 50%;}.k-entity-subtitle-default div{color:#FFF;}.k-entity-subtitle-green div{color:#FFF;}.k-entity-subtitle-blue div{color:#FFF;}.k-entity-subtitle-grey div{color:#FFF;}.k-entity-subtitle-purple div{color:#FFF;}.k-entity-subtitle-red div{color:#FFF;}.k-entity-bottom-rd-default,.k-entity-bottom-default,.k-toolselectoritem-sel-default{background:#DD8A3D;}.k-entity-bottom-rd-green,.k-entity-bottom-green,.k-toolselectoritem-sel-green{background:#5FD35F;}.k-entity-bottom-rd-blue,.k-entity-bottom-blue,.k-toolselectoritem-sel-blue{background:#06F;}.k-entity-bottom-rd-grey,.k-entity-bottom-grey,.k-toolselectoritem-sel-grey{background:#4D4D4D;}.k-entity-bottom-rd-purple,.k-entity-bottom-purple,.k-toolselectoritem-sel-purple{background:#660080;}.k-entity-bottom-rd-red,.k-entity-bottom-red,.k-toolselectoritem-sel-red{background:#D40000;}.k-entity-context-default div,.k-entity-context-default .x-tree .x-panel-body{background:#FFD09D none repeat scroll 0 50%;}.k-entity-context-green div,.k-entity-context-green .x-tree .x-panel-body{background:#CFA none repeat scroll 0 50%;}.k-entity-context-blue div,.k-entity-context-blue .x-tree .x-panel-body{background:#ACF none repeat scroll 0 50%;}.k-entity-context-grey div,.k-entity-context-grey .x-tree .x-panel-body{background:#B3B3B3 none repeat scroll 0 50%;}.k-entity-context-purple div,.k-entity-context-purple .x-tree .x-panel-body{background:#DDAFE9 none repeat scroll 0 50%;}.k-entity-context-red div,.k-entity-context-red .x-tree .x-panel-body{background:#FAA none repeat scroll 0 50%;}.k-entity-context-purple .x-tree .x-panel-body{background:#DDAFE9 none repeat scroll 0 50%;}.k-entity-bottom div{/* line-height: 24px; */color:#FFF;}.k-toolbar-top-line{border-top-color:#d0d0d0;border-top-style:solid;border-top-width:1px;}.k-toolbar-bottom-line{border-bottom-color:#d0d0d0;border-bottom-style:solid;border-bottom-width:1px;}.x-toolbar td,.x-toolbar span,.x-toolbar input,.x-toolbar div,.x-toolbar select,.x-toolbar label{white-space:nowrap;font:normal 100% arial, sans;line-height:19px;}.k-toolbar-sep{padding-top:4px;padding-left:5px;}/* Custom gwt-ext styles */.ytb-sep{background-image:url(../js/ext/resources/images/default/grid/grid-split.gif);background-position:center;background-repeat:no-repeat;display:block;font-size:1px;height:16px;width:4px;overflow:hidden;cursor:default;margin:0 2px;border:0;}.ytb-spacer{width:2px;}.x-grid-group-hd{border-bottom:2px solid grey;cursor:pointer;padding-top:3px;}/* Drop down */.k-dropdownouter{background-color:grey;}.k-dropdownouter-members{}.k-dropdownouter-members-default{background-color:#DF5244;}.k-dropdownouter-members-green{background-color:green;}.k-dropdownouter-members-blue{background-color:#5500D4;}.k-dropdownouter-members-grey{background-color:#4D4D4D;}.k-dropdownouter-members-purple{background-color:#672178;}.k-dropdownouter-members-red{background-color:#A02C2C;}.k-dropdownouter-part{}.k-dropdownouter-part-default{background-color:#CA5842;}.k-dropdownouter-part-green{background-color:#0A0;}.k-dropdownouter-part-blue{background-color:#60F;}.k-dropdownouter-part-grey{background-color:#666;}.k-dropdownouter-part-purple{background-color:#892CA0;}.k-dropdownouter-part-red{background-color:#C83737;}.k-dropdownouter-tags{}.k-dropdownouter-tags-default{background-color:#87501E;}.k-dropdownouter-tags-green{background-color:#00D400;}.k-dropdownouter-tags-blue{background-color:#95F;}.k-dropdownouter-tags-grey{background-color:gray;}.k-dropdownouter-tags-purple{background-color:#AB37C8;}.k-dropdownouter-tags-red{background-color:#D35F5F;}.k-dropdownouter-summary{}.k-dropdownouter-summary-default{background-color:#9F734B;}.k-dropdownouter-summary-green{background-color:#4CE14C;}.k-dropdownouter-summary-blue{background-color:#69A5FF;}.k-dropdownouter-summary-grey{background-color:#A6A6A6;}.k-dropdownouter-summary-purple{background-color:#C473D8;}.k-dropdownouter-summary-red{background-color:#E08F8F;}.k-dropdowninner{margin:0 3px 1px;background:green;background-color:#FFF;/* padding: 3px; */}.k-dropdownlabel{color:#FFF;cursor:pointer;}.k-dropdownlabel .gwt-Label{margin:0 5px 0 0;width:100%;}.k-dropdownlabel img{margin:0 3px 0 1px;}/* WsTheme */.k-wstheme-icon-default{background:#FF8C00;}.k-wstheme-icon-green{background:green;}.k-wstheme-icon-blue{background:blue;}.k-wstheme-icon-grey{background:grey;}.k-wstheme-icon-purple{background:purple;}.k-wstheme-icon-red{background:red;}/* Tool selector items */.k-toolselectoritem{width:auto;margin-bottom:5px;cursor:pointer;}.k-toolselectoritem-sel{}.k-toolselectoritem-notsel-default{background:#FFE9A5;}.k-toolselectoritem-notsel-green{background:#D6F4D6;}.k-toolselectoritem-notsel-blue{background:#D7D7F4;}.k-toolselectoritem-notsel-grey{background:#E6E6E6;}.k-toolselectoritem-notsel-purple{background:#EED7F4;}.k-toolselectoritem-notsel-red{background:#FFD5D5;}.k-toolselectoritem-sel a{color:#FFF;padding:0 9px;text-decoration:none;}.k-toolselectoritem-sel a:hover{text-decoration:none;}.k-toolselectoritem-notsel{}.k-toolselectoritem-notsel a{color:#00F;padding:0 9px;text-decoration:none;}.k-toolselectoritem-notsel a:hover{text-decoration:underline;}/* others *//*
 .x-tree-node a span, .x-dd-drag-ghost a span {
     color:#000000;
     padding: 1px 0px 1px 1px;
     text-decoration:none;
 }
-*/.x-tree-node .k-ctn-status-normal a span{}.x-tree-node .k-ctn-status-deleted a span{text-decoration:line-through;color:gray;}.x-tree-node .k-ctn-status-rejected a span{text-decoration:line-through;/* color: #FF6633; */color:#F30;}.x-tree-node .k-ctn-status-editing a span{font-style:italic;color:gray;}.x-tree-node .k-ctn-status-submitted a span{color:green;}.k-info-links{text-decoration:underline;color:gray;cursor:pointer;}.x-tool-kmenu{background-position:0 -75px;}.x-tool-kmenu-over{background-position:-15px -75px;}.k-border-openbox{border-bottom:1px #D0D0D0 solid;border-right:1px #D0D0D0 solid;border-left:1px #D0D0D0 solid;}/* SiteToastMessages */.k-stm-info-icon{background-image:url(img/info.gif)!important;}.k-stm-imp-icon{background-image:url(img/alert.gif)!important;}.k-stm-verimp-icon{background-image:url(img/important.gif)!important;}.k-stm-error-icon{background-image:url(img/error.gif)!important;}.k-error-tb{background:#FFB380 none repeat scroll 0 50%;color:#250;}.k-infod-head{font-size:108%;margin-bottom:10px;}.gwt-DisclosurePanel{}.gwt-DisclosurePanel-open{}.gwt-DisclosurePanel-closed{}.gwt-DisclosurePanel .header,.gwt-DisclosurePanel .header a,.gwt-DisclosurePanel .header td{text-decoration:none;/* Remove underline from header */color:#000;cursor:pointer;cursor:hand;}.gwt-DisclosurePanel .content{border-left:3px solid #e8eef7;padding:4px 0 4px 8px;margin-left:6px;}.k-basic-thumb{background:#FAFAFA none repeat scroll 0 50%;border:1px solid #EBEBEB;padding:3px;margin:3px;}.k-basic-thumb td{padding:2px 3px;border:none;}.k-text-gray{color:gray;}.k-elp-limg{margin-top:4px;margin-left:5px;cursor:pointer;overflow:hidden;}.k-tsp-tag{float:right;margin-right:5px;cursor:pointer;color:#00F;}.k-tsp-cloud{vertical-align:bottom;}.k-link-icon{background-image:url(img/link.gif)!important;}.k-options-icon{background-image:url(img/emblem-system.gif)!important;}.k-copyleft-icon{background-image:url(img/copyleft.png)!important;}.k-picture-icon{background-image:url(img/picture.png)!important;}.k-info-icon{background-image:url(img/info.gif)!important;}.k-newgroup-icon{background-image:url(img/kune-icon16.png)!important;}.k-colors-icon{background-image:url(img/colors.gif)!important;}.x-toolbar-body table{/* width: 100%; */}.k-preview-msg{background:#FCA;}.k-preview-msg-lab{background:#FCA;padding:0 5px;}.k-eil-edit{border:thin solid #000;}/* duplicated in rte.css */.k-rte-comment{border:1px dashed silver;line-height:1.4;padding:1px;background-color:#D7FFD7;}
\ No newline at end of file
+*/.x-tree-node .k-ctn-status-normal a span{}.x-tree-node .k-ctn-status-deleted a span{text-decoration:line-through;color:gray;}.x-tree-node .k-ctn-status-rejected a span{text-decoration:line-through;/* color: #FF6633; */color:#F30;}.x-tree-node .k-ctn-status-editing a span{font-style:italic;color:gray;}.x-tree-node .k-ctn-status-submitted a span{color:green;}.k-info-links{text-decoration:underline;color:gray;cursor:pointer;}.x-tool-kmenu{background-position:0 -75px;}.x-tool-kmenu-over{background-position:-15px -75px;}.k-border-openbox{border-bottom:1px #D0D0D0 solid;border-right:1px #D0D0D0 solid;border-left:1px #D0D0D0 solid;}/* SiteToastMessages */.k-stm-info-icon{background-image:url(img/info.gif)!important;}.k-stm-imp-icon{background-image:url(img/alert.gif)!important;}.k-stm-verimp-icon{background-image:url(img/important.gif)!important;}.k-stm-error-icon{background-image:url(img/error.gif)!important;}.k-error-tb{background:#FFB380 none repeat scroll 0 50%;color:#250;}.k-infod-head{font-size:108%;margin-bottom:10px;}.gwt-DisclosurePanel{}.gwt-DisclosurePanel-open{}.gwt-DisclosurePanel-closed{}.gwt-DisclosurePanel .header,.gwt-DisclosurePanel .header a,.gwt-DisclosurePanel .header td{text-decoration:none;/* Remove underline from header */color:#000;cursor:pointer;cursor:hand;}.gwt-DisclosurePanel .content{border-left:3px solid #e8eef7;padding:4px 0 4px 8px;margin-left:6px;}.k-basic-thumb{background:#FAFAFA none repeat scroll 0 50%;border:1px solid #EBEBEB;padding:3px;margin:3px;}.k-basic-thumb td{padding:2px 3px;border:none;}.k-text-gray{color:gray;}.k-elp-limg{margin-top:4px;margin-left:5px;cursor:pointer;overflow:hidden;}.k-tsp-tag{float:right;margin-right:5px;cursor:pointer;color:#00F;}.k-tsp-cloud{vertical-align:bottom;}.k-link-icon{background-image:url(img/link.gif)!important;}.k-options-icon{background-image:url(img/emblem-system.gif)!important;}.k-copyleft-icon{background-image:url(img/copyleft.png)!important;}.k-picture-icon{background-image:url(img/picture.png)!important;}.k-info-icon{background-image:url(img/info.gif)!important;}.k-newgroup-icon{background-image:url(img/kune-icon16.png)!important;}.k-colors-icon{background-image:url(img/colors.gif)!important;}.x-toolbar-body table{/* width: 100%; */}.k-preview-msg{background:#FCA;}.k-preview-msg-lab{background:#FCA;padding:0 5px;}.k-eil-edit{border:thin solid #000;}/* duplicated in rte.css */.k-rte-comment{border:1px dashed silver;line-height:1.4;padding:1px;background-color:#D7FFD7;}.k-specialchar-grid{border:1px solid #ACA899;}.k-specialchar-grid table{}.k-specialchar-grid div{line-height:22px;}.k-specialchar-grid td{padding:1px;}.k-specialchar-pb{border:1px solid #EBE8D7;cursor:pointer;font-size:108%!important;text-align:center;vertical-align:middle;width:18px;height:18px;}.k-specialchar-pb-up{}.k-specialchar-pb-down{color:#161616;}.k-specialchar-pb-up-hovering{border:thin solid #ACA899;}.k-specialchar-pb-down-hovering{color:#161616;}
\ No newline at end of file

Modified: trunk/src/main/java/org/ourproject/kune/app/public/css/docs.css
===================================================================
--- trunk/src/main/java/org/ourproject/kune/app/public/css/docs.css	2009-03-16 04:17:06 UTC (rev 1079)
+++ trunk/src/main/java/org/ourproject/kune/app/public/css/docs.css	2009-03-17 01:18:55 UTC (rev 1080)
@@ -144,6 +144,7 @@
 .kune-WebSafePalette-popup {
   z-index: 9999 !important;
   background-color: #FFF;
+  border: 1px solid gray;
 }
 
 .kune-WebSafePalette td {

Modified: trunk/src/main/java/org/ourproject/kune/app/public/css/kune-new.css
===================================================================
--- trunk/src/main/java/org/ourproject/kune/app/public/css/kune-new.css	2009-03-16 04:17:06 UTC (rev 1079)
+++ trunk/src/main/java/org/ourproject/kune/app/public/css/kune-new.css	2009-03-17 01:18:55 UTC (rev 1080)
@@ -1,215 +1,216 @@
 .k-site-traybar {
-    background: #FFF none repeat scroll 0% 50%;
+  background: #FFF none repeat scroll 0% 50%;
 }
 
 .k-blank-toolbar {
-    background: #FFF none repeat scroll 0% 50%;
+  background: #FFF none repeat scroll 0% 50%;
 }
 
 .k-sitebar .kune-IconHyperlink {
-    white-space: nowrap;
+  white-space: nowrap;
 }
 
 .k-sitebar .kune-IconHyperlink a:link {
-    cursor: pointer;
-    text-decoration: underline;
-    color: #B3B3B3;
+  cursor: pointer;
+  text-decoration: underline;
+  color: #B3B3B3;
 }
 
 .k-sitebar .kune-IconHyperlink a:hover {
-    text-decoration: underline;
+  text-decoration: underline;
 }
 
 .k-sitebar .kune-IconHyperlink a:visited {
-    color: #B3B3B3;
+  color: #B3B3B3;
 }
 
 .k-sitebar-labellink {
-    white-space: nowrap;
-    color: #B3B3B3;
-    cursor: pointer;
-    text-decoration: underline;
+  white-space: nowrap;
+  color: #B3B3B3;
+  cursor: pointer;
+  text-decoration: underline;
 }
 
 .k-sitebar {
-    margin-right: 10px;
-    height: 16px;
-    background: #FFF;
+  margin-right: 10px;
+  height: 16px;
+  background: #FFF;
 }
 
 .k-sitebar .gwt-TextBox {
-    border: 1px solid #E4A374;
-    margin: 0 15px 0 3px;
-    padding-left: 1px;
-    color: #B3B3B3;
+  border: 1px solid #E4A374;
+  margin: 0 15px 0 3px;
+  padding-left: 1px;
+  color: #B3B3B3;
 }
 
 .k-sitebar .gwt-Hyperlink a {
-    white-space: nowrap;
-    color: #B3B3B3;
-    text-decoration: underline;
-    cursor: pointer;
+  white-space: nowrap;
+  color: #B3B3B3;
+  text-decoration: underline;
+  cursor: pointer;
 }
 
 .k-sitebar .gwt-PushButton {
-    cursor: pointer;
+  cursor: pointer;
 }
 
 .k-sitebar-LabelLink {
-    white-space: nowrap;
-    color: #B3B3B3;
-    cursor: pointer;
-    text-decoration: underline;
+  white-space: nowrap;
+  color: #B3B3B3;
+  cursor: pointer;
+  text-decoration: underline;
 }
 
 .k-entity-summary {
-    border-left-color: #FFF;
-    border-left-width: 5px;
-    border-bottom-color: #FFF;
-    border-bottom-width: 5px;
-    }
+  border-left-color: #FFF;
+  border-left-width: 5px;
+  border-bottom-color: #FFF;
+  border-bottom-width: 5px;
+}
 
 .k-entitytextlogo-border {
-    border: 2px solid #F2F2F2;
+  border: 2px solid #F2F2F2;
 }
 
 .k-entitytextlogo-no-border {
-    border: none;
+  border: none;
 }
 
 .k-entitytextlogo {
-    height: 60px;
-    margin: 0 0 4px 0;
-    overflow: hidden;
-    width: 468px;
+  height: 60px;
+  margin: 0 0 4px 0;
+  overflow: hidden;
+  width: 468px;
 }
 
 .k-entitytextlogo table {
-    vertical-align: middle;
+  vertical-align: middle;
 }
 
 .k-elogo-l-l {
-    font-size: 272%;
+  font-size: 272%;
 }
 
 .k-elogo-l-m {
-    font-size: 167%;
+  font-size: 167%;
 }
 
 .k-elogo-l-s {
-    font-size: 108%;
+  font-size: 108%;
 }
 
 .k-entitytextlogo .gwt-Label {
-    font-weight: 700;
-    margin: 5px;
-    height: 27px;
+  font-weight: 700;
+  margin: 5px;
+  height: 27px;
 }
 
 .k-entitytextlogo-default .gwt-Label {
-    color: #69312F;
+  color: #69312F;
 }
 
 .k-entitytextlogo-green .gwt-Label {
-    color: #250;
+  color: #250;
 }
 
 .k-entitytextlogo-blue .gwt-Label {
-    color: #000080;
+  color: #000080;
 }
 
 .k-entitytextlogo-grey .gwt-Label {
-    color: #1A1A1A;
+  color: #1A1A1A;
 }
 
 .k-entitytextlogo-purple .gwt-Label {
-    color: #440055;
+  color: #440055;
 }
 
 .k-entitytextlogo-red .gwt-Label {
-    color: #800000;
+  color: #800000;
 }
 
 .k-elogo-plink {
-    color: #CCC;
-    font-size: 85%;
-    margin: 5px;
-    text-decoration: underline;
-    white-space: nowrap;
-    background-color: #FFF;
+  color: #CCC;
+  font-size: 85%;
+  margin: 5px;
+  text-decoration: underline;
+  white-space: nowrap;
+  background-color: #FFF;
 }
 
 .k-elogop-expand {
-    background-color: transparent;
+  background-color: transparent;
 }
 
-.k-entity-default .x-layout-split,.k-entity-default .x-layout-collapsed {
-    background: #DD8A3D none repeat scroll 0% 50%;
+.k-entity-default .x-layout-split,.k-entity-default .x-layout-collapsed
+  {
+  background: #DD8A3D none repeat scroll 0% 50%;
 }
 
 .k-entity-green .x-layout-split,.k-entity-green .x-layout-collapsed {
-    background: #5FD35F none repeat scroll 0% 50%;
+  background: #5FD35F none repeat scroll 0% 50%;
 }
 
 .k-entity-blue .x-layout-split,.k-entity-blue .x-layout-collapsed {
-    background: #0066FF none repeat scroll 0% 50%;
+  background: #0066FF none repeat scroll 0% 50%;
 }
 
 .k-entity-grey .x-layout-split,.k-entity-grey .x-layout-collapsed {
-    background: #4D4D4D none repeat scroll 0% 50%;
+  background: #4D4D4D none repeat scroll 0% 50%;
 }
 
 .k-entity-purple .x-layout-split,.k-entity-purple .x-layout-collapsed {
-    background: #660080 none repeat scroll 0% 50%;
+  background: #660080 none repeat scroll 0% 50%;
 }
 
 .k-entity-red .x-layout-split,.k-entity-red .x-layout-collapsed {
-    background: #D40000 none repeat scroll 0% 50%;
+  background: #D40000 none repeat scroll 0% 50%;
 }
 
 .k-entityworkspace .x-layout-split,.k-entityworkspace .x-layout-collapsed
-    {
-    background: transparent none repeat scroll 0% 50%;
+  {
+  background: transparent none repeat scroll 0% 50%;
 }
 
 .k-entityworkspace-default .x-layout-split,.k-entityworkspace-default .x-layout-collapsed
-    {
-    background: #DEAA87 none repeat scroll 0% 50%;
+  {
+  background: #DEAA87 none repeat scroll 0% 50%;
 }
 
 .k-entityworkspace-green .x-layout-split,.k-entityworkspace-green .x-layout-collapsed
-    {
-    background: #DCE8AB none repeat scroll 0% 50%;
+  {
+  background: #DCE8AB none repeat scroll 0% 50%;
 }
 
 .k-entityworkspace-blue .x-layout-split,.k-entityworkspace-blue .x-layout-collapsed
-    {
-    background: #D5D5FF none repeat scroll 0% 50%;
+  {
+  background: #D5D5FF none repeat scroll 0% 50%;
 }
 
 .k-entityworkspace-grey .x-layout-split,.k-entityworkspace-grey .x-layout-collapsed
-    {
-    background: #999999 none repeat scroll 0% 50%;
+  {
+  background: #999999 none repeat scroll 0% 50%;
 }
 
 .k-entityworkspace-purple .x-layout-split,.k-entityworkspace-purple .x-layout-collapsed
-    {
-    background: #A793AC none repeat scroll 0% 50%;
+  {
+  background: #A793AC none repeat scroll 0% 50%;
 }
 
 .k-entityworkspace-red .x-layout-split,.k-entityworkspace-red .x-layout-collapsed
-    {
-    background: #FF5555 none repeat scroll 0% 50%;
+  {
+  background: #FF5555 none repeat scroll 0% 50%;
 }
 
 .k-entity-title {
-    border-left-style: solid;
-    border-left-width: 2px;
+  border-left-style: solid;
+  border-left-width: 2px;
 }
 
 .k-entity-title div {
-    line-height: 22px;
-    white-space: nowrap;
+  line-height: 22px;
+  white-space: nowrap;
 }
 
 .k-entity-subtitle {
@@ -217,257 +218,256 @@
 }
 
 .k-entity-subtitle div {
-    line-height: 22px;
-    white-space: nowrap;
+  line-height: 22px;
+  white-space: nowrap;
 }
 
 .k-entity-title-rd-default {
-    background: #DD8A3D;
+  background: #DD8A3D;
 }
 
 .k-entity-title-rd-green {
-    background: #5FD35F;
+  background: #5FD35F;
 }
 
 .k-entity-title-rd-blue {
-    background: #0066FF;
+  background: #0066FF;
 }
 
 .k-entity-title-rd-grey {
-    background: #4D4D4D;
+  background: #4D4D4D;
 }
 
 .k-entity-title-rd-purple {
-    background: #660080;
+  background: #660080;
 }
 
 .k-entity-title-rd-red {
-    background: #D40000;
+  background: #D40000;
 }
 
 .k-entity-title-default {
-    background: #F1BB59 none repeat scroll 0% 50%;
-    border-left-color: #DD8A3D;
+  background: #F1BB59 none repeat scroll 0% 50%;
+  border-left-color: #DD8A3D;
 }
 
 .k-entity-title-green {
-    background: #AFA none repeat scroll 0% 50%;
-    border-left-color: #5FD35F;
+  background: #AFA none repeat scroll 0% 50%;
+  border-left-color: #5FD35F;
 }
 
 .k-entity-title-blue {
-    background: #AFDDE9 none repeat scroll 0% 50%;
-    border-left-color: #0066FF;
+  background: #AFDDE9 none repeat scroll 0% 50%;
+  border-left-color: #0066FF;
 }
 
 .k-entity-title-grey {
-    background: #CCCCCC none repeat scroll 0% 50%;
-    border-left-color: #4D4D4D;
+  background: #CCCCCC none repeat scroll 0% 50%;
+  border-left-color: #4D4D4D;
 }
 
 .k-entity-title-purple {
-    background: #DDAFE9 none repeat scroll 0% 50%;
-    border-left-color: #660080;
+  background: #DDAFE9 none repeat scroll 0% 50%;
+  border-left-color: #660080;
 }
 
 .k-entity-title-red {
-    background: #FF8080 none repeat scroll 0% 50%;
-    border-left-color: #D40000;
+  background: #FF8080 none repeat scroll 0% 50%;
+  border-left-color: #D40000;
 }
 
 .k-entity-title-default div {
-    color: #69312F;
+  color: #69312F;
 }
 
 .k-entity-title-green div {
-    color: #250;
+  color: #250;
 }
 
 .k-entity-title-blue div {
-    color: #000080;
+  color: #000080;
 }
 
 .k-entity-title-grey div {
-    color: #1A1A1A;
+  color: #1A1A1A;
 }
 
 .k-entity-title-purple div {
-    color: #440055;
+  color: #440055;
 }
 
 .k-entity-title-red div {
-    color: #800000;
+  color: #800000;
 }
 
 .k-entity-subtitle-default {
-    background: #DD8A3D none repeat scroll 0% 50%;
+  background: #DD8A3D none repeat scroll 0% 50%;
 }
 
 .k-entity-subtitle-green {
-    background: #5FD35F none repeat scroll 0% 50%;
+  background: #5FD35F none repeat scroll 0% 50%;
 }
 
 .k-entity-subtitle-blue {
-    background: #0066FF none repeat scroll 0% 50%;
+  background: #0066FF none repeat scroll 0% 50%;
 }
 
 .k-entity-subtitle-grey {
-    background: #4D4D4D none repeat scroll 0% 50%;
+  background: #4D4D4D none repeat scroll 0% 50%;
 }
 
 .k-entity-subtitle-purple {
-    background: #660080 none repeat scroll 0% 50%;
+  background: #660080 none repeat scroll 0% 50%;
 }
 
 .k-entity-subtitle-red {
-    background: #D40000 none repeat scroll 0% 50%;
+  background: #D40000 none repeat scroll 0% 50%;
 }
 
 .k-entity-subtitle-default div {
-    color: #FFF;
+  color: #FFF;
 }
 
 .k-entity-subtitle-green div {
-    color: #FFF;
+  color: #FFF;
 }
 
 .k-entity-subtitle-blue div {
-    color: #FFF;
+  color: #FFF;
 }
 
 .k-entity-subtitle-grey div {
-    color: #FFF;
+  color: #FFF;
 }
 
 .k-entity-subtitle-purple div {
-    color: #FFF;
+  color: #FFF;
 }
 
 .k-entity-subtitle-red div {
-    color: #FFF;
+  color: #FFF;
 }
 
 .k-entity-bottom-rd-default,.k-entity-bottom-default,.k-toolselectoritem-sel-default
-    {
-    background: #DD8A3D;
+  {
+  background: #DD8A3D;
 }
 
 .k-entity-bottom-rd-green,.k-entity-bottom-green,.k-toolselectoritem-sel-green
-    {
-    background: #5FD35F;
+  {
+  background: #5FD35F;
 }
 
 .k-entity-bottom-rd-blue,.k-entity-bottom-blue,.k-toolselectoritem-sel-blue
-    {
-    background: #0066FF;
+  {
+  background: #0066FF;
 }
 
 .k-entity-bottom-rd-grey,.k-entity-bottom-grey,.k-toolselectoritem-sel-grey
-    {
-    background: #4D4D4D;
+  {
+  background: #4D4D4D;
 }
 
 .k-entity-bottom-rd-purple,.k-entity-bottom-purple,.k-toolselectoritem-sel-purple
-    {
-    background: #660080;
+  {
+  background: #660080;
 }
 
 .k-entity-bottom-rd-red,.k-entity-bottom-red,.k-toolselectoritem-sel-red
-    {
-    background: #D40000;
+  {
+  background: #D40000;
 }
 
 .k-entity-context-default div,.k-entity-context-default .x-tree .x-panel-body
-    {
-    background: #FFD09D none repeat scroll 0% 50%;
+  {
+  background: #FFD09D none repeat scroll 0% 50%;
 }
 
 .k-entity-context-green div,.k-entity-context-green .x-tree .x-panel-body
-    {
-    background: #CFA none repeat scroll 0% 50%;
+  {
+  background: #CFA none repeat scroll 0% 50%;
 }
 
 .k-entity-context-blue div,.k-entity-context-blue .x-tree .x-panel-body
-    {
-    background: #AACCFF none repeat scroll 0% 50%;
+  {
+  background: #AACCFF none repeat scroll 0% 50%;
 }
 
 .k-entity-context-grey div,.k-entity-context-grey .x-tree .x-panel-body
-    {
-    background: #B3B3B3 none repeat scroll 0% 50%;
+  {
+  background: #B3B3B3 none repeat scroll 0% 50%;
 }
 
 .k-entity-context-purple div,.k-entity-context-purple .x-tree .x-panel-body
-    {
-    background: #DDAFE9 none repeat scroll 0% 50%;
+  {
+  background: #DDAFE9 none repeat scroll 0% 50%;
 }
 
 .k-entity-context-red div,.k-entity-context-red .x-tree .x-panel-body {
-    background: #FFAAAA none repeat scroll 0% 50%;
+  background: #FFAAAA none repeat scroll 0% 50%;
 }
 
 .k-entity-context-purple .x-tree .x-panel-body {
-    background: #DDAFE9 none repeat scroll 0% 50%;
+  background: #DDAFE9 none repeat scroll 0% 50%;
 }
 
-.k-entity-bottom div {
-    /* line-height: 24px; */
-    color: #FFF;
+.k-entity-bottom div { /* line-height: 24px; */
+  color: #FFF;
 }
 
 .k-toolbar-top-line {
-    border-top-color: rgb(208, 208, 208);
-    border-top-style: solid;
-    border-top-width: 1px;
+  border-top-color: rgb(208, 208, 208);
+  border-top-style: solid;
+  border-top-width: 1px;
 }
 
 .k-toolbar-bottom-line {
-    border-bottom-color: rgb(208, 208, 208);
-    border-bottom-style: solid;
-    border-bottom-width: 1px;
+  border-bottom-color: rgb(208, 208, 208);
+  border-bottom-style: solid;
+  border-bottom-width: 1px;
 }
 
 .x-toolbar td,.x-toolbar span,.x-toolbar input,.x-toolbar div,.x-toolbar select,.x-toolbar label
-    {
-    white-space: nowrap;
-    font: normal 100% arial, sans;
-    line-height: 19px;
+  {
+  white-space: nowrap;
+  font: normal 100% arial, sans;
+  line-height: 19px;
 }
 
 .k-toolbar-sep {
-    padding-top: 4px;
-    padding-left: 5px;
+  padding-top: 4px;
+  padding-left: 5px;
 }
 
 /* Custom gwt-ext styles */
 .ytb-sep {
-    background-image:
-        url(../js/ext/resources/images/default/grid/grid-split.gif);
-    background-position: center;
-    background-repeat: no-repeat;
-    display: block;
-    font-size: 1px;
-    height: 16px;
-    width: 4px;
-    overflow: hidden;
-    cursor: default;
-    margin: 0 2px 0;
-    border: 0;
+  background-image:
+    url(../js/ext/resources/images/default/grid/grid-split.gif);
+  background-position: center;
+  background-repeat: no-repeat;
+  display: block;
+  font-size: 1px;
+  height: 16px;
+  width: 4px;
+  overflow: hidden;
+  cursor: default;
+  margin: 0 2px 0;
+  border: 0;
 }
 
 .ytb-spacer {
-    width: 2px;
+  width: 2px;
 }
 
 .x-grid-group-hd {
-    border-bottom: 2px solid grey;
-    cursor: pointer;
-    padding-top: 3px;
+  border-bottom: 2px solid grey;
+  cursor: pointer;
+  padding-top: 3px;
 }
 
 /* Drop down */
 .k-dropdownouter {
-    background-color: grey;
+  background-color: grey;
 }
 
 .k-dropdownouter-members {
@@ -475,27 +475,27 @@
 }
 
 .k-dropdownouter-members-default {
-    background-color: #DF5244;
+  background-color: #DF5244;
 }
 
 .k-dropdownouter-members-green {
-    background-color: #008000;
+  background-color: #008000;
 }
 
 .k-dropdownouter-members-blue {
-    background-color: #5500D4;
+  background-color: #5500D4;
 }
 
 .k-dropdownouter-members-grey {
-    background-color: #4D4D4D;
+  background-color: #4D4D4D;
 }
 
 .k-dropdownouter-members-purple {
-    background-color: #672178;
+  background-color: #672178;
 }
 
 .k-dropdownouter-members-red {
-    background-color: #A02C2C;
+  background-color: #A02C2C;
 }
 
 .k-dropdownouter-part {
@@ -503,27 +503,27 @@
 }
 
 .k-dropdownouter-part-default {
-    background-color: #CA5842;
+  background-color: #CA5842;
 }
 
 .k-dropdownouter-part-green {
-    background-color: #00AA00;
+  background-color: #00AA00;
 }
 
 .k-dropdownouter-part-blue {
-    background-color: #6600FF;
+  background-color: #6600FF;
 }
 
 .k-dropdownouter-part-grey {
-    background-color: #666666;
+  background-color: #666666;
 }
 
 .k-dropdownouter-part-purple {
-    background-color: #892CA0;
+  background-color: #892CA0;
 }
 
 .k-dropdownouter-part-red {
-    background-color: #C83737;
+  background-color: #C83737;
 }
 
 .k-dropdownouter-tags {
@@ -531,27 +531,27 @@
 }
 
 .k-dropdownouter-tags-default {
-    background-color: #87501E;
+  background-color: #87501E;
 }
 
 .k-dropdownouter-tags-green {
-    background-color: #00D400;
+  background-color: #00D400;
 }
 
 .k-dropdownouter-tags-blue {
-    background-color: #9955FF;
+  background-color: #9955FF;
 }
 
 .k-dropdownouter-tags-grey {
-    background-color: #808080;
+  background-color: #808080;
 }
 
 .k-dropdownouter-tags-purple {
-    background-color: #AB37C8;
+  background-color: #AB37C8;
 }
 
 .k-dropdownouter-tags-red {
-    background-color: #D35F5F;
+  background-color: #D35F5F;
 }
 
 .k-dropdownouter-summary {
@@ -559,80 +559,80 @@
 }
 
 .k-dropdownouter-summary-default {
-    background-color: #9F734B;
+  background-color: #9F734B;
 }
 
 .k-dropdownouter-summary-green {
-    background-color: #4CE14C;
+  background-color: #4CE14C;
 }
 
 .k-dropdownouter-summary-blue {
-    background-color: #69A5FF;
+  background-color: #69A5FF;
 }
 
 .k-dropdownouter-summary-grey {
-    background-color: #A6A6A6;
+  background-color: #A6A6A6;
 }
 
 .k-dropdownouter-summary-purple {
-    background-color: #C473D8;
+  background-color: #C473D8;
 }
 
 .k-dropdownouter-summary-red {
-    background-color: #E08F8F;
+  background-color: #E08F8F;
 }
 
 .k-dropdowninner {
-    margin: 0 3px 1px 3px;
-    background: green;
-    background-color: #FFF;
-    /* padding: 3px; */
+  margin: 0 3px 1px 3px;
+  background: green;
+  background-color: #FFF;
+  /* padding: 3px; */
 }
 
 .k-dropdownlabel {
-    color: #FFF;
-    cursor: pointer;
+  color: #FFF;
+  cursor: pointer;
 }
 
 .k-dropdownlabel .gwt-Label {
-    margin: 0 5px 0 0;
-    width: 100%;
+  margin: 0 5px 0 0;
+  width: 100%;
 }
 
 .k-dropdownlabel img {
-    margin: 0 3px 0 1px;
+  margin: 0 3px 0 1px;
 }
 
 /* WsTheme */
 .k-wstheme-icon-default {
-    background: #FF8C00;
+  background: #FF8C00;
 }
 
 .k-wstheme-icon-green {
-    background: green;
+  background: green;
 }
 
 .k-wstheme-icon-blue {
-    background: blue;
+  background: blue;
 }
 
 .k-wstheme-icon-grey {
-    background: grey;
+  background: grey;
 }
 
 .k-wstheme-icon-purple {
-    background: purple;
+  background: purple;
 }
 
 .k-wstheme-icon-red {
-    background: red;
+  background: red;
 }
 
 /* Tool selector items */
 .k-toolselectoritem {
-    width: auto;
-    margin-bottom: 5px;
-    cursor: pointer;
+  width: auto;
+  margin-bottom: 5px;
+  cursor: pointer;
 }
 
 .k-toolselectoritem-sel {
@@ -640,37 +640,37 @@
 }
 
 .k-toolselectoritem-notsel-default {
-    background: #FFE9A5;
+  background: #FFE9A5;
 }
 
 .k-toolselectoritem-notsel-green {
-    background: #D6F4D6;
+  background: #D6F4D6;
 }
 
 .k-toolselectoritem-notsel-blue {
-    background: #D7D7F4;
+  background: #D7D7F4;
 }
 
 .k-toolselectoritem-notsel-grey {
-    background: #E6E6E6;
+  background: #E6E6E6;
 }
 
 .k-toolselectoritem-notsel-purple {
-    background: #EED7F4;
+  background: #EED7F4;
 }
 
 .k-toolselectoritem-notsel-red {
-    background: #FFD5D5;
+  background: #FFD5D5;
 }
 
 .k-toolselectoritem-sel a {
-    color: #FFF;
-    padding: 0 9px;
-    text-decoration: none;
+  color: #FFF;
+  padding: 0 9px;
+  text-decoration: none;
 }
 
 .k-toolselectoritem-sel a:hover {
-    text-decoration: none;
+  text-decoration: none;
 }
 
 .k-toolselectoritem-notsel {
@@ -678,71 +678,67 @@
 }
 
 .k-toolselectoritem-notsel a {
-    color: #0000FF;
-    padding: 0 9px;
-    text-decoration: none;
+  color: #0000FF;
+  padding: 0 9px;
+  text-decoration: none;
 }
 
 .k-toolselectoritem-notsel a:hover {
-    text-decoration: underline;
+  text-decoration: underline;
 }
 
-/* others */
-
-/*
+/* others */ /*
 .x-tree-node a span, .x-dd-drag-ghost a span {
     color:#000000;
     padding: 1px 0px 1px 1px;
     text-decoration:none;
 }
 */
+.x-tree-node .k-ctn-status-normal a span {
 
-.x-tree-node .k-ctn-status-normal a span {
 }
 
 .x-tree-node .k-ctn-status-deleted a span {
-    text-decoration: line-through;
-    color: gray;
+  text-decoration: line-through;
+  color: gray;
 }
 
 .x-tree-node .k-ctn-status-rejected a span {
-    text-decoration: line-through;
-    /* color: #FF6633; */
-    color: #FF3300;
-
+  text-decoration: line-through;
+  /* color: #FF6633; */
+  color: #FF3300;
 }
 
 .x-tree-node .k-ctn-status-editing a span {
-    font-style: italic;
-    color: gray;
+  font-style: italic;
+  color: gray;
 }
 
 .x-tree-node .k-ctn-status-submitted a span {
-    color: green;
+  color: green;
 }
 
 .k-info-links {
-    text-decoration: underline;
-    color:gray;
-    cursor: pointer;
+  text-decoration: underline;
+  color: gray;
+  cursor: pointer;
 }
 
 .x-tool-kmenu {
-    background-position: 0 -75px;
+  background-position: 0 -75px;
 }
 
 .x-tool-kmenu-over {
-    background-position: -15px -75px;
+  background-position: -15px -75px;
 }
 
 .k-border-openbox {
-    border-bottom: 1px #D0D0D0 solid;
-    border-right: 1px #D0D0D0 solid;
-    border-left: 1px #D0D0D0 solid;
+  border-bottom: 1px #D0D0D0 solid;
+  border-right: 1px #D0D0D0 solid;
+  border-left: 1px #D0D0D0 solid;
 }
 
 /* SiteToastMessages */
-
 .k-stm-info-icon {
   background-image: url(img/info.gif) !important;
 }
@@ -770,18 +766,20 @@
 }
 
 .gwt-DisclosurePanel {
+
 }
 
 .gwt-DisclosurePanel-open {
+
 }
 
 .gwt-DisclosurePanel-closed {
+
 }
 
-.gwt-DisclosurePanel .header,
-.gwt-DisclosurePanel .header a,
-.gwt-DisclosurePanel .header td {
-  text-decoration: none;  /* Remove underline from header */
+.gwt-DisclosurePanel .header,.gwt-DisclosurePanel .header a,.gwt-DisclosurePanel .header td
+  {
+  text-decoration: none; /* Remove underline from header */
   color: black;
   cursor: pointer;
   cursor: hand;
@@ -794,10 +792,10 @@
 }
 
 .k-basic-thumb {
-    background: #FAFAFA none repeat scroll 0% 50%;
-    border: 1px solid #EBEBEB;
-    padding: 3px;
-    margin: 3px;
+  background: #FAFAFA none repeat scroll 0% 50%;
+  border: 1px solid #EBEBEB;
+  padding: 3px;
+  margin: 3px;
 }
 
 .k-basic-thumb td {
@@ -806,7 +804,7 @@
 }
 
 .k-text-gray {
-    color: gray;
+  color: gray;
 }
 
 .k-elp-limg {
@@ -855,28 +853,68 @@
   background-image: url(img/colors.gif) !important;
 }
 
-.x-toolbar-body table {
-    /* width: 100%; */
+.x-toolbar-body table { /* width: 100%; */
+
 }
 
-.k-preview-msg
-    {
-    background: #FFCCAA;
+.k-preview-msg {
+  background: #FFCCAA;
 }
-.k-preview-msg-lab
-    {
-    background: #FFCCAA;
-    padding: 0 5px;
+
+.k-preview-msg-lab {
+  background: #FFCCAA;
+  padding: 0 5px;
 }
 
 .k-eil-edit {
-    border: thin solid black;
+  border: thin solid black;
 }
 
 /* duplicated in rte.css */
 .k-rte-comment {
-  border:1px dashed #C0C0C0;
-  line-height:1.4;
-  padding:1px;
-  background-color:#D7FFD7;
+  border: 1px dashed #C0C0C0;
+  line-height: 1.4;
+  padding: 1px;
+  background-color: #D7FFD7;
+}
+
+.k-specialchar-grid {
+  border: 1px solid #ACA899;
+}
+
+.k-specialchar-grid table {
+
+}
+
+.k-specialchar-grid div {
+  line-height: 22px;
+}
+
+.k-specialchar-grid td {
+  padding: 1px;
+}
+
+.k-specialchar-pb {
+  border: 1px solid #EBE8D7;
+  cursor: pointer;
+  font-size: 108% !important;
+  text-align: center;
+  vertical-align: middle;
+  width: 18px;
+  height: 18px;
+}
+
+.k-specialchar-pb-up {
+}
+
+.k-specialchar-pb-down {
+  color: #161616;
+}
+
+.k-specialchar-pb-up-hovering {
+  border: thin solid #ACA899;
+}
+
+.k-specialchar-pb-down-hovering {
+  color: #161616;
 }
\ No newline at end of file

Modified: trunk/src/main/java/org/ourproject/kune/platf/client/services/CoreModule.java
===================================================================
--- trunk/src/main/java/org/ourproject/kune/platf/client/services/CoreModule.java	2009-03-16 04:17:06 UTC (rev 1079)
+++ trunk/src/main/java/org/ourproject/kune/platf/client/services/CoreModule.java	2009-03-17 01:18:55 UTC (rev 1080)
@@ -24,6 +24,7 @@
 import org.ourproject.kune.platf.client.app.ToolGroup;
 import org.ourproject.kune.platf.client.ui.rte.insertimg.InsertImageGroup;
 import org.ourproject.kune.platf.client.ui.rte.insertlink.InsertLinkGroup;
+import org.ourproject.kune.platf.client.ui.rte.insertspecialchar.InsertSpecialCharGroup;
 
 import com.calclab.suco.client.ioc.module.AbstractModule;
 
@@ -36,5 +37,6 @@
         registerDecorator(EntityOptionsGroup.class, new EntityOptionsGroup(container));
         registerDecorator(InsertImageGroup.class, new InsertImageGroup(container));
         registerDecorator(InsertLinkGroup.class, new InsertLinkGroup(container));
+        registerDecorator(InsertSpecialCharGroup.class, new InsertSpecialCharGroup(container));
     }
 }

Modified: trunk/src/main/java/org/ourproject/kune/platf/client/services/PlatformModule.java
===================================================================
--- trunk/src/main/java/org/ourproject/kune/platf/client/services/PlatformModule.java	2009-03-16 04:17:06 UTC (rev 1079)
+++ trunk/src/main/java/org/ourproject/kune/platf/client/services/PlatformModule.java	2009-03-17 01:18:55 UTC (rev 1080)
@@ -87,6 +87,16 @@
 import org.ourproject.kune.platf.client.ui.rte.insertlink.ext.InsertLinkExtPanel;
 import org.ourproject.kune.platf.client.ui.rte.insertlink.ext.InsertLinkExtPresenter;
 import org.ourproject.kune.platf.client.ui.rte.insertlink.ext.InsertLinkExtView;
+import org.ourproject.kune.platf.client.ui.rte.insertspecialchar.InsertSpecialCharDialog;
+import org.ourproject.kune.platf.client.ui.rte.insertspecialchar.InsertSpecialCharDialogPanel;
+import org.ourproject.kune.platf.client.ui.rte.insertspecialchar.InsertSpecialCharDialogPresenter;
+import org.ourproject.kune.platf.client.ui.rte.insertspecialchar.InsertSpecialCharGroup;
+import org.ourproject.kune.platf.client.ui.rte.insertspecialchar.asian.InsertSpecialAsianChar;
+import org.ourproject.kune.platf.client.ui.rte.insertspecialchar.asian.InsertSpecialAsianCharPanel;
+import org.ourproject.kune.platf.client.ui.rte.insertspecialchar.asian.InsertSpecialAsianCharPresenter;
+import org.ourproject.kune.platf.client.ui.rte.insertspecialchar.occidental.InsertSpecialOccChar;
+import org.ourproject.kune.platf.client.ui.rte.insertspecialchar.occidental.InsertSpecialOccCharPanel;
+import org.ourproject.kune.platf.client.ui.rte.insertspecialchar.occidental.InsertSpecialOccCharPresenter;
 import org.ourproject.kune.platf.client.ui.rte.inserttable.InsertTableDialog;
 import org.ourproject.kune.platf.client.ui.rte.inserttable.InsertTableDialogPanel;
 import org.ourproject.kune.platf.client.ui.rte.inserttable.InsertTableDialogPresenter;
@@ -298,7 +308,7 @@
                 final RTEditorPresenter presenter = new RTEditorPresenter($(I18nTranslationService.class),
                         $(Session.class), topBar, sndBar, $(RTEImgResources.class), $(InsertLinkDialog.class),
                         $(ColorWebSafePalette.class), $$(EditHtmlDialog.class), $$(InsertImageDialog.class),
-                        $$(InsertTableDialog.class), $(DeferredCommandWrapper.class));
+                        $$(InsertTableDialog.class), $$(InsertSpecialCharDialog.class), $(DeferredCommandWrapper.class));
                 final RTEditorPanel panel = new RTEditorPanel(presenter, $(I18nUITranslationService.class),
                         $(ActionManager.class), $(GlobalShortcutRegister.class));
                 presenter.init(panel);
@@ -433,6 +443,35 @@
             }
         });
 
+        register(InsertSpecialCharGroup.class, new Factory<InsertSpecialCharDialog>(InsertSpecialCharDialog.class) {
+            @Override
+            public InsertSpecialCharDialog create() {
+                final InsertSpecialCharDialogPresenter presenter = new InsertSpecialCharDialogPresenter();
+                final InsertSpecialCharDialogPanel panel = new InsertSpecialCharDialogPanel(presenter, $(Images.class),
+                        $(I18nTranslationService.class), $(InsertSpecialCharGroup.class));
+                presenter.init(panel);
+                return presenter;
+            }
+        }, new Factory<InsertSpecialOccChar>(InsertSpecialOccChar.class) {
+            @Override
+            public InsertSpecialOccChar create() {
+                final InsertSpecialOccCharPresenter presenter = new InsertSpecialOccCharPresenter();
+                final InsertSpecialOccCharPanel panel = new InsertSpecialOccCharPanel($(InsertSpecialCharDialog.class),
+                        i18n);
+                presenter.init(panel);
+                return presenter;
+            }
+        }, new Factory<InsertSpecialAsianChar>(InsertSpecialAsianChar.class) {
+            @Override
+            public InsertSpecialAsianChar create() {
+                final InsertSpecialAsianCharPresenter presenter = new InsertSpecialAsianCharPresenter();
+                final InsertSpecialAsianCharPanel panel = new InsertSpecialAsianCharPanel(
+                        $(InsertSpecialCharDialog.class), i18n);
+                presenter.init(panel);
+                return presenter;
+            }
+        });
+
         $(ApplicationComponentGroup.class).createAll();
         $(ToolGroup.class).createAll();
         $(Application.class).start();

Modified: trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/basic/RTEditorPresenter.java
===================================================================
--- trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/basic/RTEditorPresenter.java	2009-03-16 04:17:06 UTC (rev 1079)
+++ trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/basic/RTEditorPresenter.java	2009-03-17 01:18:55 UTC (rev 1080)
@@ -24,6 +24,7 @@
 import org.ourproject.kune.platf.client.ui.rte.img.RTEImgResources;
 import org.ourproject.kune.platf.client.ui.rte.insertimg.InsertImageDialog;
 import org.ourproject.kune.platf.client.ui.rte.insertlink.InsertLinkDialog;
+import org.ourproject.kune.platf.client.ui.rte.insertspecialchar.InsertSpecialCharDialog;
 import org.ourproject.kune.platf.client.ui.rte.inserttable.InsertTableDialog;
 import org.ourproject.kune.platf.client.utils.DeferredCommandWrapper;
 
@@ -73,12 +74,14 @@
     private Listener2<String, String> insertLinkListener;
     private Listener<String> updateHtmlListener;
     private ActionToolbarButtonDescriptor<Object> insertTableBtn;
+    private final Provider<InsertSpecialCharDialog> insertSpecialCharDialog;
+    protected Listener<String> insertSpecialCharListener;
 
     public RTEditorPresenter(I18nTranslationService i18n, Session session, RTEActionTopToolbar topBar,
             RTEActionSndToolbar sndBar, RTEImgResources imgResources, InsertLinkDialog textEditorInsertElement,
             ColorWebSafePalette palette, Provider<EditHtmlDialog> editHtmlDialog,
             Provider<InsertImageDialog> insertImageDialog, Provider<InsertTableDialog> insertTableDialog,
-            DeferredCommandWrapper deferred) {
+            Provider<InsertSpecialCharDialog> insertSpecialCharDialog, DeferredCommandWrapper deferred) {
         this.i18n = i18n;
         this.session = session;
         this.topBar = topBar;
@@ -88,6 +91,7 @@
         this.editHtmlDialog = editHtmlDialog;
         this.insertImageDialog = insertImageDialog;
         this.insertTableDialog = insertTableDialog;
+        this.insertSpecialCharDialog = insertSpecialCharDialog;
         this.deferred = deferred;
         styleToolbar(sndBar);
         sndBar.attach();
@@ -467,7 +471,7 @@
             }
         });
         comment.setShortcut(new ActionShortcut(true, 'M'));
-        comment.setTextDescription(i18n.t("Comment..."));
+        comment.setTextDescription(i18n.t("Comment"));
         comment.setParentMenuTitle(i18n.t(INSERT_MENU));
         comment.setEnableCondition(isInsertHtmlSupported());
         comment.setAddCondition(canBeExtended);
@@ -615,6 +619,26 @@
         removeFormat.setAddCondition(canBeExtended);
         removeFormat.setRightSeparator(ActionToolbarButtonSeparator.separator);
 
+        final ActionToolbarMenuDescriptor<Object> insertSpecialChar = new ActionToolbarMenuDescriptor<Object>(
+                accessRol, topbar, new Listener0() {
+                    public void onEvent() {
+                        if (insertSpecialCharListener == null) {
+                            insertSpecialCharListener = new Listener<String>() {
+                                public void onEvent(String character) {
+                                    view.insertHtml(character);
+                                }
+                            };
+                        }
+                        insertSpecialCharDialog.get().setOnInsertSpecialChar(insertSpecialCharListener);
+                        insertSpecialCharDialog.get().show();
+                    }
+                });
+        insertSpecialChar.setIconCls(getCssName(imgResources.specialchars()));
+        insertSpecialChar.setTextDescription(i18n.t("Special characters..."));
+        insertSpecialChar.setAddCondition(canBeExtended);
+        insertSpecialChar.setParentMenuTitle(i18n.t(INSERT_MENU));
+        insertSpecialChar.setTopSeparator(true);
+
         final ActionToolbarMenuDescriptor<Object> insertMedia = new ActionToolbarMenuDescriptor<Object>(accessRol,
                 topbar, new Listener0() {
                     public void onEvent() {
@@ -622,7 +646,7 @@
                     }
                 });
         insertMedia.setIconCls(getCssName(imgResources.film()));
-        insertMedia.setTextDescription(i18n.t("Insert Media ..."));
+        insertMedia.setTextDescription(i18n.t("Media..."));
         insertMedia.setAddCondition(canBeExtended);
         insertMedia.setParentMenuTitle(i18n.t(INSERT_MENU));
 
@@ -633,7 +657,7 @@
                     }
                 });
         insertTable.setIconCls(getCssName(imgResources.inserttable()));
-        insertTable.setTextDescription(i18n.t("Insert Table ..."));
+        insertTable.setTextDescription(i18n.t("Table ..."));
         insertTable.setAddCondition(canBeExtended);
         insertTable.setParentMenuTitle(i18n.t(INSERT_MENU));
 
@@ -722,7 +746,6 @@
         actions.add(withNoItem(paste));
         actions.add(withNoItem(selectAll));
         actions.add(withNoItem(editHtml));
-        actions.add(withNoItem(hr));
         actions.add(withNoItem(subscript));
         actions.add(withNoItem(superscript));
         actions.add(withNoItem(decreaseIndent));
@@ -730,14 +753,16 @@
         actions.add(withNoItem(ol));
         actions.add(withNoItem(ul));
         actions.add(withNoItem(removeFormat));
-        // topActions.add(withNoItem(hrButton));
+        actions.add(withNoItem(hrButton));
         actions.add(withNoItem(img));
         actions.add(withNoItem(createLink));
         actions.add(withNoItem(removeLink));
         actions.add(withNoItem(insertTableBtn));
         actions.add(withNoItem(insertTable));
         actions.add(withNoItem(insertMedia));
+        actions.add(withNoItem(insertSpecialChar));
         actions.add(withNoItem(comment));
+        actions.add(withNoItem(hr));
         actions.add(withNoItem(undoBtn));
         actions.add(withNoItem(redoBtn));
         // actions.add(withNoItem(devInfo));

Modified: trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertimg/InsertImageDialogView.java
===================================================================
--- trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertimg/InsertImageDialogView.java	2009-03-16 04:17:06 UTC (rev 1079)
+++ trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertimg/InsertImageDialogView.java	2009-03-17 01:18:55 UTC (rev 1080)
@@ -1,8 +1,7 @@
 package org.ourproject.kune.platf.client.ui.rte.insertimg;
 
-import org.ourproject.kune.platf.client.View;
 import org.ourproject.kune.platf.client.ui.dialogs.tabbed.AbstractTabbedDialogView;
 
-public interface InsertImageDialogView extends AbstractTabbedDialogView, View {
+public interface InsertImageDialogView extends AbstractTabbedDialogView {
     int HEIGHT = 225;
 }

Added: trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/InsertSpecialCharDialog.java
===================================================================
--- trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/InsertSpecialCharDialog.java	2009-03-16 04:17:06 UTC (rev 1079)
+++ trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/InsertSpecialCharDialog.java	2009-03-17 01:18:55 UTC (rev 1080)
@@ -0,0 +1,18 @@
+package org.ourproject.kune.platf.client.ui.rte.insertspecialchar;
+
+import org.ourproject.kune.platf.client.ui.dialogs.tabbed.AbstractTabbedDialog;
+
+import com.calclab.suco.client.events.Listener;
+
+public interface InsertSpecialCharDialog extends AbstractTabbedDialog {
+
+    String DEF_LABEL = "Click on a character below to insert it into the document.";
+
+    void hide();
+
+    void onInsert(char character);
+
+    void setOnInsertSpecialChar(Listener<String> listener);
+
+    void show();
+}

Added: trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/InsertSpecialCharDialogPanel.java
===================================================================
--- trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/InsertSpecialCharDialogPanel.java	2009-03-16 04:17:06 UTC (rev 1079)
+++ trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/InsertSpecialCharDialogPanel.java	2009-03-17 01:18:55 UTC (rev 1080)
@@ -0,0 +1,38 @@
+package org.ourproject.kune.platf.client.ui.rte.insertspecialchar;
+
+import org.ourproject.kune.platf.client.i18n.I18nTranslationService;
+import org.ourproject.kune.platf.client.services.Images;
+import org.ourproject.kune.platf.client.ui.dialogs.tabbed.AbstractTabbedDialogPanel;
+
+import com.gwtext.client.core.EventObject;
+import com.gwtext.client.widgets.Button;
+import com.gwtext.client.widgets.event.ButtonListenerAdapter;
+
+public class InsertSpecialCharDialogPanel extends AbstractTabbedDialogPanel implements InsertSpecialCharDialogView {
+
+    private static final String INSERT_SPECIAL_CHAR_DIALOG = "iscdp-dial";
+    private static final String INSERT_SPECIAL_CHAR_DIALOG_ERROR_ID = "iscdp-err";
+    private final InsertSpecialCharGroup insertSpecialCharGroup;
+
+    public InsertSpecialCharDialogPanel(final InsertSpecialCharDialogPresenter presenter, Images images,
+            I18nTranslationService i18n, InsertSpecialCharGroup insertSpecialCharGroup) {
+        super(INSERT_SPECIAL_CHAR_DIALOG, i18n.t("Insert Special Character"), 500, HEIGHT + 90, 500, HEIGHT + 90, true,
+                images, INSERT_SPECIAL_CHAR_DIALOG_ERROR_ID);
+        // super.setIconCls("k-picture-icon");
+        this.insertSpecialCharGroup = insertSpecialCharGroup;
+        Button close = new Button(i18n.t("Close"));
+        close.addListener(new ButtonListenerAdapter() {
+            @Override
+            public void onClick(Button button, EventObject e) {
+                hide();
+            }
+        });
+        addButton(close);
+    }
+
+    @Override
+    public void createAndShow() {
+        insertSpecialCharGroup.createAll();
+        super.createAndShow();
+    }
+}

Added: trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/InsertSpecialCharDialogPresenter.java
===================================================================
--- trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/InsertSpecialCharDialogPresenter.java	2009-03-16 04:17:06 UTC (rev 1079)
+++ trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/InsertSpecialCharDialogPresenter.java	2009-03-17 01:18:55 UTC (rev 1080)
@@ -0,0 +1,21 @@
+package org.ourproject.kune.platf.client.ui.rte.insertspecialchar;
+
+import org.ourproject.kune.platf.client.ui.dialogs.tabbed.AbstractTabbedDialogPresenter;
+
+import com.calclab.suco.client.events.Listener;
+
+public class InsertSpecialCharDialogPresenter extends AbstractTabbedDialogPresenter implements InsertSpecialCharDialog {
+
+    private Listener<String> onInsertSpecialChar;
+
+    public void onInsert(char character) {
+        hide();
+        if (onInsertSpecialChar != null) {
+            onInsertSpecialChar.onEvent("" + character);
+        }
+    }
+
+    public void setOnInsertSpecialChar(Listener<String> listener) {
+        this.onInsertSpecialChar = listener;
+    }
+}

Added: trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/InsertSpecialCharDialogView.java
===================================================================
--- trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/InsertSpecialCharDialogView.java	2009-03-16 04:17:06 UTC (rev 1079)
+++ trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/InsertSpecialCharDialogView.java	2009-03-17 01:18:55 UTC (rev 1080)
@@ -0,0 +1,7 @@
+package org.ourproject.kune.platf.client.ui.rte.insertspecialchar;
+
+import org.ourproject.kune.platf.client.ui.dialogs.tabbed.AbstractTabbedDialogView;
+
+public interface InsertSpecialCharDialogView extends AbstractTabbedDialogView {
+    int HEIGHT = 315;
+}

Added: trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/InsertSpecialCharGroup.java
===================================================================
--- trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/InsertSpecialCharGroup.java	2009-03-16 04:17:06 UTC (rev 1079)
+++ trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/InsertSpecialCharGroup.java	2009-03-17 01:18:55 UTC (rev 1080)
@@ -0,0 +1,19 @@
+package org.ourproject.kune.platf.client.ui.rte.insertspecialchar;
+
+import com.calclab.suco.client.ioc.Container;
+import com.calclab.suco.client.ioc.Provider;
+import com.calclab.suco.client.ioc.decorator.ProviderCollection;
+import com.calclab.suco.client.ioc.decorator.Singleton;
+
+public class InsertSpecialCharGroup extends ProviderCollection {
+
+    public InsertSpecialCharGroup(final Container container) {
+        super(container, Singleton.instance);
+    }
+
+    public void createAll() {
+        for (final Provider<?> p : getProviders()) {
+            p.get();
+        }
+    }
+}
\ No newline at end of file

Added: trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/asian/InsertSpecialAsianChar.java
===================================================================
--- trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/asian/InsertSpecialAsianChar.java	2009-03-16 04:17:06 UTC (rev 1079)
+++ trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/asian/InsertSpecialAsianChar.java	2009-03-17 01:18:55 UTC (rev 1080)
@@ -0,0 +1,5 @@
+package org.ourproject.kune.platf.client.ui.rte.insertspecialchar.asian;
+
+public interface InsertSpecialAsianChar {
+
+}

Added: trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/asian/InsertSpecialAsianCharPanel.java
===================================================================
--- trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/asian/InsertSpecialAsianCharPanel.java	2009-03-16 04:17:06 UTC (rev 1079)
+++ trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/asian/InsertSpecialAsianCharPanel.java	2009-03-17 01:18:55 UTC (rev 1080)
@@ -0,0 +1,22 @@
+package org.ourproject.kune.platf.client.ui.rte.insertspecialchar.asian;
+
+import org.ourproject.kune.platf.client.i18n.I18nTranslationService;
+import org.ourproject.kune.platf.client.ui.rte.insertspecialchar.InsertSpecialCharDialog;
+import org.ourproject.kune.platf.client.ui.rte.insertspecialchar.occidental.AbstractInsertCharPanel;
+
+public class InsertSpecialAsianCharPanel extends AbstractInsertCharPanel implements InsertSpecialAsianCharView {
+
+    private static char[] SPECIAL_CHARS = { '・', '×', '【', '】', '『', '』', '《', '》', '“', '”', '「', '」', '〈', '〉', '≪',
+            '≫', '「', '」', '<', '>', '‘', '’', '〔', '〕', '㈱', '㏍', '~', '㌍', ',', '〃', '仝', 'ゝ', 'ゞ', '々', '〒', '※',
+            '″', '㌔', '㎏', '㎞', '≒', '㌘', '★', '●', '㊦', '※', '▲', '▽', '△', '▼', '⊿', '◇', '◆', '□', '■', '↓', '〆',
+            '♯', '/', '\', '㍼', '㊤', '☆', '○', '§', '㎝', '㌢', '㎝', '¢', '㌣', '㍽', '㈹', '†', '゛', '∥', '|', '′', '″',
+            '℃', '¥', 'Å', '¢', '£', '%', '‰', '$', '°', '㊥', '℡', '°', '℃', '㌧', '∵', '‥', '№', '◎', '%', '㌫', '×',
+            '゜', '㊧', '㍻', '㎡', '㎡', '㌶', '㌻', '㌻', '※', '.', '。', '。', '㊨', '㎜', '㍉', '㎎', '㍊', '㎜', '∞', '㍍', '㍾',
+            '㈲', '∴', '~', '㍑', '㍗', '㈀', '㈁', '㈂', '㈃', '㈄', '㈅', '㈆', '㈇', '㈈', '㈎', '㈏', '㈐', '㈑', '㈒', '㈓' };
+
+    public InsertSpecialAsianCharPanel(InsertSpecialCharDialog insertSpecialCharDialog, I18nTranslationService i18n) {
+        super(insertSpecialCharDialog, i18n.t("Asian characters"), i18n.t(InsertSpecialCharDialog.DEF_LABEL),
+                SPECIAL_CHARS, 7, 20);
+        insertSpecialCharDialog.addOptionTab(this);
+    }
+}
\ No newline at end of file

Added: trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/asian/InsertSpecialAsianCharPresenter.java
===================================================================
--- trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/asian/InsertSpecialAsianCharPresenter.java	2009-03-16 04:17:06 UTC (rev 1079)
+++ trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/asian/InsertSpecialAsianCharPresenter.java	2009-03-17 01:18:55 UTC (rev 1080)
@@ -0,0 +1,19 @@
+package org.ourproject.kune.platf.client.ui.rte.insertspecialchar.asian;
+
+import org.ourproject.kune.platf.client.View;
+
+public class InsertSpecialAsianCharPresenter implements InsertSpecialAsianChar {
+
+    private InsertSpecialAsianCharView view;
+
+    public InsertSpecialAsianCharPresenter() {
+    }
+
+    public View getView() {
+        return view;
+    }
+
+    public void init(InsertSpecialAsianCharView view) {
+        this.view = view;
+    }
+}

Added: trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/asian/InsertSpecialAsianCharView.java
===================================================================
--- trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/asian/InsertSpecialAsianCharView.java	2009-03-16 04:17:06 UTC (rev 1079)
+++ trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/asian/InsertSpecialAsianCharView.java	2009-03-17 01:18:55 UTC (rev 1080)
@@ -0,0 +1,6 @@
+package org.ourproject.kune.platf.client.ui.rte.insertspecialchar.asian;
+
+import org.ourproject.kune.platf.client.View;
+
+public interface InsertSpecialAsianCharView extends View {
+}

Added: trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/occidental/AbstractInsertCharPanel.java
===================================================================
--- trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/occidental/AbstractInsertCharPanel.java	2009-03-16 04:17:06 UTC (rev 1079)
+++ trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/occidental/AbstractInsertCharPanel.java	2009-03-17 01:18:55 UTC (rev 1080)
@@ -0,0 +1,55 @@
+package org.ourproject.kune.platf.client.ui.rte.insertspecialchar.occidental;
+
+import org.ourproject.kune.platf.client.ui.rte.insertspecialchar.InsertSpecialCharDialog;
+import org.ourproject.kune.platf.client.ui.rte.insertspecialchar.InsertSpecialCharDialogView;
+
+import com.google.gwt.user.client.ui.Grid;
+import com.google.gwt.user.client.ui.Label;
+import com.google.gwt.user.client.ui.PushButton;
+import com.google.gwt.user.client.ui.SourcesTableEvents;
+import com.google.gwt.user.client.ui.TableListener;
+import com.google.gwt.user.client.ui.Widget;
+import com.gwtext.client.widgets.Panel;
+
+public class AbstractInsertCharPanel extends Panel {
+
+    public AbstractInsertCharPanel(final InsertSpecialCharDialog insertSpecialCharDialog, String title,
+            String initialLabel, final char[] specialChars, int rows, final int cols) {
+        super(title);
+        setAutoWidth(true);
+        setHeight(InsertSpecialCharDialogView.HEIGHT - 10);
+        setPaddings(20);
+        Label label = new Label(initialLabel);
+        label.addStyleName("kune-Margin-Medium-b");
+        add(label);
+        final Grid grid = new Grid(rows, cols);
+        grid.setCellSpacing(1);
+
+        int row;
+        int col;
+        int n = 0;
+        for (char c : specialChars) {
+            row = n / cols;
+            col = n % cols;
+            grid.setWidget(row, col, createButton(c));
+            n++;
+        }
+        grid.addTableListener(new TableListener() {
+            public void onCellClicked(SourcesTableEvents sender, int row, int cell) {
+                if (sender == grid) {
+                    insertSpecialCharDialog.onInsert(specialChars[row * cols + cell]);
+                }
+            }
+        });
+        grid.addStyleName("k-specialchar-grid");
+        add(grid);
+    }
+
+    private Widget createButton(char c) {
+        PushButton button = new PushButton();
+        button.setText("" + c);
+        button.setStyleName("k-specialchar-pb");
+        return button;
+    }
+
+}

Added: trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/occidental/InsertSpecialOccChar.java
===================================================================
--- trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/occidental/InsertSpecialOccChar.java	2009-03-16 04:17:06 UTC (rev 1079)
+++ trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/occidental/InsertSpecialOccChar.java	2009-03-17 01:18:55 UTC (rev 1080)
@@ -0,0 +1,5 @@
+package org.ourproject.kune.platf.client.ui.rte.insertspecialchar.occidental;
+
+public interface InsertSpecialOccChar {
+
+}

Added: trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/occidental/InsertSpecialOccCharPanel.java
===================================================================
--- trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/occidental/InsertSpecialOccCharPanel.java	2009-03-16 04:17:06 UTC (rev 1079)
+++ trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/occidental/InsertSpecialOccCharPanel.java	2009-03-17 01:18:55 UTC (rev 1080)
@@ -0,0 +1,25 @@
+package org.ourproject.kune.platf.client.ui.rte.insertspecialchar.occidental;
+
+import org.ourproject.kune.platf.client.i18n.I18nTranslationService;
+import org.ourproject.kune.platf.client.ui.rte.insertspecialchar.InsertSpecialCharDialog;
+
+public class InsertSpecialOccCharPanel extends AbstractInsertCharPanel implements InsertSpecialOccCharView {
+
+    private static char[] SPECIAL_CHARS = { '¡', '¢', '£', '¤', '¥', '¦', '§', '¨', '©', 'ª', '«', '¬', '­', '®', '¯',
+            '°', '±', '²', '³', '´', 'µ', '¶', '·', '¸', '¹', 'º', '»', '¼', '½', '¾', '¿', 'À', 'Á', 'Â', 'Ã', 'Ä',
+            'Å', 'Æ', 'Ç', 'È', 'É', 'Ê', 'Ë', 'Ì', 'Í', 'Î', 'Ï', 'Ð', 'Ñ', 'Ò', 'Ó', 'Ô', 'Õ', 'Ö', '×', 'Ø', 'Ù',
+            'Ú', 'Û', 'Ü', 'Ý', 'Þ', 'ß', 'à', 'á', 'â', 'ã', 'ä', 'å', 'æ', 'ç', 'è', 'é', 'ê', 'ë', 'ì', 'í', 'î',
+            'ï', 'ð', 'ñ', 'ò', 'ó', 'ô', 'õ', 'ö', '÷', 'ø', 'ù', 'ú', 'û', 'ü', 'ý', 'þ', 'ÿ', 'Ā', 'ā', 'Ă', 'ă',
+            'Ą', 'ą', 'Ć', 'ć', 'Ĉ', 'ĉ', 'Ċ', 'ċ', 'Č', 'č', 'Ď', 'ď', 'Đ', 'đ', 'Ē', 'ē', 'Ĕ', 'ĕ', 'Ė', 'ė', 'Ę',
+            'ę', 'Ě', 'ě', 'Ĝ', 'ĝ', 'Ğ', 'ğ', 'Ġ', 'ġ', 'Ģ', 'ģ', 'Ĥ', 'ĥ', 'Ħ', 'ħ', 'Ĩ', 'ĩ', 'Ī', 'ī', 'Ĭ', 'ĭ',
+            'Į', 'į', 'İ', 'ı', 'IJ', 'ij', 'Ĵ', 'ĵ', 'Ķ', 'ķ', 'ĸ', 'Ĺ', 'ĺ', 'Ļ', 'ļ', 'Ľ', 'ľ', 'Ŀ', 'ŀ', 'Ł', 'ł',
+            'Ń', 'ń', 'Ņ', 'ņ', 'Ň', 'ň', 'ʼn', 'Ŋ', 'ŋ', 'Ō', 'ō', 'Ŏ', 'ŏ', 'Ő', 'ő', 'Œ', 'œ', 'Ŕ', 'ŕ', 'Ŗ', 'ŗ',
+            'Ř', 'ř', 'Ś', 'ś', 'Ŝ', 'ŝ', 'Ş', 'ş', 'Š', 'š', 'Ţ', 'ţ', 'Ť', 'ť', 'Ŧ', 'ŧ', 'Ũ', 'ũ', 'Ū', 'ū', 'Ŭ',
+            'ŭ', 'Ů', 'ů', 'Ű', 'ű', 'Ų', 'ų', 'Ŵ', 'ŵ', 'Ŷ', 'ŷ', 'Ÿ', 'Ź', 'ź', 'Ż', 'ż' };
+
+    public InsertSpecialOccCharPanel(InsertSpecialCharDialog insertSpecialCharDialog, I18nTranslationService i18n) {
+        super(insertSpecialCharDialog, i18n.t("Special characters"), i18n.t(InsertSpecialCharDialog.DEF_LABEL),
+                SPECIAL_CHARS, 11, 20);
+        insertSpecialCharDialog.addOptionTab(this);
+    }
+}

Added: trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/occidental/InsertSpecialOccCharPresenter.java
===================================================================
--- trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/occidental/InsertSpecialOccCharPresenter.java	2009-03-16 04:17:06 UTC (rev 1079)
+++ trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/occidental/InsertSpecialOccCharPresenter.java	2009-03-17 01:18:55 UTC (rev 1080)
@@ -0,0 +1,19 @@
+package org.ourproject.kune.platf.client.ui.rte.insertspecialchar.occidental;
+
+import org.ourproject.kune.platf.client.View;
+
+public class InsertSpecialOccCharPresenter implements InsertSpecialOccChar {
+
+    private InsertSpecialOccCharView view;
+
+    public InsertSpecialOccCharPresenter() {
+    }
+
+    public View getView() {
+        return view;
+    }
+
+    public void init(InsertSpecialOccCharView view) {
+        this.view = view;
+    }
+}

Added: trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/occidental/InsertSpecialOccCharView.java
===================================================================
--- trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/occidental/InsertSpecialOccCharView.java	2009-03-16 04:17:06 UTC (rev 1079)
+++ trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertspecialchar/occidental/InsertSpecialOccCharView.java	2009-03-17 01:18:55 UTC (rev 1080)
@@ -0,0 +1,6 @@
+package org.ourproject.kune.platf.client.ui.rte.insertspecialchar.occidental;
+
+import org.ourproject.kune.platf.client.View;
+
+public interface InsertSpecialOccCharView extends View {
+}




More information about the kune-commits mailing list