webengine/wmlengine/src/xhtml/src/Text/XHTMLTextModule1.cpp
changeset 74 91031d3aab7d
parent 68 92a765b5b3e7
child 85 e358f2276d3f
equal deleted inserted replaced
68:92a765b5b3e7 74:91031d3aab7d
     1 /*
       
     2 * Copyright (c) 2000 - 2001 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of the License "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description: 
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 #include "nw_text_textmodule1i.h"
       
    20 
       
    21 
       
    22 #include "nw_text_brelementhandler.h"
       
    23 #include "nw_text_hrelementhandler.h"
       
    24 #include "nw_text_qelementhandler.h"
       
    25 #include "nw_text_coretextelementhandler.h"
       
    26 
       
    27 /* The center and font elements are specific to i-Mode HTML */
       
    28 static const
       
    29 NW_Markup_WBXMLModule_ElementHandlerEntry_t _NW_XHTML_Text1Module_ElementHandlers[] = {
       
    30   { NW_XHTML_ElementToken_div, (struct NW_Markup_ElementHandler_s*) &NW_XHTML_CoreTextElementHandler /* div */},
       
    31   { NW_XHTML_ElementToken_font, (struct NW_Markup_ElementHandler_s*) &NW_XHTML_CoreTextElementHandler /* font */},
       
    32   { NW_XHTML_ElementToken_h1, (struct NW_Markup_ElementHandler_s*) &NW_XHTML_CoreTextElementHandler /* h1 */},
       
    33   { NW_XHTML_ElementToken_h2, (struct NW_Markup_ElementHandler_s*) &NW_XHTML_CoreTextElementHandler /* h2 */},
       
    34   { NW_XHTML_ElementToken_h3, (struct NW_Markup_ElementHandler_s*) &NW_XHTML_CoreTextElementHandler /* h3 */},
       
    35   { NW_XHTML_ElementToken_h4, (struct NW_Markup_ElementHandler_s*) &NW_XHTML_CoreTextElementHandler /* h4 */},
       
    36   { NW_XHTML_ElementToken_h5, (struct NW_Markup_ElementHandler_s*) &NW_XHTML_CoreTextElementHandler /* h5 */},
       
    37   { NW_XHTML_ElementToken_hr, (struct NW_Markup_ElementHandler_s*) &NW_XHTML_hrElementHandler /* hr */},
       
    38   { NW_XHTML_ElementToken_b,  (struct NW_Markup_ElementHandler_s*) &NW_XHTML_CoreTextElementHandler /* b */},
       
    39   { NW_XHTML_ElementToken_big,  (struct NW_Markup_ElementHandler_s*) &NW_XHTML_CoreTextElementHandler /* big */},
       
    40   { NW_XHTML_ElementToken_i,  (struct NW_Markup_ElementHandler_s*) &NW_XHTML_CoreTextElementHandler /* i */},
       
    41   { NW_XHTML_ElementToken_menu, (struct NW_Markup_ElementHandler_s*) &NW_XHTML_CoreTextElementHandler /* menu */},
       
    42   { NW_XHTML_ElementToken_span, (struct NW_Markup_ElementHandler_s*) &NW_XHTML_CoreTextElementHandler /* span */},
       
    43   { NW_XHTML_ElementToken_p, (struct NW_Markup_ElementHandler_s*) &NW_XHTML_CoreTextElementHandler /* p */},
       
    44   { NW_XHTML_ElementToken_center, (struct NW_Markup_ElementHandler_s*) &NW_XHTML_CoreTextElementHandler /* center */},
       
    45   { NW_XHTML_ElementToken_dl, (struct NW_Markup_ElementHandler_s*) &NW_XHTML_CoreTextElementHandler /* dl */},
       
    46   { NW_XHTML_ElementToken_dt, (struct NW_Markup_ElementHandler_s*) &NW_XHTML_CoreTextElementHandler /* dt */},
       
    47   { NW_XHTML_ElementToken_dd, (struct NW_Markup_ElementHandler_s*) &NW_XHTML_CoreTextElementHandler /* dd */},
       
    48   { NW_XHTML_ElementToken_ul, (struct NW_Markup_ElementHandler_s*) &NW_XHTML_CoreTextElementHandler /* ul */},
       
    49   { NW_XHTML_ElementToken_ol, (struct NW_Markup_ElementHandler_s*) &NW_XHTML_CoreTextElementHandler /* ol */},
       
    50   { NW_XHTML_ElementToken_li, (struct NW_Markup_ElementHandler_s*) &NW_XHTML_CoreTextElementHandler /* li */},
       
    51   { NW_XHTML_ElementToken_br, (struct NW_Markup_ElementHandler_s*) &NW_XHTML_brElementHandler /* br */ },
       
    52   { NW_XHTML_ElementToken_nobr, (struct NW_Markup_ElementHandler_s*) &NW_XHTML_CoreTextElementHandler /* nobr */}
       
    53 };
       
    54 
       
    55 /* ------------------------------------------------------------------------- */
       
    56 const
       
    57 NW_XHTML_TextModule1_Class_t NW_XHTML_TextModule1_Class = {
       
    58   { /* NW_Object_Core                 */
       
    59     /* super                          */ &NW_Markup_WBXMLModule_Class,
       
    60     /* queryInterface                 */ _NW_Object_Base_QueryInterface
       
    61   },
       
    62   { /* NW_XHTML_Module	              */
       
    63     /* getElementHandler              */ _NW_Markup_WBXMLModule_GetElementHandler
       
    64   },
       
    65   { /* NW_XHTML_WBXMLModule	      */
       
    66     /* numElementHandlers             */ NW_MARKUP_NUM_ELEMENT_HANDLERS (XHTML_Text1),
       
    67     /* elementHandlers                */ _NW_XHTML_Text1Module_ElementHandlers,
       
    68   },
       
    69   { /* NW_XHTML_TextModule            */
       
    70     /* unused                         */ 0
       
    71   }
       
    72 };
       
    73 
       
    74 /* ------------------------------------------------------------------------- */
       
    75 const NW_XHTML_TextModule1_t NW_XHTML_TextModule1 = {
       
    76   {&NW_XHTML_TextModule1_Class},
       
    77 };