]> git.saurik.com Git - wxWidgets.git/commitdiff
wxHtmlWindow::OnLinkClicked and wxHtmlCell::Get/SetLink and wxHtmlWinParser::GetSetLi...
authorVáclav Slavík <vslavik@fastmail.fm>
Thu, 23 Dec 1999 21:11:46 +0000 (21:11 +0000)
committerVáclav Slavík <vslavik@fastmail.fm>
Thu, 23 Dec 1999 21:11:46 +0000 (21:11 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@5091 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/html/winpars.cpp

index 73d81a70dbe034866ddfa1de807b9b6e0c3cbd3e..3de90241e001ee2c052da51de66063461fba891e 100644 (file)
@@ -107,14 +107,15 @@ void wxHtmlWinParser::InitParser(const wxString& source)
     wxASSERT_MSG(m_DC != NULL, _("no DC assigned to wxHtmlWinParser!!"));
 
     m_FontBold = m_FontItalic = m_FontUnderlined = m_FontFixed = FALSE;
     wxASSERT_MSG(m_DC != NULL, _("no DC assigned to wxHtmlWinParser!!"));
 
     m_FontBold = m_FontItalic = m_FontUnderlined = m_FontFixed = FALSE;
-    m_FontSize = 0;
+    m_FontSize = 3; //default one
     CreateCurrentFont();           // we're selecting default font into
     m_DC -> GetTextExtent("H", &m_CharWidth, &m_CharHeight);
                 /* NOTE : we're not using GetCharWidth/Height() because
                    of differences under X and win 
                  */
 
     CreateCurrentFont();           // we're selecting default font into
     m_DC -> GetTextExtent("H", &m_CharWidth, &m_CharHeight);
                 /* NOTE : we're not using GetCharWidth/Height() because
                    of differences under X and win 
                  */
 
-    m_Link = "";
+    m_UseLink = FALSE;
+    m_Link = wxHtmlLinkInfo("", "");
     m_LinkColor.Set(0, 0, 0xFF);
     m_ActualColor.Set(0, 0, 0);
     m_Align = wxHTML_ALIGN_LEFT;
     m_LinkColor.Set(0, 0, 0xFF);
     m_ActualColor.Set(0, 0, 0);
     m_Align = wxHTML_ALIGN_LEFT;
@@ -242,13 +243,22 @@ wxHtmlContainerCell* wxHtmlWinParser::CloseContainer()
 }
 
 
 }
 
 
+void wxHtmlWinParser::SetFontSize(int s)
+{
+    if (s < 1) s = 1;
+    else if (s > 7) s = 7;
+    m_FontSize = s;
+}
+
+
+
 wxFont* wxHtmlWinParser::CreateCurrentFont()
 {
     int fb = GetFontBold(),
         fi = GetFontItalic(),
         fu = GetFontUnderlined(),
         ff = GetFontFixed(),
 wxFont* wxHtmlWinParser::CreateCurrentFont()
 {
     int fb = GetFontBold(),
         fi = GetFontItalic(),
         fu = GetFontUnderlined(),
         ff = GetFontFixed(),
-        fs = GetFontSize() + 2 /*remap from <-2;4> to <0;7>*/ ;
+        fs = GetFontSize() - 1 /*remap from <1;7> to <0;6>*/ ;
 
     if (m_FontsTable[fb][fi][fu][ff][fs] == NULL) {
         m_FontsTable[fb][fi][fu][ff][fs] =
 
     if (m_FontsTable[fb][fi][fu][ff][fs] == NULL) {
         m_FontsTable[fb][fi][fu][ff][fs] =
@@ -265,6 +275,14 @@ wxFont* wxHtmlWinParser::CreateCurrentFont()
 
 
 
 
 
 
+void wxHtmlWinParser::SetLink(const wxHtmlLinkInfo& link)
+{
+    m_Link = link; 
+    m_UseLink = (link.GetHref() != wxEmptyString);
+}
+
+
+
 
 //-----------------------------------------------------------------------------
 // wxHtmlWinTagHandler
 
 //-----------------------------------------------------------------------------
 // wxHtmlWinTagHandler