home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / wxos2240.zip / wxWindows-2.4.0 / src / html / m_dflist.cpp < prev    next >
C/C++ Source or Header  |  2002-11-09  |  2KB  |  91 lines

  1. /////////////////////////////////////////////////////////////////////////////
  2. // Name:        m_dflist.cpp
  3. // Purpose:     wxHtml module for definition lists (DL,DT,DD)
  4. // Author:      Vaclav Slavik
  5. // RCS-ID:      $Id: m_dflist.cpp,v 1.6.2.3 2002/11/09 00:07:31 VS Exp $
  6. // Copyright:   (c) 1999 Vaclav Slavik
  7. // Licence:     wxWindows Licence
  8. /////////////////////////////////////////////////////////////////////////////
  9.  
  10. #ifdef __GNUG__
  11. #pragma implementation
  12. #endif
  13.  
  14. #include "wx/wxprec.h"
  15.  
  16.  
  17. #include "wx/defs.h"
  18. #if wxUSE_HTML && wxUSE_STREAMS
  19.  
  20. #ifdef __BORLANDC__
  21. #pragma hdrstop
  22. #endif
  23.  
  24. #ifndef WXPRECOMP
  25. #endif
  26.  
  27. #include "wx/html/forcelnk.h"
  28. #include "wx/html/m_templ.h"
  29.  
  30. #include "wx/html/htmlcell.h"
  31.  
  32. FORCE_LINK_ME(m_dflist)
  33.  
  34.  
  35.  
  36.  
  37. TAG_HANDLER_BEGIN(DEFLIST, "DL,DT,DD" )
  38.  
  39.     TAG_HANDLER_PROC(tag)
  40.     {
  41.         wxHtmlContainerCell *c;
  42.  
  43.  
  44.         if (tag.GetName() == wxT("DL"))
  45.         {
  46.             if (m_WParser->GetContainer()->GetFirstCell() != NULL)
  47.             {
  48.                 m_WParser->CloseContainer();
  49.                 m_WParser->OpenContainer();
  50.             }
  51.             m_WParser->GetContainer()->SetIndent(m_WParser->GetCharHeight(), wxHTML_INDENT_TOP);
  52.  
  53.             ParseInner(tag);
  54.  
  55.             if (m_WParser->GetContainer()->GetFirstCell() != NULL)
  56.             {
  57.                 m_WParser->CloseContainer();
  58.                 m_WParser->OpenContainer();
  59.             }
  60.             m_WParser->GetContainer()->SetIndent(m_WParser->GetCharHeight(), wxHTML_INDENT_TOP);
  61.  
  62.             return TRUE;
  63.         }
  64.         else if (tag.GetName() == wxT("DT"))
  65.         {
  66.             m_WParser->CloseContainer();
  67.             c = m_WParser->OpenContainer();
  68.             c->SetAlignHor(wxHTML_ALIGN_LEFT);
  69.             c->SetMinHeight(m_WParser->GetCharHeight());
  70.             return FALSE;
  71.         }
  72.         else // "DD"
  73.         {
  74.             m_WParser->CloseContainer();
  75.             c = m_WParser->OpenContainer();
  76.             c->SetIndent(5 * m_WParser->GetCharWidth(), wxHTML_INDENT_LEFT);
  77.             return FALSE;
  78.         }
  79.     }
  80.  
  81. TAG_HANDLER_END(DEFLIST)
  82.  
  83.  
  84. TAGS_MODULE_BEGIN(DefinitionList)
  85.  
  86.     TAGS_MODULE_ADD(DEFLIST)
  87.  
  88. TAGS_MODULE_END(DefinitionList)
  89.  
  90. #endif
  91.