Annotation of kupu/plone/wysiwyg_support.kupu, revision 1.1.1.1

1.1       dwinter     1: <kupu:feature
                      2:     name="wysiwyg_support"
                      3:     implementation="plone"
                      4:     xmlns="http://www.w3.org/1999/xhtml"
                      5:     xmlns:kupu="http://kupu.oscom.org/namespaces/dist"
                      6:     xmlns:tal="http://xml.zope.org/namespaces/tal"
                      7:     xmlns:metal="http://xml.zope.org/namespaces/metal"
                      8:     xmlns:i18n="http://xml.zope.org/namespaces/i18n"
                      9:     >
                     10:   <kupu:id>$Id: wysiwyg_support.kupu 15258 2005-07-28 15:08:12Z duncan $</kupu:id>
                     11: 
                     12:   <kupu:part name="editorbox">
                     13: 
                     14:     <div metal:define-macro="wysiwygEditorBox" id="kupu-editor"
                     15:         tal:define="name fieldName|inputname;
                     16:                 editorid string:kupu-editor-${name}"
                     17:         tal:attributes="id editorid">
                     18:      <tal:usekupu define="fname fieldName|inputname|nothing;
                     19:                   usekupu python:here.contentUsesKupu(fname);">
                     20:       <div tal:condition="usekupu">
                     21:         <kupu:define-slot name="has_kupu" />
                     22:       </div>
                     23: 
                     24:       <div tal:condition="not:usekupu">
                     25:         <kupu:define-slot name="not_has_kupu" />
                     26:       </div>
                     27:      </tal:usekupu>
                     28:     </div>
                     29:   </kupu:part>
                     30: 
                     31:   <kupu:part name="eventhandler">
                     32:     <script type="text/javascript"
                     33:       tal:content="string:
                     34:       addEventHandler(window, 'load',  function() {
                     35:           window.kupu = initPloneKupu('${editorid}');
                     36:           window.kupuui = window.kupu.getTool('ui');
                     37:           window.drawertool = window.kupu.getTool('drawertool');
                     38:           window.kupu.initialize();}  , document);"></script>
                     39:   </kupu:part>
                     40: 
                     41:   <kupu:part name="textarea">
                     42:     <textarea
                     43:         cols="80"
                     44:         rows="25"
                     45:         tabindex=""
                     46:         name="fieldName"
                     47:         tal:content="inputvalue"
                     48:         tal:attributes="name fieldName|inputname;
                     49:                         id fieldName|inputname;
                     50:                         onfocus onfocus|nothing;
                     51:                         onblur onblur|nothing;
                     52:                         tabindex tabindex|nothing;
                     53:                         rows rows|default;
                     54:                         cols cols|default;">
                     55:     </textarea>
                     56:   </kupu:part>
                     57: 
                     58:   <kupu:part name="textformatselector">
                     59: 
                     60: <div metal:define-macro="textFormatSelector" class="field">
                     61:  <tal:usekupu define="fname fieldName|inputname|nothing;
                     62:               usekupu python:here.contentUsesKupu(fname);">
                     63:   <tal:editor tal:condition="usekupu">
                     64:      <input type="hidden" name="text_format" value="text/html"
                     65:         tal:define="fieldName fieldName|inputname|nothing;
                     66:                 val python:fieldName and 'text/html' or 'html';
                     67:                 fieldName python:fieldName and fieldName+'_text_format' or 'text_format';"
                     68:         tal:attributes="name fieldName;value val;"
                     69:      />
                     70:   </tal:editor>                 
                     71:   <tal:noeditor  tal:condition="not:usekupu">
                     72:     <tal:archetypes tal:condition="fieldName|nothing">
                     73:          <div metal:use-macro="here/widgets/visual/macros/area_format" />
                     74:          <span tal:condition="python:portal.kupu_library_tool.isKupuEnabled(REQUEST=context.REQUEST)"
                     75:                 tal:define="global kupu_convert_message_generated python:True">
                     76:            <a href="#"
                     77:                 tal:attributes="href string:${request/URL0}?kupu.convert=${fieldName};">Convert to HTML and edit with Kupu</a></span>
                     78:     </tal:archetypes>
                     79:     <tal:nonat condition="not:fieldName|nothing">
                     80:      <label for="text_format" i18n:translate="label_format">Format</label>
                     81: 
                     82:      <div class="formHelp" i18n:translate="help_format">
                     83:        If you are unsure of which format to use, just select Plain
                     84:        Text and type the document as you usually do.
                     85:      </div>
                     86: 
                     87:      <input class="noborder"
                     88:             type="radio"
                     89:             name="text_format"
                     90:             value="structured-text"
                     91:             tabindex=""
                     92:             id="cb_structuredtext"
                     93:             tal:attributes="checked python:test(text_format=='structured-text', 1, None);
                     94:                             tabindex tabindex;"
                     95:             />
                     96:      <label for="cb_structuredtext" i18n:translate="structured_text">Structured Text</label> <br />
                     97: 
                     98:      <input class="noborder"
                     99:             type="radio"
                    100:             name="text_format"
                    101:             value="html"
                    102:             tabindex=""
                    103:             id="cb_html"
                    104:             tal:attributes="checked python:test(text_format=='html', 1, None);
                    105:                             tabindex tabindex;"
                    106:             />
                    107:      <label for="cb_html" i18n:translate="html">HTML</label> <br />
                    108: 
                    109:      <input class="noborder"
                    110:             type="radio"
                    111:             name="text_format"
                    112:             value="plain"
                    113:             tabindex=""
                    114:             id="cb_plain"
                    115:             tal:attributes="checked python:test(text_format=='plain', 1, None);
                    116:                             tabindex tabindex;"
                    117:             />
                    118:      <label for="cb_plain" i18n:translate="plain_text">Plain Text</label>
                    119:     </tal:nonat>
                    120:   </tal:noeditor>
                    121:  </tal:usekupu>
                    122: </div>
                    123: 
                    124:   </kupu:part>
                    125: 
                    126: </kupu:feature>

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>