]> git.saurik.com Git - wxWidgets.git/commitdiff
Provide native wxHyperlinkCtrl implementation for wxMSW.
authorVadim Zeitlin <vadim@wxwidgets.org>
Tue, 17 Aug 2010 16:55:32 +0000 (16:55 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Tue, 17 Aug 2010 16:55:32 +0000 (16:55 +0000)
Use the "syslink" native control to implement wxHyperlinkCtrl under (recent
enough, i.e. XP or later) versions of Windows.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65334 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

23 files changed:
Makefile.in
build/bakefiles/files.bkl
build/msw/makefile.bcc
build/msw/makefile.gcc
build/msw/makefile.vc
build/msw/makefile.wat
build/msw/wx_adv.dsp
build/msw/wx_core.dsp
build/msw/wx_vc7_adv.vcproj
build/msw/wx_vc7_core.vcproj
build/msw/wx_vc8_adv.vcproj
build/msw/wx_vc8_core.vcproj
build/msw/wx_vc9_adv.vcproj
build/msw/wx_vc9_core.vcproj
docs/changes.txt
include/wx/generic/hyperlink.h
include/wx/hyperlink.h
include/wx/msw/hyperlink.h [new file with mode: 0644]
interface/wx/hyperlink.h
src/common/hyperlnkcmn.cpp
src/generic/hyperlinkg.cpp
src/gtk/hyperlink.cpp
src/msw/hyperlink.cpp [new file with mode: 0644]

index b11b273493bbdc8e2537a7332abd2973d1de925b..c578633026fb5867a314a70e60939d745c8a28fa 100644 (file)
@@ -3577,6 +3577,7 @@ COND_TOOLKIT_MOTIF_ADVANCED_PLATFORM_HDR =  \
 @COND_TOOLKIT_MOTIF@ADVANCED_PLATFORM_HDR = $(COND_TOOLKIT_MOTIF_ADVANCED_PLATFORM_HDR)
 COND_TOOLKIT_MSW_ADVANCED_PLATFORM_HDR =  \
        wx/msw/commandlinkbutton.h \
 @COND_TOOLKIT_MOTIF@ADVANCED_PLATFORM_HDR = $(COND_TOOLKIT_MOTIF_ADVANCED_PLATFORM_HDR)
 COND_TOOLKIT_MSW_ADVANCED_PLATFORM_HDR =  \
        wx/msw/commandlinkbutton.h \
+       wx/msw/hyperlink.h \
        wx/msw/notifmsg.h \
        wx/msw/sound.h \
        wx/msw/taskbar.h \
        wx/msw/notifmsg.h \
        wx/msw/sound.h \
        wx/msw/taskbar.h \
@@ -3611,6 +3612,7 @@ COND_TOOLKIT_OSX_COCOA_ADVANCED_PLATFORM_HDR =  \
 @COND_TOOLKIT_PM@      wx/generic/animate.h wx/os2/joystick.h wx/os2/sound.h
 COND_TOOLKIT_WINCE_ADVANCED_PLATFORM_HDR =  \
        wx/msw/commandlinkbutton.h \
 @COND_TOOLKIT_PM@      wx/generic/animate.h wx/os2/joystick.h wx/os2/sound.h
 COND_TOOLKIT_WINCE_ADVANCED_PLATFORM_HDR =  \
        wx/msw/commandlinkbutton.h \
+       wx/msw/hyperlink.h \
        wx/msw/notifmsg.h \
        wx/msw/sound.h \
        wx/msw/taskbar.h
        wx/msw/notifmsg.h \
        wx/msw/sound.h \
        wx/msw/taskbar.h
@@ -6009,7 +6011,7 @@ COND_TOOLKIT_GTK_TOOLKIT_VERSION_2___ADVANCED_PLATFORM_NATIVE_SRC_OBJECTS =  \
        monodll_gtk_bmpcbox.o \
        monodll_gtk_calctrl.o \
        monodll_gtk_dataview.o \
        monodll_gtk_bmpcbox.o \
        monodll_gtk_calctrl.o \
        monodll_gtk_dataview.o \
-       monodll_hyperlink.o
+       monodll_gtk_hyperlink.o
 @COND_TOOLKIT_GTK_TOOLKIT_VERSION_2@__ADVANCED_PLATFORM_NATIVE_SRC_OBJECTS = $(COND_TOOLKIT_GTK_TOOLKIT_VERSION_2___ADVANCED_PLATFORM_NATIVE_SRC_OBJECTS)
 COND_TOOLKIT_MSW___ADVANCED_PLATFORM_NATIVE_SRC_OBJECTS =  \
        monodll_animateg.o \
 @COND_TOOLKIT_GTK_TOOLKIT_VERSION_2@__ADVANCED_PLATFORM_NATIVE_SRC_OBJECTS = $(COND_TOOLKIT_GTK_TOOLKIT_VERSION_2___ADVANCED_PLATFORM_NATIVE_SRC_OBJECTS)
 COND_TOOLKIT_MSW___ADVANCED_PLATFORM_NATIVE_SRC_OBJECTS =  \
        monodll_animateg.o \
@@ -7879,7 +7881,7 @@ COND_TOOLKIT_GTK_TOOLKIT_VERSION_2___ADVANCED_PLATFORM_NATIVE_SRC_OBJECTS_1 =  \
        monolib_gtk_bmpcbox.o \
        monolib_gtk_calctrl.o \
        monolib_gtk_dataview.o \
        monolib_gtk_bmpcbox.o \
        monolib_gtk_calctrl.o \
        monolib_gtk_dataview.o \
-       monolib_hyperlink.o
+       monolib_gtk_hyperlink.o
 @COND_TOOLKIT_GTK_TOOLKIT_VERSION_2@__ADVANCED_PLATFORM_NATIVE_SRC_OBJECTS_1 = $(COND_TOOLKIT_GTK_TOOLKIT_VERSION_2___ADVANCED_PLATFORM_NATIVE_SRC_OBJECTS_1)
 COND_TOOLKIT_MSW___ADVANCED_PLATFORM_NATIVE_SRC_OBJECTS_1 =  \
        monolib_animateg.o \
 @COND_TOOLKIT_GTK_TOOLKIT_VERSION_2@__ADVANCED_PLATFORM_NATIVE_SRC_OBJECTS_1 = $(COND_TOOLKIT_GTK_TOOLKIT_VERSION_2___ADVANCED_PLATFORM_NATIVE_SRC_OBJECTS_1)
 COND_TOOLKIT_MSW___ADVANCED_PLATFORM_NATIVE_SRC_OBJECTS_1 =  \
        monolib_animateg.o \
@@ -11546,7 +11548,7 @@ COND_TOOLKIT_GTK_TOOLKIT_VERSION_2___ADVANCED_PLATFORM_NATIVE_SRC_OBJECTS_2 =  \
        advdll_gtk_bmpcbox.o \
        advdll_gtk_calctrl.o \
        advdll_gtk_dataview.o \
        advdll_gtk_bmpcbox.o \
        advdll_gtk_calctrl.o \
        advdll_gtk_dataview.o \
-       advdll_hyperlink.o
+       advdll_gtk_hyperlink.o
 @COND_TOOLKIT_GTK_TOOLKIT_VERSION_2@__ADVANCED_PLATFORM_NATIVE_SRC_OBJECTS_2 = $(COND_TOOLKIT_GTK_TOOLKIT_VERSION_2___ADVANCED_PLATFORM_NATIVE_SRC_OBJECTS_2)
 COND_TOOLKIT_MSW___ADVANCED_PLATFORM_NATIVE_SRC_OBJECTS_2 =  \
        advdll_animateg.o \
 @COND_TOOLKIT_GTK_TOOLKIT_VERSION_2@__ADVANCED_PLATFORM_NATIVE_SRC_OBJECTS_2 = $(COND_TOOLKIT_GTK_TOOLKIT_VERSION_2___ADVANCED_PLATFORM_NATIVE_SRC_OBJECTS_2)
 COND_TOOLKIT_MSW___ADVANCED_PLATFORM_NATIVE_SRC_OBJECTS_2 =  \
        advdll_animateg.o \
@@ -11642,7 +11644,7 @@ COND_TOOLKIT_GTK_TOOLKIT_VERSION_2___ADVANCED_PLATFORM_NATIVE_SRC_OBJECTS_3 =  \
        advlib_gtk_bmpcbox.o \
        advlib_gtk_calctrl.o \
        advlib_gtk_dataview.o \
        advlib_gtk_bmpcbox.o \
        advlib_gtk_calctrl.o \
        advlib_gtk_dataview.o \
-       advlib_hyperlink.o
+       advlib_gtk_hyperlink.o
 @COND_TOOLKIT_GTK_TOOLKIT_VERSION_2@__ADVANCED_PLATFORM_NATIVE_SRC_OBJECTS_3 = $(COND_TOOLKIT_GTK_TOOLKIT_VERSION_2___ADVANCED_PLATFORM_NATIVE_SRC_OBJECTS_3)
 COND_TOOLKIT_MSW___ADVANCED_PLATFORM_NATIVE_SRC_OBJECTS_3 =  \
        advlib_animateg.o \
 @COND_TOOLKIT_GTK_TOOLKIT_VERSION_2@__ADVANCED_PLATFORM_NATIVE_SRC_OBJECTS_3 = $(COND_TOOLKIT_GTK_TOOLKIT_VERSION_2___ADVANCED_PLATFORM_NATIVE_SRC_OBJECTS_3)
 COND_TOOLKIT_MSW___ADVANCED_PLATFORM_NATIVE_SRC_OBJECTS_3 =  \
        advlib_animateg.o \
@@ -12805,6 +12807,7 @@ COND_TOOLKIT_MSW___ADVANCED_PLATFORM_SRC_OBJECTS =  \
        monodll_taskbarcmn.o \
        monodll_msw_aboutdlg.o \
        monodll_commandlinkbutton.o \
        monodll_taskbarcmn.o \
        monodll_msw_aboutdlg.o \
        monodll_commandlinkbutton.o \
+       monodll_msw_hyperlink.o \
        monodll_msw_notifmsg.o \
        monodll_msw_sound.o \
        monodll_msw_taskbar.o \
        monodll_msw_notifmsg.o \
        monodll_msw_sound.o \
        monodll_msw_taskbar.o \
@@ -12844,6 +12847,7 @@ COND_TOOLKIT_WINCE___ADVANCED_PLATFORM_SRC_OBJECTS =  \
        monodll_taskbarcmn.o \
        monodll_msw_aboutdlg.o \
        monodll_commandlinkbutton.o \
        monodll_taskbarcmn.o \
        monodll_msw_aboutdlg.o \
        monodll_commandlinkbutton.o \
+       monodll_msw_hyperlink.o \
        monodll_msw_notifmsg.o \
        monodll_msw_sound.o \
        monodll_msw_taskbar.o
        monodll_msw_notifmsg.o \
        monodll_msw_sound.o \
        monodll_msw_taskbar.o
@@ -12992,6 +12996,7 @@ COND_TOOLKIT_MSW___ADVANCED_PLATFORM_SRC_OBJECTS_0 =  \
        monolib_taskbarcmn.o \
        monolib_msw_aboutdlg.o \
        monolib_commandlinkbutton.o \
        monolib_taskbarcmn.o \
        monolib_msw_aboutdlg.o \
        monolib_commandlinkbutton.o \
+       monolib_msw_hyperlink.o \
        monolib_msw_notifmsg.o \
        monolib_msw_sound.o \
        monolib_msw_taskbar.o \
        monolib_msw_notifmsg.o \
        monolib_msw_sound.o \
        monolib_msw_taskbar.o \
@@ -13031,6 +13036,7 @@ COND_TOOLKIT_WINCE___ADVANCED_PLATFORM_SRC_OBJECTS_0 =  \
        monolib_taskbarcmn.o \
        monolib_msw_aboutdlg.o \
        monolib_commandlinkbutton.o \
        monolib_taskbarcmn.o \
        monolib_msw_aboutdlg.o \
        monolib_commandlinkbutton.o \
+       monolib_msw_hyperlink.o \
        monolib_msw_notifmsg.o \
        monolib_msw_sound.o \
        monolib_msw_taskbar.o
        monolib_msw_notifmsg.o \
        monolib_msw_sound.o \
        monolib_msw_taskbar.o
@@ -13276,6 +13282,7 @@ COND_TOOLKIT_MSW___ADVANCED_PLATFORM_SRC_OBJECTS_8 =  \
        advdll_taskbarcmn.o \
        advdll_msw_aboutdlg.o \
        advdll_commandlinkbutton.o \
        advdll_taskbarcmn.o \
        advdll_msw_aboutdlg.o \
        advdll_commandlinkbutton.o \
+       advdll_msw_hyperlink.o \
        advdll_msw_notifmsg.o \
        advdll_msw_sound.o \
        advdll_msw_taskbar.o \
        advdll_msw_notifmsg.o \
        advdll_msw_sound.o \
        advdll_msw_taskbar.o \
@@ -13315,6 +13322,7 @@ COND_TOOLKIT_WINCE___ADVANCED_PLATFORM_SRC_OBJECTS_8 =  \
        advdll_taskbarcmn.o \
        advdll_msw_aboutdlg.o \
        advdll_commandlinkbutton.o \
        advdll_taskbarcmn.o \
        advdll_msw_aboutdlg.o \
        advdll_commandlinkbutton.o \
+       advdll_msw_hyperlink.o \
        advdll_msw_notifmsg.o \
        advdll_msw_sound.o \
        advdll_msw_taskbar.o
        advdll_msw_notifmsg.o \
        advdll_msw_sound.o \
        advdll_msw_taskbar.o
@@ -13366,6 +13374,7 @@ COND_TOOLKIT_MSW___ADVANCED_PLATFORM_SRC_OBJECTS_9 =  \
        advlib_taskbarcmn.o \
        advlib_msw_aboutdlg.o \
        advlib_commandlinkbutton.o \
        advlib_taskbarcmn.o \
        advlib_msw_aboutdlg.o \
        advlib_commandlinkbutton.o \
+       advlib_msw_hyperlink.o \
        advlib_msw_notifmsg.o \
        advlib_msw_sound.o \
        advlib_msw_taskbar.o \
        advlib_msw_notifmsg.o \
        advlib_msw_sound.o \
        advlib_msw_taskbar.o \
@@ -13405,6 +13414,7 @@ COND_TOOLKIT_WINCE___ADVANCED_PLATFORM_SRC_OBJECTS_9 =  \
        advlib_taskbarcmn.o \
        advlib_msw_aboutdlg.o \
        advlib_commandlinkbutton.o \
        advlib_taskbarcmn.o \
        advlib_msw_aboutdlg.o \
        advlib_commandlinkbutton.o \
+       advlib_msw_hyperlink.o \
        advlib_msw_notifmsg.o \
        advlib_msw_sound.o \
        advlib_msw_taskbar.o
        advlib_msw_notifmsg.o \
        advlib_msw_sound.o \
        advlib_msw_taskbar.o
@@ -16745,7 +16755,7 @@ monodll_gtk_calctrl.o: $(srcdir)/src/gtk/calctrl.cpp $(MONODLL_ODEP)
 monodll_gtk_dataview.o: $(srcdir)/src/gtk/dataview.cpp $(MONODLL_ODEP)
        $(CXXC) -c -o $@ $(MONODLL_CXXFLAGS) $(srcdir)/src/gtk/dataview.cpp
 
 monodll_gtk_dataview.o: $(srcdir)/src/gtk/dataview.cpp $(MONODLL_ODEP)
        $(CXXC) -c -o $@ $(MONODLL_CXXFLAGS) $(srcdir)/src/gtk/dataview.cpp
 
-monodll_hyperlink.o: $(srcdir)/src/gtk/hyperlink.cpp $(MONODLL_ODEP)
+monodll_gtk_hyperlink.o: $(srcdir)/src/gtk/hyperlink.cpp $(MONODLL_ODEP)
        $(CXXC) -c -o $@ $(MONODLL_CXXFLAGS) $(srcdir)/src/gtk/hyperlink.cpp
 
 monodll_mediactrlcmn.o: $(srcdir)/src/common/mediactrlcmn.cpp $(MONODLL_ODEP)
        $(CXXC) -c -o $@ $(MONODLL_CXXFLAGS) $(srcdir)/src/gtk/hyperlink.cpp
 
 monodll_mediactrlcmn.o: $(srcdir)/src/common/mediactrlcmn.cpp $(MONODLL_ODEP)
@@ -20039,6 +20049,12 @@ monodll_sound_sdl.o: $(srcdir)/src/unix/sound_sdl.cpp $(MONODLL_ODEP)
 @COND_TOOLKIT_WINCE_USE_GUI_1@monodll_commandlinkbutton.o: $(srcdir)/src/msw/commandlinkbutton.cpp $(MONODLL_ODEP)
 @COND_TOOLKIT_WINCE_USE_GUI_1@ $(CXXC) -c -o $@ $(MONODLL_CXXFLAGS) $(srcdir)/src/msw/commandlinkbutton.cpp
 
 @COND_TOOLKIT_WINCE_USE_GUI_1@monodll_commandlinkbutton.o: $(srcdir)/src/msw/commandlinkbutton.cpp $(MONODLL_ODEP)
 @COND_TOOLKIT_WINCE_USE_GUI_1@ $(CXXC) -c -o $@ $(MONODLL_CXXFLAGS) $(srcdir)/src/msw/commandlinkbutton.cpp
 
+@COND_TOOLKIT_MSW_USE_GUI_1@monodll_msw_hyperlink.o: $(srcdir)/src/msw/hyperlink.cpp $(MONODLL_ODEP)
+@COND_TOOLKIT_MSW_USE_GUI_1@   $(CXXC) -c -o $@ $(MONODLL_CXXFLAGS) $(srcdir)/src/msw/hyperlink.cpp
+
+@COND_TOOLKIT_WINCE_USE_GUI_1@monodll_msw_hyperlink.o: $(srcdir)/src/msw/hyperlink.cpp $(MONODLL_ODEP)
+@COND_TOOLKIT_WINCE_USE_GUI_1@ $(CXXC) -c -o $@ $(MONODLL_CXXFLAGS) $(srcdir)/src/msw/hyperlink.cpp
+
 @COND_TOOLKIT_MSW_USE_GUI_1@monodll_msw_notifmsg.o: $(srcdir)/src/msw/notifmsg.cpp $(MONODLL_ODEP)
 @COND_TOOLKIT_MSW_USE_GUI_1@   $(CXXC) -c -o $@ $(MONODLL_CXXFLAGS) $(srcdir)/src/msw/notifmsg.cpp
 
 @COND_TOOLKIT_MSW_USE_GUI_1@monodll_msw_notifmsg.o: $(srcdir)/src/msw/notifmsg.cpp $(MONODLL_ODEP)
 @COND_TOOLKIT_MSW_USE_GUI_1@   $(CXXC) -c -o $@ $(MONODLL_CXXFLAGS) $(srcdir)/src/msw/notifmsg.cpp
 
@@ -21956,7 +21972,7 @@ monolib_gtk_calctrl.o: $(srcdir)/src/gtk/calctrl.cpp $(MONOLIB_ODEP)
 monolib_gtk_dataview.o: $(srcdir)/src/gtk/dataview.cpp $(MONOLIB_ODEP)
        $(CXXC) -c -o $@ $(MONOLIB_CXXFLAGS) $(srcdir)/src/gtk/dataview.cpp
 
 monolib_gtk_dataview.o: $(srcdir)/src/gtk/dataview.cpp $(MONOLIB_ODEP)
        $(CXXC) -c -o $@ $(MONOLIB_CXXFLAGS) $(srcdir)/src/gtk/dataview.cpp
 
-monolib_hyperlink.o: $(srcdir)/src/gtk/hyperlink.cpp $(MONOLIB_ODEP)
+monolib_gtk_hyperlink.o: $(srcdir)/src/gtk/hyperlink.cpp $(MONOLIB_ODEP)
        $(CXXC) -c -o $@ $(MONOLIB_CXXFLAGS) $(srcdir)/src/gtk/hyperlink.cpp
 
 monolib_mediactrlcmn.o: $(srcdir)/src/common/mediactrlcmn.cpp $(MONOLIB_ODEP)
        $(CXXC) -c -o $@ $(MONOLIB_CXXFLAGS) $(srcdir)/src/gtk/hyperlink.cpp
 
 monolib_mediactrlcmn.o: $(srcdir)/src/common/mediactrlcmn.cpp $(MONOLIB_ODEP)
@@ -25250,6 +25266,12 @@ monolib_sound_sdl.o: $(srcdir)/src/unix/sound_sdl.cpp $(MONOLIB_ODEP)
 @COND_TOOLKIT_WINCE_USE_GUI_1@monolib_commandlinkbutton.o: $(srcdir)/src/msw/commandlinkbutton.cpp $(MONOLIB_ODEP)
 @COND_TOOLKIT_WINCE_USE_GUI_1@ $(CXXC) -c -o $@ $(MONOLIB_CXXFLAGS) $(srcdir)/src/msw/commandlinkbutton.cpp
 
 @COND_TOOLKIT_WINCE_USE_GUI_1@monolib_commandlinkbutton.o: $(srcdir)/src/msw/commandlinkbutton.cpp $(MONOLIB_ODEP)
 @COND_TOOLKIT_WINCE_USE_GUI_1@ $(CXXC) -c -o $@ $(MONOLIB_CXXFLAGS) $(srcdir)/src/msw/commandlinkbutton.cpp
 
+@COND_TOOLKIT_MSW_USE_GUI_1@monolib_msw_hyperlink.o: $(srcdir)/src/msw/hyperlink.cpp $(MONOLIB_ODEP)
+@COND_TOOLKIT_MSW_USE_GUI_1@   $(CXXC) -c -o $@ $(MONOLIB_CXXFLAGS) $(srcdir)/src/msw/hyperlink.cpp
+
+@COND_TOOLKIT_WINCE_USE_GUI_1@monolib_msw_hyperlink.o: $(srcdir)/src/msw/hyperlink.cpp $(MONOLIB_ODEP)
+@COND_TOOLKIT_WINCE_USE_GUI_1@ $(CXXC) -c -o $@ $(MONOLIB_CXXFLAGS) $(srcdir)/src/msw/hyperlink.cpp
+
 @COND_TOOLKIT_MSW_USE_GUI_1@monolib_msw_notifmsg.o: $(srcdir)/src/msw/notifmsg.cpp $(MONOLIB_ODEP)
 @COND_TOOLKIT_MSW_USE_GUI_1@   $(CXXC) -c -o $@ $(MONOLIB_CXXFLAGS) $(srcdir)/src/msw/notifmsg.cpp
 
 @COND_TOOLKIT_MSW_USE_GUI_1@monolib_msw_notifmsg.o: $(srcdir)/src/msw/notifmsg.cpp $(MONOLIB_ODEP)
 @COND_TOOLKIT_MSW_USE_GUI_1@   $(CXXC) -c -o $@ $(MONOLIB_CXXFLAGS) $(srcdir)/src/msw/notifmsg.cpp
 
@@ -34463,7 +34485,7 @@ advdll_gtk_calctrl.o: $(srcdir)/src/gtk/calctrl.cpp $(ADVDLL_ODEP)
 advdll_gtk_dataview.o: $(srcdir)/src/gtk/dataview.cpp $(ADVDLL_ODEP)
        $(CXXC) -c -o $@ $(ADVDLL_CXXFLAGS) $(srcdir)/src/gtk/dataview.cpp
 
 advdll_gtk_dataview.o: $(srcdir)/src/gtk/dataview.cpp $(ADVDLL_ODEP)
        $(CXXC) -c -o $@ $(ADVDLL_CXXFLAGS) $(srcdir)/src/gtk/dataview.cpp
 
-advdll_hyperlink.o: $(srcdir)/src/gtk/hyperlink.cpp $(ADVDLL_ODEP)
+advdll_gtk_hyperlink.o: $(srcdir)/src/gtk/hyperlink.cpp $(ADVDLL_ODEP)
        $(CXXC) -c -o $@ $(ADVDLL_CXXFLAGS) $(srcdir)/src/gtk/hyperlink.cpp
 
 advdll_sound_sdl.o: $(srcdir)/src/unix/sound_sdl.cpp $(ADVDLL_ODEP)
        $(CXXC) -c -o $@ $(ADVDLL_CXXFLAGS) $(srcdir)/src/gtk/hyperlink.cpp
 
 advdll_sound_sdl.o: $(srcdir)/src/unix/sound_sdl.cpp $(ADVDLL_ODEP)
@@ -34589,6 +34611,12 @@ advdll_wizard.o: $(srcdir)/src/generic/wizard.cpp $(ADVDLL_ODEP)
 @COND_TOOLKIT_WINCE@advdll_commandlinkbutton.o: $(srcdir)/src/msw/commandlinkbutton.cpp $(ADVDLL_ODEP)
 @COND_TOOLKIT_WINCE@   $(CXXC) -c -o $@ $(ADVDLL_CXXFLAGS) $(srcdir)/src/msw/commandlinkbutton.cpp
 
 @COND_TOOLKIT_WINCE@advdll_commandlinkbutton.o: $(srcdir)/src/msw/commandlinkbutton.cpp $(ADVDLL_ODEP)
 @COND_TOOLKIT_WINCE@   $(CXXC) -c -o $@ $(ADVDLL_CXXFLAGS) $(srcdir)/src/msw/commandlinkbutton.cpp
 
+@COND_TOOLKIT_MSW@advdll_msw_hyperlink.o: $(srcdir)/src/msw/hyperlink.cpp $(ADVDLL_ODEP)
+@COND_TOOLKIT_MSW@     $(CXXC) -c -o $@ $(ADVDLL_CXXFLAGS) $(srcdir)/src/msw/hyperlink.cpp
+
+@COND_TOOLKIT_WINCE@advdll_msw_hyperlink.o: $(srcdir)/src/msw/hyperlink.cpp $(ADVDLL_ODEP)
+@COND_TOOLKIT_WINCE@   $(CXXC) -c -o $@ $(ADVDLL_CXXFLAGS) $(srcdir)/src/msw/hyperlink.cpp
+
 @COND_TOOLKIT_MSW@advdll_msw_notifmsg.o: $(srcdir)/src/msw/notifmsg.cpp $(ADVDLL_ODEP)
 @COND_TOOLKIT_MSW@     $(CXXC) -c -o $@ $(ADVDLL_CXXFLAGS) $(srcdir)/src/msw/notifmsg.cpp
 
 @COND_TOOLKIT_MSW@advdll_msw_notifmsg.o: $(srcdir)/src/msw/notifmsg.cpp $(ADVDLL_ODEP)
 @COND_TOOLKIT_MSW@     $(CXXC) -c -o $@ $(ADVDLL_CXXFLAGS) $(srcdir)/src/msw/notifmsg.cpp
 
@@ -34805,7 +34833,7 @@ advlib_gtk_calctrl.o: $(srcdir)/src/gtk/calctrl.cpp $(ADVLIB_ODEP)
 advlib_gtk_dataview.o: $(srcdir)/src/gtk/dataview.cpp $(ADVLIB_ODEP)
        $(CXXC) -c -o $@ $(ADVLIB_CXXFLAGS) $(srcdir)/src/gtk/dataview.cpp
 
 advlib_gtk_dataview.o: $(srcdir)/src/gtk/dataview.cpp $(ADVLIB_ODEP)
        $(CXXC) -c -o $@ $(ADVLIB_CXXFLAGS) $(srcdir)/src/gtk/dataview.cpp
 
-advlib_hyperlink.o: $(srcdir)/src/gtk/hyperlink.cpp $(ADVLIB_ODEP)
+advlib_gtk_hyperlink.o: $(srcdir)/src/gtk/hyperlink.cpp $(ADVLIB_ODEP)
        $(CXXC) -c -o $@ $(ADVLIB_CXXFLAGS) $(srcdir)/src/gtk/hyperlink.cpp
 
 advlib_sound_sdl.o: $(srcdir)/src/unix/sound_sdl.cpp $(ADVLIB_ODEP)
        $(CXXC) -c -o $@ $(ADVLIB_CXXFLAGS) $(srcdir)/src/gtk/hyperlink.cpp
 
 advlib_sound_sdl.o: $(srcdir)/src/unix/sound_sdl.cpp $(ADVLIB_ODEP)
@@ -34931,6 +34959,12 @@ advlib_wizard.o: $(srcdir)/src/generic/wizard.cpp $(ADVLIB_ODEP)
 @COND_TOOLKIT_WINCE@advlib_commandlinkbutton.o: $(srcdir)/src/msw/commandlinkbutton.cpp $(ADVLIB_ODEP)
 @COND_TOOLKIT_WINCE@   $(CXXC) -c -o $@ $(ADVLIB_CXXFLAGS) $(srcdir)/src/msw/commandlinkbutton.cpp
 
 @COND_TOOLKIT_WINCE@advlib_commandlinkbutton.o: $(srcdir)/src/msw/commandlinkbutton.cpp $(ADVLIB_ODEP)
 @COND_TOOLKIT_WINCE@   $(CXXC) -c -o $@ $(ADVLIB_CXXFLAGS) $(srcdir)/src/msw/commandlinkbutton.cpp
 
+@COND_TOOLKIT_MSW@advlib_msw_hyperlink.o: $(srcdir)/src/msw/hyperlink.cpp $(ADVLIB_ODEP)
+@COND_TOOLKIT_MSW@     $(CXXC) -c -o $@ $(ADVLIB_CXXFLAGS) $(srcdir)/src/msw/hyperlink.cpp
+
+@COND_TOOLKIT_WINCE@advlib_msw_hyperlink.o: $(srcdir)/src/msw/hyperlink.cpp $(ADVLIB_ODEP)
+@COND_TOOLKIT_WINCE@   $(CXXC) -c -o $@ $(ADVLIB_CXXFLAGS) $(srcdir)/src/msw/hyperlink.cpp
+
 @COND_TOOLKIT_MSW@advlib_msw_notifmsg.o: $(srcdir)/src/msw/notifmsg.cpp $(ADVLIB_ODEP)
 @COND_TOOLKIT_MSW@     $(CXXC) -c -o $@ $(ADVLIB_CXXFLAGS) $(srcdir)/src/msw/notifmsg.cpp
 
 @COND_TOOLKIT_MSW@advlib_msw_notifmsg.o: $(srcdir)/src/msw/notifmsg.cpp $(ADVLIB_ODEP)
 @COND_TOOLKIT_MSW@     $(CXXC) -c -o $@ $(ADVLIB_CXXFLAGS) $(srcdir)/src/msw/notifmsg.cpp
 
index 1984a8d064a9e08993239d7d4f9c0fa93648b01a..93848a08b3ee4b925c3e346dbb5d19fc14d125c6 100644 (file)
@@ -2969,12 +2969,14 @@ IMPORTANT: please read docs/tech/tn0016.txt before modifying this file!
     src/common/taskbarcmn.cpp
     src/msw/aboutdlg.cpp
     src/msw/commandlinkbutton.cpp
     src/common/taskbarcmn.cpp
     src/msw/aboutdlg.cpp
     src/msw/commandlinkbutton.cpp
+    src/msw/hyperlink.cpp
     src/msw/notifmsg.cpp
     src/msw/sound.cpp
     src/msw/taskbar.cpp
 </set>
 <set var="ADVANCED_MSW_HDR" hints="files">
     wx/msw/commandlinkbutton.h
     src/msw/notifmsg.cpp
     src/msw/sound.cpp
     src/msw/taskbar.cpp
 </set>
 <set var="ADVANCED_MSW_HDR" hints="files">
     wx/msw/commandlinkbutton.h
+    wx/msw/hyperlink.h
     wx/msw/notifmsg.h
     wx/msw/sound.h
     wx/msw/taskbar.h
     wx/msw/notifmsg.h
     wx/msw/sound.h
     wx/msw/taskbar.h
index aea7565c455eb5f7f56b3f8e30af2d9ad41993fe..f79ae2cdf4db8b7bb9c5777aeb273e60dcef4f38 100644 (file)
@@ -2191,6 +2191,7 @@ ____ADVANCED_SRC_FILENAMES_OBJECTS =  \
        $(OBJS)\monodll_taskbarcmn.obj \\r
        $(OBJS)\monodll_aboutdlg.obj \\r
        $(OBJS)\monodll_commandlinkbutton.obj \\r
        $(OBJS)\monodll_taskbarcmn.obj \\r
        $(OBJS)\monodll_aboutdlg.obj \\r
        $(OBJS)\monodll_commandlinkbutton.obj \\r
+       $(OBJS)\monodll_hyperlink.obj \\r
        $(OBJS)\monodll_notifmsg.obj \\r
        $(OBJS)\monodll_sound.obj \\r
        $(OBJS)\monodll_taskbar.obj \\r
        $(OBJS)\monodll_notifmsg.obj \\r
        $(OBJS)\monodll_sound.obj \\r
        $(OBJS)\monodll_taskbar.obj \\r
@@ -2232,6 +2233,7 @@ ____ADVANCED_SRC_FILENAMES_OBJECTS =  \
        $(OBJS)\monodll_taskbarcmn.obj \\r
        $(OBJS)\monodll_aboutdlg.obj \\r
        $(OBJS)\monodll_commandlinkbutton.obj \\r
        $(OBJS)\monodll_taskbarcmn.obj \\r
        $(OBJS)\monodll_aboutdlg.obj \\r
        $(OBJS)\monodll_commandlinkbutton.obj \\r
+       $(OBJS)\monodll_hyperlink.obj \\r
        $(OBJS)\monodll_notifmsg.obj \\r
        $(OBJS)\monodll_sound.obj \\r
        $(OBJS)\monodll_taskbar.obj \\r
        $(OBJS)\monodll_notifmsg.obj \\r
        $(OBJS)\monodll_sound.obj \\r
        $(OBJS)\monodll_taskbar.obj \\r
@@ -2904,6 +2906,7 @@ ____ADVANCED_SRC_FILENAMES_1_OBJECTS =  \
        $(OBJS)\monolib_taskbarcmn.obj \\r
        $(OBJS)\monolib_aboutdlg.obj \\r
        $(OBJS)\monolib_commandlinkbutton.obj \\r
        $(OBJS)\monolib_taskbarcmn.obj \\r
        $(OBJS)\monolib_aboutdlg.obj \\r
        $(OBJS)\monolib_commandlinkbutton.obj \\r
+       $(OBJS)\monolib_hyperlink.obj \\r
        $(OBJS)\monolib_notifmsg.obj \\r
        $(OBJS)\monolib_sound.obj \\r
        $(OBJS)\monolib_taskbar.obj \\r
        $(OBJS)\monolib_notifmsg.obj \\r
        $(OBJS)\monolib_sound.obj \\r
        $(OBJS)\monolib_taskbar.obj \\r
@@ -2945,6 +2948,7 @@ ____ADVANCED_SRC_FILENAMES_1_OBJECTS =  \
        $(OBJS)\monolib_taskbarcmn.obj \\r
        $(OBJS)\monolib_aboutdlg.obj \\r
        $(OBJS)\monolib_commandlinkbutton.obj \\r
        $(OBJS)\monolib_taskbarcmn.obj \\r
        $(OBJS)\monolib_aboutdlg.obj \\r
        $(OBJS)\monolib_commandlinkbutton.obj \\r
+       $(OBJS)\monolib_hyperlink.obj \\r
        $(OBJS)\monolib_notifmsg.obj \\r
        $(OBJS)\monolib_sound.obj \\r
        $(OBJS)\monolib_taskbar.obj \\r
        $(OBJS)\monolib_notifmsg.obj \\r
        $(OBJS)\monolib_sound.obj \\r
        $(OBJS)\monolib_taskbar.obj \\r
@@ -4016,6 +4020,7 @@ ____ADVANCED_SRC_FILENAMES_2_OBJECTS =  \
        $(OBJS)\advdll_taskbarcmn.obj \\r
        $(OBJS)\advdll_aboutdlg.obj \\r
        $(OBJS)\advdll_commandlinkbutton.obj \\r
        $(OBJS)\advdll_taskbarcmn.obj \\r
        $(OBJS)\advdll_aboutdlg.obj \\r
        $(OBJS)\advdll_commandlinkbutton.obj \\r
+       $(OBJS)\advdll_hyperlink.obj \\r
        $(OBJS)\advdll_notifmsg.obj \\r
        $(OBJS)\advdll_sound.obj \\r
        $(OBJS)\advdll_taskbar.obj \\r
        $(OBJS)\advdll_notifmsg.obj \\r
        $(OBJS)\advdll_sound.obj \\r
        $(OBJS)\advdll_taskbar.obj \\r
@@ -4057,6 +4062,7 @@ ____ADVANCED_SRC_FILENAMES_2_OBJECTS =  \
        $(OBJS)\advdll_taskbarcmn.obj \\r
        $(OBJS)\advdll_aboutdlg.obj \\r
        $(OBJS)\advdll_commandlinkbutton.obj \\r
        $(OBJS)\advdll_taskbarcmn.obj \\r
        $(OBJS)\advdll_aboutdlg.obj \\r
        $(OBJS)\advdll_commandlinkbutton.obj \\r
+       $(OBJS)\advdll_hyperlink.obj \\r
        $(OBJS)\advdll_notifmsg.obj \\r
        $(OBJS)\advdll_sound.obj \\r
        $(OBJS)\advdll_taskbar.obj \\r
        $(OBJS)\advdll_notifmsg.obj \\r
        $(OBJS)\advdll_sound.obj \\r
        $(OBJS)\advdll_taskbar.obj \\r
@@ -4098,6 +4104,7 @@ ____ADVANCED_SRC_FILENAMES_3_OBJECTS =  \
        $(OBJS)\advlib_taskbarcmn.obj \\r
        $(OBJS)\advlib_aboutdlg.obj \\r
        $(OBJS)\advlib_commandlinkbutton.obj \\r
        $(OBJS)\advlib_taskbarcmn.obj \\r
        $(OBJS)\advlib_aboutdlg.obj \\r
        $(OBJS)\advlib_commandlinkbutton.obj \\r
+       $(OBJS)\advlib_hyperlink.obj \\r
        $(OBJS)\advlib_notifmsg.obj \\r
        $(OBJS)\advlib_sound.obj \\r
        $(OBJS)\advlib_taskbar.obj \\r
        $(OBJS)\advlib_notifmsg.obj \\r
        $(OBJS)\advlib_sound.obj \\r
        $(OBJS)\advlib_taskbar.obj \\r
@@ -4139,6 +4146,7 @@ ____ADVANCED_SRC_FILENAMES_3_OBJECTS =  \
        $(OBJS)\advlib_taskbarcmn.obj \\r
        $(OBJS)\advlib_aboutdlg.obj \\r
        $(OBJS)\advlib_commandlinkbutton.obj \\r
        $(OBJS)\advlib_taskbarcmn.obj \\r
        $(OBJS)\advlib_aboutdlg.obj \\r
        $(OBJS)\advlib_commandlinkbutton.obj \\r
+       $(OBJS)\advlib_hyperlink.obj \\r
        $(OBJS)\advlib_notifmsg.obj \\r
        $(OBJS)\advlib_sound.obj \\r
        $(OBJS)\advlib_taskbar.obj \\r
        $(OBJS)\advlib_notifmsg.obj \\r
        $(OBJS)\advlib_sound.obj \\r
        $(OBJS)\advlib_taskbar.obj \\r
@@ -7891,6 +7899,11 @@ $(OBJS)\monodll_commandlinkbutton.obj: ..\..\src\msw\commandlinkbutton.cpp
        $(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) ..\..\src\msw\commandlinkbutton.cpp\r
 !endif\r
 \r
        $(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) ..\..\src\msw\commandlinkbutton.cpp\r
 !endif\r
 \r
+!if "$(USE_GUI)" == "1"\r
+$(OBJS)\monodll_hyperlink.obj: ..\..\src\msw\hyperlink.cpp\r
+       $(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) ..\..\src\msw\hyperlink.cpp\r
+!endif\r
+\r
 !if "$(USE_GUI)" == "1"\r
 $(OBJS)\monodll_notifmsg.obj: ..\..\src\msw\notifmsg.cpp\r
        $(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) ..\..\src\msw\notifmsg.cpp\r
 !if "$(USE_GUI)" == "1"\r
 $(OBJS)\monodll_notifmsg.obj: ..\..\src\msw\notifmsg.cpp\r
        $(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) ..\..\src\msw\notifmsg.cpp\r
@@ -10108,6 +10121,11 @@ $(OBJS)\monolib_commandlinkbutton.obj: ..\..\src\msw\commandlinkbutton.cpp
        $(CXX) -q -c -P -o$@ $(MONOLIB_CXXFLAGS) ..\..\src\msw\commandlinkbutton.cpp\r
 !endif\r
 \r
        $(CXX) -q -c -P -o$@ $(MONOLIB_CXXFLAGS) ..\..\src\msw\commandlinkbutton.cpp\r
 !endif\r
 \r
+!if "$(USE_GUI)" == "1"\r
+$(OBJS)\monolib_hyperlink.obj: ..\..\src\msw\hyperlink.cpp\r
+       $(CXX) -q -c -P -o$@ $(MONOLIB_CXXFLAGS) ..\..\src\msw\hyperlink.cpp\r
+!endif\r
+\r
 !if "$(USE_GUI)" == "1"\r
 $(OBJS)\monolib_notifmsg.obj: ..\..\src\msw\notifmsg.cpp\r
        $(CXX) -q -c -P -o$@ $(MONOLIB_CXXFLAGS) ..\..\src\msw\notifmsg.cpp\r
 !if "$(USE_GUI)" == "1"\r
 $(OBJS)\monolib_notifmsg.obj: ..\..\src\msw\notifmsg.cpp\r
        $(CXX) -q -c -P -o$@ $(MONOLIB_CXXFLAGS) ..\..\src\msw\notifmsg.cpp\r
@@ -13585,6 +13603,9 @@ $(OBJS)\advdll_aboutdlg.obj: ..\..\src\msw\aboutdlg.cpp
 $(OBJS)\advdll_commandlinkbutton.obj: ..\..\src\msw\commandlinkbutton.cpp\r
        $(CXX) -q -c -P -o$@ $(ADVDLL_CXXFLAGS) ..\..\src\msw\commandlinkbutton.cpp\r
 \r
 $(OBJS)\advdll_commandlinkbutton.obj: ..\..\src\msw\commandlinkbutton.cpp\r
        $(CXX) -q -c -P -o$@ $(ADVDLL_CXXFLAGS) ..\..\src\msw\commandlinkbutton.cpp\r
 \r
+$(OBJS)\advdll_hyperlink.obj: ..\..\src\msw\hyperlink.cpp\r
+       $(CXX) -q -c -P -o$@ $(ADVDLL_CXXFLAGS) ..\..\src\msw\hyperlink.cpp\r
+\r
 $(OBJS)\advdll_notifmsg.obj: ..\..\src\msw\notifmsg.cpp\r
        $(CXX) -q -c -P -o$@ $(ADVDLL_CXXFLAGS) ..\..\src\msw\notifmsg.cpp\r
 \r
 $(OBJS)\advdll_notifmsg.obj: ..\..\src\msw\notifmsg.cpp\r
        $(CXX) -q -c -P -o$@ $(ADVDLL_CXXFLAGS) ..\..\src\msw\notifmsg.cpp\r
 \r
@@ -13702,6 +13723,9 @@ $(OBJS)\advlib_aboutdlg.obj: ..\..\src\msw\aboutdlg.cpp
 $(OBJS)\advlib_commandlinkbutton.obj: ..\..\src\msw\commandlinkbutton.cpp\r
        $(CXX) -q -c -P -o$@ $(ADVLIB_CXXFLAGS) ..\..\src\msw\commandlinkbutton.cpp\r
 \r
 $(OBJS)\advlib_commandlinkbutton.obj: ..\..\src\msw\commandlinkbutton.cpp\r
        $(CXX) -q -c -P -o$@ $(ADVLIB_CXXFLAGS) ..\..\src\msw\commandlinkbutton.cpp\r
 \r
+$(OBJS)\advlib_hyperlink.obj: ..\..\src\msw\hyperlink.cpp\r
+       $(CXX) -q -c -P -o$@ $(ADVLIB_CXXFLAGS) ..\..\src\msw\hyperlink.cpp\r
+\r
 $(OBJS)\advlib_notifmsg.obj: ..\..\src\msw\notifmsg.cpp\r
        $(CXX) -q -c -P -o$@ $(ADVLIB_CXXFLAGS) ..\..\src\msw\notifmsg.cpp\r
 \r
 $(OBJS)\advlib_notifmsg.obj: ..\..\src\msw\notifmsg.cpp\r
        $(CXX) -q -c -P -o$@ $(ADVLIB_CXXFLAGS) ..\..\src\msw\notifmsg.cpp\r
 \r
index d5db1c952f0146411350d0061653bdc98b4c0644..460e3a1ba8d564b539fe8614afa2113745076c65 100644 (file)
@@ -2205,6 +2205,7 @@ ____ADVANCED_SRC_FILENAMES_OBJECTS =  \
        $(OBJS)\monodll_taskbarcmn.o \\r
        $(OBJS)\monodll_aboutdlg.o \\r
        $(OBJS)\monodll_commandlinkbutton.o \\r
        $(OBJS)\monodll_taskbarcmn.o \\r
        $(OBJS)\monodll_aboutdlg.o \\r
        $(OBJS)\monodll_commandlinkbutton.o \\r
+       $(OBJS)\monodll_hyperlink.o \\r
        $(OBJS)\monodll_notifmsg.o \\r
        $(OBJS)\monodll_sound.o \\r
        $(OBJS)\monodll_taskbar.o \\r
        $(OBJS)\monodll_notifmsg.o \\r
        $(OBJS)\monodll_sound.o \\r
        $(OBJS)\monodll_taskbar.o \\r
@@ -2246,6 +2247,7 @@ ____ADVANCED_SRC_FILENAMES_OBJECTS =  \
        $(OBJS)\monodll_taskbarcmn.o \\r
        $(OBJS)\monodll_aboutdlg.o \\r
        $(OBJS)\monodll_commandlinkbutton.o \\r
        $(OBJS)\monodll_taskbarcmn.o \\r
        $(OBJS)\monodll_aboutdlg.o \\r
        $(OBJS)\monodll_commandlinkbutton.o \\r
+       $(OBJS)\monodll_hyperlink.o \\r
        $(OBJS)\monodll_notifmsg.o \\r
        $(OBJS)\monodll_sound.o \\r
        $(OBJS)\monodll_taskbar.o \\r
        $(OBJS)\monodll_notifmsg.o \\r
        $(OBJS)\monodll_sound.o \\r
        $(OBJS)\monodll_taskbar.o \\r
@@ -2924,6 +2926,7 @@ ____ADVANCED_SRC_FILENAMES_1_OBJECTS =  \
        $(OBJS)\monolib_taskbarcmn.o \\r
        $(OBJS)\monolib_aboutdlg.o \\r
        $(OBJS)\monolib_commandlinkbutton.o \\r
        $(OBJS)\monolib_taskbarcmn.o \\r
        $(OBJS)\monolib_aboutdlg.o \\r
        $(OBJS)\monolib_commandlinkbutton.o \\r
+       $(OBJS)\monolib_hyperlink.o \\r
        $(OBJS)\monolib_notifmsg.o \\r
        $(OBJS)\monolib_sound.o \\r
        $(OBJS)\monolib_taskbar.o \\r
        $(OBJS)\monolib_notifmsg.o \\r
        $(OBJS)\monolib_sound.o \\r
        $(OBJS)\monolib_taskbar.o \\r
@@ -2965,6 +2968,7 @@ ____ADVANCED_SRC_FILENAMES_1_OBJECTS =  \
        $(OBJS)\monolib_taskbarcmn.o \\r
        $(OBJS)\monolib_aboutdlg.o \\r
        $(OBJS)\monolib_commandlinkbutton.o \\r
        $(OBJS)\monolib_taskbarcmn.o \\r
        $(OBJS)\monolib_aboutdlg.o \\r
        $(OBJS)\monolib_commandlinkbutton.o \\r
+       $(OBJS)\monolib_hyperlink.o \\r
        $(OBJS)\monolib_notifmsg.o \\r
        $(OBJS)\monolib_sound.o \\r
        $(OBJS)\monolib_taskbar.o \\r
        $(OBJS)\monolib_notifmsg.o \\r
        $(OBJS)\monolib_sound.o \\r
        $(OBJS)\monolib_taskbar.o \\r
@@ -4064,6 +4068,7 @@ ____ADVANCED_SRC_FILENAMES_2_OBJECTS =  \
        $(OBJS)\advdll_taskbarcmn.o \\r
        $(OBJS)\advdll_aboutdlg.o \\r
        $(OBJS)\advdll_commandlinkbutton.o \\r
        $(OBJS)\advdll_taskbarcmn.o \\r
        $(OBJS)\advdll_aboutdlg.o \\r
        $(OBJS)\advdll_commandlinkbutton.o \\r
+       $(OBJS)\advdll_hyperlink.o \\r
        $(OBJS)\advdll_notifmsg.o \\r
        $(OBJS)\advdll_sound.o \\r
        $(OBJS)\advdll_taskbar.o \\r
        $(OBJS)\advdll_notifmsg.o \\r
        $(OBJS)\advdll_sound.o \\r
        $(OBJS)\advdll_taskbar.o \\r
@@ -4105,6 +4110,7 @@ ____ADVANCED_SRC_FILENAMES_2_OBJECTS =  \
        $(OBJS)\advdll_taskbarcmn.o \\r
        $(OBJS)\advdll_aboutdlg.o \\r
        $(OBJS)\advdll_commandlinkbutton.o \\r
        $(OBJS)\advdll_taskbarcmn.o \\r
        $(OBJS)\advdll_aboutdlg.o \\r
        $(OBJS)\advdll_commandlinkbutton.o \\r
+       $(OBJS)\advdll_hyperlink.o \\r
        $(OBJS)\advdll_notifmsg.o \\r
        $(OBJS)\advdll_sound.o \\r
        $(OBJS)\advdll_taskbar.o \\r
        $(OBJS)\advdll_notifmsg.o \\r
        $(OBJS)\advdll_sound.o \\r
        $(OBJS)\advdll_taskbar.o \\r
@@ -4150,6 +4156,7 @@ ____ADVANCED_SRC_FILENAMES_3_OBJECTS =  \
        $(OBJS)\advlib_taskbarcmn.o \\r
        $(OBJS)\advlib_aboutdlg.o \\r
        $(OBJS)\advlib_commandlinkbutton.o \\r
        $(OBJS)\advlib_taskbarcmn.o \\r
        $(OBJS)\advlib_aboutdlg.o \\r
        $(OBJS)\advlib_commandlinkbutton.o \\r
+       $(OBJS)\advlib_hyperlink.o \\r
        $(OBJS)\advlib_notifmsg.o \\r
        $(OBJS)\advlib_sound.o \\r
        $(OBJS)\advlib_taskbar.o \\r
        $(OBJS)\advlib_notifmsg.o \\r
        $(OBJS)\advlib_sound.o \\r
        $(OBJS)\advlib_taskbar.o \\r
@@ -4191,6 +4198,7 @@ ____ADVANCED_SRC_FILENAMES_3_OBJECTS =  \
        $(OBJS)\advlib_taskbarcmn.o \\r
        $(OBJS)\advlib_aboutdlg.o \\r
        $(OBJS)\advlib_commandlinkbutton.o \\r
        $(OBJS)\advlib_taskbarcmn.o \\r
        $(OBJS)\advlib_aboutdlg.o \\r
        $(OBJS)\advlib_commandlinkbutton.o \\r
+       $(OBJS)\advlib_hyperlink.o \\r
        $(OBJS)\advlib_notifmsg.o \\r
        $(OBJS)\advlib_sound.o \\r
        $(OBJS)\advlib_taskbar.o \\r
        $(OBJS)\advlib_notifmsg.o \\r
        $(OBJS)\advlib_sound.o \\r
        $(OBJS)\advlib_taskbar.o \\r
@@ -8041,6 +8049,11 @@ $(OBJS)\monodll_commandlinkbutton.o: ../../src/msw/commandlinkbutton.cpp
        $(CXX) -c -o $@ $(MONODLL_CXXFLAGS) $(CPPDEPS) $<\r
 endif\r
 \r
        $(CXX) -c -o $@ $(MONODLL_CXXFLAGS) $(CPPDEPS) $<\r
 endif\r
 \r
+ifeq ($(USE_GUI),1)\r
+$(OBJS)\monodll_hyperlink.o: ../../src/msw/hyperlink.cpp\r
+       $(CXX) -c -o $@ $(MONODLL_CXXFLAGS) $(CPPDEPS) $<\r
+endif\r
+\r
 ifeq ($(USE_GUI),1)\r
 $(OBJS)\monodll_notifmsg.o: ../../src/msw/notifmsg.cpp\r
        $(CXX) -c -o $@ $(MONODLL_CXXFLAGS) $(CPPDEPS) $<\r
 ifeq ($(USE_GUI),1)\r
 $(OBJS)\monodll_notifmsg.o: ../../src/msw/notifmsg.cpp\r
        $(CXX) -c -o $@ $(MONODLL_CXXFLAGS) $(CPPDEPS) $<\r
@@ -10258,6 +10271,11 @@ $(OBJS)\monolib_commandlinkbutton.o: ../../src/msw/commandlinkbutton.cpp
        $(CXX) -c -o $@ $(MONOLIB_CXXFLAGS) $(CPPDEPS) $<\r
 endif\r
 \r
        $(CXX) -c -o $@ $(MONOLIB_CXXFLAGS) $(CPPDEPS) $<\r
 endif\r
 \r
+ifeq ($(USE_GUI),1)\r
+$(OBJS)\monolib_hyperlink.o: ../../src/msw/hyperlink.cpp\r
+       $(CXX) -c -o $@ $(MONOLIB_CXXFLAGS) $(CPPDEPS) $<\r
+endif\r
+\r
 ifeq ($(USE_GUI),1)\r
 $(OBJS)\monolib_notifmsg.o: ../../src/msw/notifmsg.cpp\r
        $(CXX) -c -o $@ $(MONOLIB_CXXFLAGS) $(CPPDEPS) $<\r
 ifeq ($(USE_GUI),1)\r
 $(OBJS)\monolib_notifmsg.o: ../../src/msw/notifmsg.cpp\r
        $(CXX) -c -o $@ $(MONOLIB_CXXFLAGS) $(CPPDEPS) $<\r
@@ -13735,6 +13753,9 @@ $(OBJS)\advdll_aboutdlg.o: ../../src/msw/aboutdlg.cpp
 $(OBJS)\advdll_commandlinkbutton.o: ../../src/msw/commandlinkbutton.cpp\r
        $(CXX) -c -o $@ $(ADVDLL_CXXFLAGS) $(CPPDEPS) $<\r
 \r
 $(OBJS)\advdll_commandlinkbutton.o: ../../src/msw/commandlinkbutton.cpp\r
        $(CXX) -c -o $@ $(ADVDLL_CXXFLAGS) $(CPPDEPS) $<\r
 \r
+$(OBJS)\advdll_hyperlink.o: ../../src/msw/hyperlink.cpp\r
+       $(CXX) -c -o $@ $(ADVDLL_CXXFLAGS) $(CPPDEPS) $<\r
+\r
 $(OBJS)\advdll_notifmsg.o: ../../src/msw/notifmsg.cpp\r
        $(CXX) -c -o $@ $(ADVDLL_CXXFLAGS) $(CPPDEPS) $<\r
 \r
 $(OBJS)\advdll_notifmsg.o: ../../src/msw/notifmsg.cpp\r
        $(CXX) -c -o $@ $(ADVDLL_CXXFLAGS) $(CPPDEPS) $<\r
 \r
@@ -13852,6 +13873,9 @@ $(OBJS)\advlib_aboutdlg.o: ../../src/msw/aboutdlg.cpp
 $(OBJS)\advlib_commandlinkbutton.o: ../../src/msw/commandlinkbutton.cpp\r
        $(CXX) -c -o $@ $(ADVLIB_CXXFLAGS) $(CPPDEPS) $<\r
 \r
 $(OBJS)\advlib_commandlinkbutton.o: ../../src/msw/commandlinkbutton.cpp\r
        $(CXX) -c -o $@ $(ADVLIB_CXXFLAGS) $(CPPDEPS) $<\r
 \r
+$(OBJS)\advlib_hyperlink.o: ../../src/msw/hyperlink.cpp\r
+       $(CXX) -c -o $@ $(ADVLIB_CXXFLAGS) $(CPPDEPS) $<\r
+\r
 $(OBJS)\advlib_notifmsg.o: ../../src/msw/notifmsg.cpp\r
        $(CXX) -c -o $@ $(ADVLIB_CXXFLAGS) $(CPPDEPS) $<\r
 \r
 $(OBJS)\advlib_notifmsg.o: ../../src/msw/notifmsg.cpp\r
        $(CXX) -c -o $@ $(ADVLIB_CXXFLAGS) $(CPPDEPS) $<\r
 \r
index ea143c4a2ad1e8db59d069a910c02ab8c562cbc4..b61d9660c6a86a1b75e46407a1a188bac6401f72 100644 (file)
@@ -2399,6 +2399,7 @@ ____ADVANCED_SRC_FILENAMES_OBJECTS =  \
        $(OBJS)\monodll_taskbarcmn.obj \\r
        $(OBJS)\monodll_aboutdlg.obj \\r
        $(OBJS)\monodll_commandlinkbutton.obj \\r
        $(OBJS)\monodll_taskbarcmn.obj \\r
        $(OBJS)\monodll_aboutdlg.obj \\r
        $(OBJS)\monodll_commandlinkbutton.obj \\r
+       $(OBJS)\monodll_hyperlink.obj \\r
        $(OBJS)\monodll_notifmsg.obj \\r
        $(OBJS)\monodll_sound.obj \\r
        $(OBJS)\monodll_taskbar.obj \\r
        $(OBJS)\monodll_notifmsg.obj \\r
        $(OBJS)\monodll_sound.obj \\r
        $(OBJS)\monodll_taskbar.obj \\r
@@ -2440,6 +2441,7 @@ ____ADVANCED_SRC_FILENAMES_OBJECTS =  \
        $(OBJS)\monodll_taskbarcmn.obj \\r
        $(OBJS)\monodll_aboutdlg.obj \\r
        $(OBJS)\monodll_commandlinkbutton.obj \\r
        $(OBJS)\monodll_taskbarcmn.obj \\r
        $(OBJS)\monodll_aboutdlg.obj \\r
        $(OBJS)\monodll_commandlinkbutton.obj \\r
+       $(OBJS)\monodll_hyperlink.obj \\r
        $(OBJS)\monodll_notifmsg.obj \\r
        $(OBJS)\monodll_sound.obj \\r
        $(OBJS)\monodll_taskbar.obj \\r
        $(OBJS)\monodll_notifmsg.obj \\r
        $(OBJS)\monodll_sound.obj \\r
        $(OBJS)\monodll_taskbar.obj \\r
@@ -3118,6 +3120,7 @@ ____ADVANCED_SRC_FILENAMES_1_OBJECTS =  \
        $(OBJS)\monolib_taskbarcmn.obj \\r
        $(OBJS)\monolib_aboutdlg.obj \\r
        $(OBJS)\monolib_commandlinkbutton.obj \\r
        $(OBJS)\monolib_taskbarcmn.obj \\r
        $(OBJS)\monolib_aboutdlg.obj \\r
        $(OBJS)\monolib_commandlinkbutton.obj \\r
+       $(OBJS)\monolib_hyperlink.obj \\r
        $(OBJS)\monolib_notifmsg.obj \\r
        $(OBJS)\monolib_sound.obj \\r
        $(OBJS)\monolib_taskbar.obj \\r
        $(OBJS)\monolib_notifmsg.obj \\r
        $(OBJS)\monolib_sound.obj \\r
        $(OBJS)\monolib_taskbar.obj \\r
@@ -3159,6 +3162,7 @@ ____ADVANCED_SRC_FILENAMES_1_OBJECTS =  \
        $(OBJS)\monolib_taskbarcmn.obj \\r
        $(OBJS)\monolib_aboutdlg.obj \\r
        $(OBJS)\monolib_commandlinkbutton.obj \\r
        $(OBJS)\monolib_taskbarcmn.obj \\r
        $(OBJS)\monolib_aboutdlg.obj \\r
        $(OBJS)\monolib_commandlinkbutton.obj \\r
+       $(OBJS)\monolib_hyperlink.obj \\r
        $(OBJS)\monolib_notifmsg.obj \\r
        $(OBJS)\monolib_sound.obj \\r
        $(OBJS)\monolib_taskbar.obj \\r
        $(OBJS)\monolib_notifmsg.obj \\r
        $(OBJS)\monolib_sound.obj \\r
        $(OBJS)\monolib_taskbar.obj \\r
@@ -4320,6 +4324,7 @@ ____ADVANCED_SRC_FILENAMES_2_OBJECTS =  \
        $(OBJS)\advdll_taskbarcmn.obj \\r
        $(OBJS)\advdll_aboutdlg.obj \\r
        $(OBJS)\advdll_commandlinkbutton.obj \\r
        $(OBJS)\advdll_taskbarcmn.obj \\r
        $(OBJS)\advdll_aboutdlg.obj \\r
        $(OBJS)\advdll_commandlinkbutton.obj \\r
+       $(OBJS)\advdll_hyperlink.obj \\r
        $(OBJS)\advdll_notifmsg.obj \\r
        $(OBJS)\advdll_sound.obj \\r
        $(OBJS)\advdll_taskbar.obj \\r
        $(OBJS)\advdll_notifmsg.obj \\r
        $(OBJS)\advdll_sound.obj \\r
        $(OBJS)\advdll_taskbar.obj \\r
@@ -4361,6 +4366,7 @@ ____ADVANCED_SRC_FILENAMES_2_OBJECTS =  \
        $(OBJS)\advdll_taskbarcmn.obj \\r
        $(OBJS)\advdll_aboutdlg.obj \\r
        $(OBJS)\advdll_commandlinkbutton.obj \\r
        $(OBJS)\advdll_taskbarcmn.obj \\r
        $(OBJS)\advdll_aboutdlg.obj \\r
        $(OBJS)\advdll_commandlinkbutton.obj \\r
+       $(OBJS)\advdll_hyperlink.obj \\r
        $(OBJS)\advdll_notifmsg.obj \\r
        $(OBJS)\advdll_sound.obj \\r
        $(OBJS)\advdll_taskbar.obj \\r
        $(OBJS)\advdll_notifmsg.obj \\r
        $(OBJS)\advdll_sound.obj \\r
        $(OBJS)\advdll_taskbar.obj \\r
@@ -4408,6 +4414,7 @@ ____ADVANCED_SRC_FILENAMES_3_OBJECTS =  \
        $(OBJS)\advlib_taskbarcmn.obj \\r
        $(OBJS)\advlib_aboutdlg.obj \\r
        $(OBJS)\advlib_commandlinkbutton.obj \\r
        $(OBJS)\advlib_taskbarcmn.obj \\r
        $(OBJS)\advlib_aboutdlg.obj \\r
        $(OBJS)\advlib_commandlinkbutton.obj \\r
+       $(OBJS)\advlib_hyperlink.obj \\r
        $(OBJS)\advlib_notifmsg.obj \\r
        $(OBJS)\advlib_sound.obj \\r
        $(OBJS)\advlib_taskbar.obj \\r
        $(OBJS)\advlib_notifmsg.obj \\r
        $(OBJS)\advlib_sound.obj \\r
        $(OBJS)\advlib_taskbar.obj \\r
@@ -4449,6 +4456,7 @@ ____ADVANCED_SRC_FILENAMES_3_OBJECTS =  \
        $(OBJS)\advlib_taskbarcmn.obj \\r
        $(OBJS)\advlib_aboutdlg.obj \\r
        $(OBJS)\advlib_commandlinkbutton.obj \\r
        $(OBJS)\advlib_taskbarcmn.obj \\r
        $(OBJS)\advlib_aboutdlg.obj \\r
        $(OBJS)\advlib_commandlinkbutton.obj \\r
+       $(OBJS)\advlib_hyperlink.obj \\r
        $(OBJS)\advlib_notifmsg.obj \\r
        $(OBJS)\advlib_sound.obj \\r
        $(OBJS)\advlib_taskbar.obj \\r
        $(OBJS)\advlib_notifmsg.obj \\r
        $(OBJS)\advlib_sound.obj \\r
        $(OBJS)\advlib_taskbar.obj \\r
@@ -8471,6 +8479,11 @@ $(OBJS)\monodll_commandlinkbutton.obj: ..\..\src\msw\commandlinkbutton.cpp
        $(CXX) /c /nologo /TP /Fo$@ $(MONODLL_CXXFLAGS) ..\..\src\msw\commandlinkbutton.cpp\r
 !endif\r
 \r
        $(CXX) /c /nologo /TP /Fo$@ $(MONODLL_CXXFLAGS) ..\..\src\msw\commandlinkbutton.cpp\r
 !endif\r
 \r
+!if "$(USE_GUI)" == "1"\r
+$(OBJS)\monodll_hyperlink.obj: ..\..\src\msw\hyperlink.cpp\r
+       $(CXX) /c /nologo /TP /Fo$@ $(MONODLL_CXXFLAGS) ..\..\src\msw\hyperlink.cpp\r
+!endif\r
+\r
 !if "$(USE_GUI)" == "1"\r
 $(OBJS)\monodll_notifmsg.obj: ..\..\src\msw\notifmsg.cpp\r
        $(CXX) /c /nologo /TP /Fo$@ $(MONODLL_CXXFLAGS) ..\..\src\msw\notifmsg.cpp\r
 !if "$(USE_GUI)" == "1"\r
 $(OBJS)\monodll_notifmsg.obj: ..\..\src\msw\notifmsg.cpp\r
        $(CXX) /c /nologo /TP /Fo$@ $(MONODLL_CXXFLAGS) ..\..\src\msw\notifmsg.cpp\r
@@ -10688,6 +10701,11 @@ $(OBJS)\monolib_commandlinkbutton.obj: ..\..\src\msw\commandlinkbutton.cpp
        $(CXX) /c /nologo /TP /Fo$@ $(MONOLIB_CXXFLAGS) ..\..\src\msw\commandlinkbutton.cpp\r
 !endif\r
 \r
        $(CXX) /c /nologo /TP /Fo$@ $(MONOLIB_CXXFLAGS) ..\..\src\msw\commandlinkbutton.cpp\r
 !endif\r
 \r
+!if "$(USE_GUI)" == "1"\r
+$(OBJS)\monolib_hyperlink.obj: ..\..\src\msw\hyperlink.cpp\r
+       $(CXX) /c /nologo /TP /Fo$@ $(MONOLIB_CXXFLAGS) ..\..\src\msw\hyperlink.cpp\r
+!endif\r
+\r
 !if "$(USE_GUI)" == "1"\r
 $(OBJS)\monolib_notifmsg.obj: ..\..\src\msw\notifmsg.cpp\r
        $(CXX) /c /nologo /TP /Fo$@ $(MONOLIB_CXXFLAGS) ..\..\src\msw\notifmsg.cpp\r
 !if "$(USE_GUI)" == "1"\r
 $(OBJS)\monolib_notifmsg.obj: ..\..\src\msw\notifmsg.cpp\r
        $(CXX) /c /nologo /TP /Fo$@ $(MONOLIB_CXXFLAGS) ..\..\src\msw\notifmsg.cpp\r
@@ -14165,6 +14183,9 @@ $(OBJS)\advdll_aboutdlg.obj: ..\..\src\msw\aboutdlg.cpp
 $(OBJS)\advdll_commandlinkbutton.obj: ..\..\src\msw\commandlinkbutton.cpp\r
        $(CXX) /c /nologo /TP /Fo$@ $(ADVDLL_CXXFLAGS) ..\..\src\msw\commandlinkbutton.cpp\r
 \r
 $(OBJS)\advdll_commandlinkbutton.obj: ..\..\src\msw\commandlinkbutton.cpp\r
        $(CXX) /c /nologo /TP /Fo$@ $(ADVDLL_CXXFLAGS) ..\..\src\msw\commandlinkbutton.cpp\r
 \r
+$(OBJS)\advdll_hyperlink.obj: ..\..\src\msw\hyperlink.cpp\r
+       $(CXX) /c /nologo /TP /Fo$@ $(ADVDLL_CXXFLAGS) ..\..\src\msw\hyperlink.cpp\r
+\r
 $(OBJS)\advdll_notifmsg.obj: ..\..\src\msw\notifmsg.cpp\r
        $(CXX) /c /nologo /TP /Fo$@ $(ADVDLL_CXXFLAGS) ..\..\src\msw\notifmsg.cpp\r
 \r
 $(OBJS)\advdll_notifmsg.obj: ..\..\src\msw\notifmsg.cpp\r
        $(CXX) /c /nologo /TP /Fo$@ $(ADVDLL_CXXFLAGS) ..\..\src\msw\notifmsg.cpp\r
 \r
@@ -14282,6 +14303,9 @@ $(OBJS)\advlib_aboutdlg.obj: ..\..\src\msw\aboutdlg.cpp
 $(OBJS)\advlib_commandlinkbutton.obj: ..\..\src\msw\commandlinkbutton.cpp\r
        $(CXX) /c /nologo /TP /Fo$@ $(ADVLIB_CXXFLAGS) ..\..\src\msw\commandlinkbutton.cpp\r
 \r
 $(OBJS)\advlib_commandlinkbutton.obj: ..\..\src\msw\commandlinkbutton.cpp\r
        $(CXX) /c /nologo /TP /Fo$@ $(ADVLIB_CXXFLAGS) ..\..\src\msw\commandlinkbutton.cpp\r
 \r
+$(OBJS)\advlib_hyperlink.obj: ..\..\src\msw\hyperlink.cpp\r
+       $(CXX) /c /nologo /TP /Fo$@ $(ADVLIB_CXXFLAGS) ..\..\src\msw\hyperlink.cpp\r
+\r
 $(OBJS)\advlib_notifmsg.obj: ..\..\src\msw\notifmsg.cpp\r
        $(CXX) /c /nologo /TP /Fo$@ $(ADVLIB_CXXFLAGS) ..\..\src\msw\notifmsg.cpp\r
 \r
 $(OBJS)\advlib_notifmsg.obj: ..\..\src\msw\notifmsg.cpp\r
        $(CXX) /c /nologo /TP /Fo$@ $(ADVLIB_CXXFLAGS) ..\..\src\msw\notifmsg.cpp\r
 \r
index 131834e02bf95c45310532bea6a928347007e1d3..b7d3a3ef5d72b222fd07b6f22eb553d0796c5213 100644 (file)
@@ -766,6 +766,7 @@ ____ADVANCED_SRC_FILENAMES_OBJECTS =  &
        $(OBJS)\monodll_taskbarcmn.obj &\r
        $(OBJS)\monodll_aboutdlg.obj &\r
        $(OBJS)\monodll_commandlinkbutton.obj &\r
        $(OBJS)\monodll_taskbarcmn.obj &\r
        $(OBJS)\monodll_aboutdlg.obj &\r
        $(OBJS)\monodll_commandlinkbutton.obj &\r
+       $(OBJS)\monodll_hyperlink.obj &\r
        $(OBJS)\monodll_notifmsg.obj &\r
        $(OBJS)\monodll_sound.obj &\r
        $(OBJS)\monodll_taskbar.obj &\r
        $(OBJS)\monodll_notifmsg.obj &\r
        $(OBJS)\monodll_sound.obj &\r
        $(OBJS)\monodll_taskbar.obj &\r
@@ -807,6 +808,7 @@ ____ADVANCED_SRC_FILENAMES_OBJECTS =  &
        $(OBJS)\monodll_taskbarcmn.obj &\r
        $(OBJS)\monodll_aboutdlg.obj &\r
        $(OBJS)\monodll_commandlinkbutton.obj &\r
        $(OBJS)\monodll_taskbarcmn.obj &\r
        $(OBJS)\monodll_aboutdlg.obj &\r
        $(OBJS)\monodll_commandlinkbutton.obj &\r
+       $(OBJS)\monodll_hyperlink.obj &\r
        $(OBJS)\monodll_notifmsg.obj &\r
        $(OBJS)\monodll_sound.obj &\r
        $(OBJS)\monodll_taskbar.obj &\r
        $(OBJS)\monodll_notifmsg.obj &\r
        $(OBJS)\monodll_sound.obj &\r
        $(OBJS)\monodll_taskbar.obj &\r
@@ -1490,6 +1492,7 @@ ____ADVANCED_SRC_FILENAMES_1_OBJECTS =  &
        $(OBJS)\monolib_taskbarcmn.obj &\r
        $(OBJS)\monolib_aboutdlg.obj &\r
        $(OBJS)\monolib_commandlinkbutton.obj &\r
        $(OBJS)\monolib_taskbarcmn.obj &\r
        $(OBJS)\monolib_aboutdlg.obj &\r
        $(OBJS)\monolib_commandlinkbutton.obj &\r
+       $(OBJS)\monolib_hyperlink.obj &\r
        $(OBJS)\monolib_notifmsg.obj &\r
        $(OBJS)\monolib_sound.obj &\r
        $(OBJS)\monolib_taskbar.obj &\r
        $(OBJS)\monolib_notifmsg.obj &\r
        $(OBJS)\monolib_sound.obj &\r
        $(OBJS)\monolib_taskbar.obj &\r
@@ -1531,6 +1534,7 @@ ____ADVANCED_SRC_FILENAMES_1_OBJECTS =  &
        $(OBJS)\monolib_taskbarcmn.obj &\r
        $(OBJS)\monolib_aboutdlg.obj &\r
        $(OBJS)\monolib_commandlinkbutton.obj &\r
        $(OBJS)\monolib_taskbarcmn.obj &\r
        $(OBJS)\monolib_aboutdlg.obj &\r
        $(OBJS)\monolib_commandlinkbutton.obj &\r
+       $(OBJS)\monolib_hyperlink.obj &\r
        $(OBJS)\monolib_notifmsg.obj &\r
        $(OBJS)\monolib_sound.obj &\r
        $(OBJS)\monolib_taskbar.obj &\r
        $(OBJS)\monolib_notifmsg.obj &\r
        $(OBJS)\monolib_sound.obj &\r
        $(OBJS)\monolib_taskbar.obj &\r
@@ -2646,6 +2650,7 @@ ____ADVANCED_SRC_FILENAMES_2_OBJECTS =  &
        $(OBJS)\advdll_taskbarcmn.obj &\r
        $(OBJS)\advdll_aboutdlg.obj &\r
        $(OBJS)\advdll_commandlinkbutton.obj &\r
        $(OBJS)\advdll_taskbarcmn.obj &\r
        $(OBJS)\advdll_aboutdlg.obj &\r
        $(OBJS)\advdll_commandlinkbutton.obj &\r
+       $(OBJS)\advdll_hyperlink.obj &\r
        $(OBJS)\advdll_notifmsg.obj &\r
        $(OBJS)\advdll_sound.obj &\r
        $(OBJS)\advdll_taskbar.obj &\r
        $(OBJS)\advdll_notifmsg.obj &\r
        $(OBJS)\advdll_sound.obj &\r
        $(OBJS)\advdll_taskbar.obj &\r
@@ -2687,6 +2692,7 @@ ____ADVANCED_SRC_FILENAMES_2_OBJECTS =  &
        $(OBJS)\advdll_taskbarcmn.obj &\r
        $(OBJS)\advdll_aboutdlg.obj &\r
        $(OBJS)\advdll_commandlinkbutton.obj &\r
        $(OBJS)\advdll_taskbarcmn.obj &\r
        $(OBJS)\advdll_aboutdlg.obj &\r
        $(OBJS)\advdll_commandlinkbutton.obj &\r
+       $(OBJS)\advdll_hyperlink.obj &\r
        $(OBJS)\advdll_notifmsg.obj &\r
        $(OBJS)\advdll_sound.obj &\r
        $(OBJS)\advdll_taskbar.obj &\r
        $(OBJS)\advdll_notifmsg.obj &\r
        $(OBJS)\advdll_sound.obj &\r
        $(OBJS)\advdll_taskbar.obj &\r
@@ -2734,6 +2740,7 @@ ____ADVANCED_SRC_FILENAMES_3_OBJECTS =  &
        $(OBJS)\advlib_taskbarcmn.obj &\r
        $(OBJS)\advlib_aboutdlg.obj &\r
        $(OBJS)\advlib_commandlinkbutton.obj &\r
        $(OBJS)\advlib_taskbarcmn.obj &\r
        $(OBJS)\advlib_aboutdlg.obj &\r
        $(OBJS)\advlib_commandlinkbutton.obj &\r
+       $(OBJS)\advlib_hyperlink.obj &\r
        $(OBJS)\advlib_notifmsg.obj &\r
        $(OBJS)\advlib_sound.obj &\r
        $(OBJS)\advlib_taskbar.obj &\r
        $(OBJS)\advlib_notifmsg.obj &\r
        $(OBJS)\advlib_sound.obj &\r
        $(OBJS)\advlib_taskbar.obj &\r
@@ -2775,6 +2782,7 @@ ____ADVANCED_SRC_FILENAMES_3_OBJECTS =  &
        $(OBJS)\advlib_taskbarcmn.obj &\r
        $(OBJS)\advlib_aboutdlg.obj &\r
        $(OBJS)\advlib_commandlinkbutton.obj &\r
        $(OBJS)\advlib_taskbarcmn.obj &\r
        $(OBJS)\advlib_aboutdlg.obj &\r
        $(OBJS)\advlib_commandlinkbutton.obj &\r
+       $(OBJS)\advlib_hyperlink.obj &\r
        $(OBJS)\advlib_notifmsg.obj &\r
        $(OBJS)\advlib_sound.obj &\r
        $(OBJS)\advlib_taskbar.obj &\r
        $(OBJS)\advlib_notifmsg.obj &\r
        $(OBJS)\advlib_sound.obj &\r
        $(OBJS)\advlib_taskbar.obj &\r
@@ -8300,6 +8308,11 @@ $(OBJS)\monodll_commandlinkbutton.obj :  .AUTODEPEND ..\..\src\msw\commandlinkbu
        $(CXX) -bt=nt -zq -fo=$^@ $(MONODLL_CXXFLAGS) $<\r
 !endif\r
 \r
        $(CXX) -bt=nt -zq -fo=$^@ $(MONODLL_CXXFLAGS) $<\r
 !endif\r
 \r
+!ifeq USE_GUI 1\r
+$(OBJS)\monodll_hyperlink.obj :  .AUTODEPEND ..\..\src\msw\hyperlink.cpp\r
+       $(CXX) -bt=nt -zq -fo=$^@ $(MONODLL_CXXFLAGS) $<\r
+!endif\r
+\r
 !ifeq USE_GUI 1\r
 $(OBJS)\monodll_notifmsg.obj :  .AUTODEPEND ..\..\src\msw\notifmsg.cpp\r
        $(CXX) -bt=nt -zq -fo=$^@ $(MONODLL_CXXFLAGS) $<\r
 !ifeq USE_GUI 1\r
 $(OBJS)\monodll_notifmsg.obj :  .AUTODEPEND ..\..\src\msw\notifmsg.cpp\r
        $(CXX) -bt=nt -zq -fo=$^@ $(MONODLL_CXXFLAGS) $<\r
@@ -10517,6 +10530,11 @@ $(OBJS)\monolib_commandlinkbutton.obj :  .AUTODEPEND ..\..\src\msw\commandlinkbu
        $(CXX) -bt=nt -zq -fo=$^@ $(MONOLIB_CXXFLAGS) $<\r
 !endif\r
 \r
        $(CXX) -bt=nt -zq -fo=$^@ $(MONOLIB_CXXFLAGS) $<\r
 !endif\r
 \r
+!ifeq USE_GUI 1\r
+$(OBJS)\monolib_hyperlink.obj :  .AUTODEPEND ..\..\src\msw\hyperlink.cpp\r
+       $(CXX) -bt=nt -zq -fo=$^@ $(MONOLIB_CXXFLAGS) $<\r
+!endif\r
+\r
 !ifeq USE_GUI 1\r
 $(OBJS)\monolib_notifmsg.obj :  .AUTODEPEND ..\..\src\msw\notifmsg.cpp\r
        $(CXX) -bt=nt -zq -fo=$^@ $(MONOLIB_CXXFLAGS) $<\r
 !ifeq USE_GUI 1\r
 $(OBJS)\monolib_notifmsg.obj :  .AUTODEPEND ..\..\src\msw\notifmsg.cpp\r
        $(CXX) -bt=nt -zq -fo=$^@ $(MONOLIB_CXXFLAGS) $<\r
@@ -13994,6 +14012,9 @@ $(OBJS)\advdll_aboutdlg.obj :  .AUTODEPEND ..\..\src\msw\aboutdlg.cpp
 $(OBJS)\advdll_commandlinkbutton.obj :  .AUTODEPEND ..\..\src\msw\commandlinkbutton.cpp\r
        $(CXX) -bt=nt -zq -fo=$^@ $(ADVDLL_CXXFLAGS) $<\r
 \r
 $(OBJS)\advdll_commandlinkbutton.obj :  .AUTODEPEND ..\..\src\msw\commandlinkbutton.cpp\r
        $(CXX) -bt=nt -zq -fo=$^@ $(ADVDLL_CXXFLAGS) $<\r
 \r
+$(OBJS)\advdll_hyperlink.obj :  .AUTODEPEND ..\..\src\msw\hyperlink.cpp\r
+       $(CXX) -bt=nt -zq -fo=$^@ $(ADVDLL_CXXFLAGS) $<\r
+\r
 $(OBJS)\advdll_notifmsg.obj :  .AUTODEPEND ..\..\src\msw\notifmsg.cpp\r
        $(CXX) -bt=nt -zq -fo=$^@ $(ADVDLL_CXXFLAGS) $<\r
 \r
 $(OBJS)\advdll_notifmsg.obj :  .AUTODEPEND ..\..\src\msw\notifmsg.cpp\r
        $(CXX) -bt=nt -zq -fo=$^@ $(ADVDLL_CXXFLAGS) $<\r
 \r
@@ -14111,6 +14132,9 @@ $(OBJS)\advlib_aboutdlg.obj :  .AUTODEPEND ..\..\src\msw\aboutdlg.cpp
 $(OBJS)\advlib_commandlinkbutton.obj :  .AUTODEPEND ..\..\src\msw\commandlinkbutton.cpp\r
        $(CXX) -bt=nt -zq -fo=$^@ $(ADVLIB_CXXFLAGS) $<\r
 \r
 $(OBJS)\advlib_commandlinkbutton.obj :  .AUTODEPEND ..\..\src\msw\commandlinkbutton.cpp\r
        $(CXX) -bt=nt -zq -fo=$^@ $(ADVLIB_CXXFLAGS) $<\r
 \r
+$(OBJS)\advlib_hyperlink.obj :  .AUTODEPEND ..\..\src\msw\hyperlink.cpp\r
+       $(CXX) -bt=nt -zq -fo=$^@ $(ADVLIB_CXXFLAGS) $<\r
+\r
 $(OBJS)\advlib_notifmsg.obj :  .AUTODEPEND ..\..\src\msw\notifmsg.cpp\r
        $(CXX) -bt=nt -zq -fo=$^@ $(ADVLIB_CXXFLAGS) $<\r
 \r
 $(OBJS)\advlib_notifmsg.obj :  .AUTODEPEND ..\..\src\msw\notifmsg.cpp\r
        $(CXX) -bt=nt -zq -fo=$^@ $(ADVLIB_CXXFLAGS) $<\r
 \r
index c71409f04c9bb19858e078d75c128a28464bc736..199de8875544061e85cf87df20368edd4e17b003 100644 (file)
@@ -426,6 +426,10 @@ SOURCE=..\..\src\msw\datectrl.cpp
 # End Source File\r
 # Begin Source File\r
 \r
 # End Source File\r
 # Begin Source File\r
 \r
+SOURCE=..\..\src\msw\hyperlink.cpp\r
+# End Source File\r
+# Begin Source File\r
+\r
 SOURCE=..\..\src\msw\joystick.cpp\r
 # End Source File\r
 # Begin Source File\r
 SOURCE=..\..\src\msw\joystick.cpp\r
 # End Source File\r
 # Begin Source File\r
@@ -822,6 +826,10 @@ InputPath=..\..\include\wx\msw\genrcdefs.h
 # End Source File\r
 # Begin Source File\r
 \r
 # End Source File\r
 # Begin Source File\r
 \r
+SOURCE=..\..\include\wx\msw\hyperlink.h\r
+# End Source File\r
+# Begin Source File\r
+\r
 SOURCE=..\..\include\wx\msw\joystick.h\r
 # End Source File\r
 # Begin Source File\r
 SOURCE=..\..\include\wx\msw\joystick.h\r
 # End Source File\r
 # Begin Source File\r
index d41130effd6a205e5240bdc2a5cbc727e1262055..53620c05fb845e6d2be3f5e645b94d3ba937a452 100644 (file)
@@ -5058,6 +5058,10 @@ SOURCE=..\..\include\wx\msw\htmlhelp.h
 # End Source File\r
 # Begin Source File\r
 \r
 # End Source File\r
 # Begin Source File\r
 \r
+SOURCE=..\..\include\wx\msw\hyperlink.h\r
+# End Source File\r
+# Begin Source File\r
+\r
 SOURCE=..\..\include\wx\msw\icon.h\r
 # End Source File\r
 # Begin Source File\r
 SOURCE=..\..\include\wx\msw\icon.h\r
 # End Source File\r
 # Begin Source File\r
index 9617ea40be8918171c7d4d281d9ed72614083ce6..b267fb8673a45e60d9e7d1f334d786513b3ec3f1 100644 (file)
                                        Name="DLL Universal Release|Win32"\r
                                        ExcludedFromBuild="TRUE"/>\r
                        </File>\r
                                        Name="DLL Universal Release|Win32"\r
                                        ExcludedFromBuild="TRUE"/>\r
                        </File>\r
+                       <File\r
+                               RelativePath="..\..\src\msw\hyperlink.cpp">\r
+                       </File>\r
                        <File\r
                                RelativePath="..\..\src\msw\joystick.cpp">\r
                        </File>\r
                        <File\r
                                RelativePath="..\..\src\msw\joystick.cpp">\r
                        </File>\r
                                                AdditionalDependencies="&quot;..\..\lib\vc_dll\mswunivu\wx\msw&quot;"/>\r
                                </FileConfiguration>\r
                        </File>\r
                                                AdditionalDependencies="&quot;..\..\lib\vc_dll\mswunivu\wx\msw&quot;"/>\r
                                </FileConfiguration>\r
                        </File>\r
+                       <File\r
+                               RelativePath="..\..\include\wx\msw\hyperlink.h">\r
+                       </File>\r
                        <File\r
                                RelativePath="..\..\include\wx\msw\joystick.h">\r
                        </File>\r
                        <File\r
                                RelativePath="..\..\include\wx\msw\joystick.h">\r
                        </File>\r
index 0399e3223967afcb8cc17d83ec4bfda2bc2ffc1a..2b829f6e3045a878b51c7065f87e7fc169e54e42 100644 (file)
                        <File\r
                                RelativePath="..\..\include\wx\msw\htmlhelp.h">\r
                        </File>\r
                        <File\r
                                RelativePath="..\..\include\wx\msw\htmlhelp.h">\r
                        </File>\r
+                       <File\r
+                               RelativePath="..\..\include\wx\msw\hyperlink.h">\r
+                       </File>\r
                        <File\r
                                RelativePath="..\..\include\wx\msw\icon.h">\r
                        </File>\r
                        <File\r
                                RelativePath="..\..\include\wx\msw\icon.h">\r
                        </File>\r
index 1771ca1ca82bb373ce4d410db77143125487a8a1..4a3dc208d57c6d2166eef3b967a650254ec17362 100644 (file)
                                        ExcludedFromBuild="true"\r
                                />\r
                        </File>\r
                                        ExcludedFromBuild="true"\r
                                />\r
                        </File>\r
+                       <File\r
+                               RelativePath="..\..\src\msw\hyperlink.cpp"\r
+                               >\r
+                       </File>\r
                        <File\r
                                RelativePath="..\..\src\msw\joystick.cpp"\r
                                >\r
                        <File\r
                                RelativePath="..\..\src\msw\joystick.cpp"\r
                                >\r
                                        />\r
                                </FileConfiguration>\r
                        </File>\r
                                        />\r
                                </FileConfiguration>\r
                        </File>\r
+                       <File\r
+                               RelativePath="..\..\include\wx\msw\hyperlink.h"\r
+                               >\r
+                       </File>\r
                        <File\r
                                RelativePath="..\..\include\wx\msw\joystick.h"\r
                                >\r
                        <File\r
                                RelativePath="..\..\include\wx\msw\joystick.h"\r
                                >\r
index 27042f1f7cc17523f0c4a2b78b91eb8e8fb98eb5..e0f90ca90bedcd4425ecaeb8d3ab9a8282254ff3 100644 (file)
                                RelativePath="..\..\include\wx\msw\htmlhelp.h"\r
                                >\r
                        </File>\r
                                RelativePath="..\..\include\wx\msw\htmlhelp.h"\r
                                >\r
                        </File>\r
+                       <File\r
+                               RelativePath="..\..\include\wx\msw\hyperlink.h"\r
+                               >\r
+                       </File>\r
                        <File\r
                                RelativePath="..\..\include\wx\msw\icon.h"\r
                                >\r
                        <File\r
                                RelativePath="..\..\include\wx\msw\icon.h"\r
                                >\r
index 340e1479d86ac6b693fbf91dac9027a3f5f3d4da..4671821eda6a0a2b018c0d18e699950e276c8434 100644 (file)
                                        ExcludedFromBuild="true"\r
                                />\r
                        </File>\r
                                        ExcludedFromBuild="true"\r
                                />\r
                        </File>\r
+                       <File\r
+                               RelativePath="..\..\src\msw\hyperlink.cpp"\r
+                               >\r
+                       </File>\r
                        <File\r
                                RelativePath="..\..\src\msw\joystick.cpp"\r
                                >\r
                        <File\r
                                RelativePath="..\..\src\msw\joystick.cpp"\r
                                >\r
                                        />\r
                                </FileConfiguration>\r
                        </File>\r
                                        />\r
                                </FileConfiguration>\r
                        </File>\r
+                       <File\r
+                               RelativePath="..\..\include\wx\msw\hyperlink.h"\r
+                               >\r
+                       </File>\r
                        <File\r
                                RelativePath="..\..\include\wx\msw\joystick.h"\r
                                >\r
                        <File\r
                                RelativePath="..\..\include\wx\msw\joystick.h"\r
                                >\r
index 4a79a85eea49f2795ff39922f5a5f6e430a27b4b..1f033cfcf97cb48f9a0d19f3c13622c353315153 100644 (file)
                                RelativePath="..\..\include\wx\msw\htmlhelp.h"\r
                                >\r
                        </File>\r
                                RelativePath="..\..\include\wx\msw\htmlhelp.h"\r
                                >\r
                        </File>\r
+                       <File\r
+                               RelativePath="..\..\include\wx\msw\hyperlink.h"\r
+                               >\r
+                       </File>\r
                        <File\r
                                RelativePath="..\..\include\wx\msw\icon.h"\r
                                >\r
                        <File\r
                                RelativePath="..\..\include\wx\msw\icon.h"\r
                                >\r
index d7dc3c373f51a69d9e2444098df39dac65b509e0..2c59d6a262fe6dae34df2b0519dccad73feda6e0 100644 (file)
@@ -406,6 +406,7 @@ Major new features in this release
 MSW:
 
 - Fix Cygwin 1.7 build (David Gangola).
 MSW:
 
 - Fix Cygwin 1.7 build (David Gangola).
+- Native wxHyperlinkCtrl implementation (Rickard Westerlund, GSoC 2010 project).
 - Allow using wxDC::DrawText() with multiline texts.
 - Fix wxBitmapButton best size determination broken in 2.9.1.
 
 - Allow using wxDC::DrawText() with multiline texts.
 - Fix wxBitmapButton best size determination broken in 2.9.1.
 
index f50ded885987a27c8b51add769ad3d477c66d3f2..9146ba8ada126f20b044524fd51f5f48876b3fe4 100644 (file)
@@ -20,7 +20,7 @@ class WXDLLIMPEXP_ADV wxGenericHyperlinkCtrl : public wxHyperlinkCtrlBase
 {
 public:
     // Default constructor (for two-step construction).
 {
 public:
     // Default constructor (for two-step construction).
-    wxGenericHyperlinkCtrl() { }
+    wxGenericHyperlinkCtrl() { Init(); }
 
     // Constructor.
     wxGenericHyperlinkCtrl(wxWindow *parent,
 
     // Constructor.
     wxGenericHyperlinkCtrl(wxWindow *parent,
@@ -31,7 +31,8 @@ public:
                             long style = wxHL_DEFAULT_STYLE,
                             const wxString& name = wxHyperlinkCtrlNameStr)
     {
                             long style = wxHL_DEFAULT_STYLE,
                             const wxString& name = wxHyperlinkCtrlNameStr)
     {
-        (void)Create(parent, id, label, url, pos, size, style, name);
+        Init();
+        (void) Create(parent, id, label, url, pos, size, style, name);
     }
 
     // Creation function (for two-step construction).
     }
 
     // Creation function (for two-step construction).
@@ -65,6 +66,10 @@ public:
 
 
 protected:
 
 
 protected:
+    // Helper used by this class itself and native MSW implementation that
+    // connects OnRightUp() and OnPopUpCopy() handlers.
+    void ConnectMenuHandlers();
+
     // event handlers
 
     // Renders the hyperlink.
     // event handlers
 
     // Renders the hyperlink.
@@ -100,12 +105,15 @@ protected:
 
     // Returns the best size for the window, which is the size needed
     // to display the text label.
 
     // Returns the best size for the window, which is the size needed
     // to display the text label.
-    virtual wxSize DoGetBestSize() const;
+    virtual wxSize DoGetBestClientSize() const;
 
     // creates a context menu with "Copy URL" menuitem
     virtual void DoContextMenu(const wxPoint &);
 
 private:
 
     // creates a context menu with "Copy URL" menuitem
     virtual void DoContextMenu(const wxPoint &);
 
 private:
+    // Common part of all ctors.
+    void Init();
+
     // URL associated with the link. This is transmitted inside
     // the HyperlinkEvent fired when the user clicks on the label.
     wxString m_url;
     // URL associated with the link. This is transmitted inside
     // the HyperlinkEvent fired when the user clicks on the label.
     wxString m_url;
@@ -126,9 +134,6 @@ private:
     // True if a click is in progress (left button down) and the click
     // originated inside the label's bounding box.
     bool m_clicking;
     // True if a click is in progress (left button down) and the click
     // originated inside the label's bounding box.
     bool m_clicking;
-
-private:
-    DECLARE_DYNAMIC_CLASS(wxGenericHyperlinkCtrl)
 };
 
 #endif // _WX_GENERICHYPERLINKCTRL_H_
 };
 
 #endif // _WX_GENERICHYPERLINKCTRL_H_
index 2678203ff9757e864285c87ecc48ffd9c7b2fa96..8478ede57ba97723fc8a37b1deb9eca6f5195cfa 100644 (file)
@@ -135,9 +135,32 @@ typedef void (wxEvtHandler::*wxHyperlinkEventFunction)(wxHyperlinkEvent&);
 
 #if defined(__WXGTK210__) && !defined(__WXUNIVERSAL__)
     #include "wx/gtk/hyperlink.h"
 
 #if defined(__WXGTK210__) && !defined(__WXUNIVERSAL__)
     #include "wx/gtk/hyperlink.h"
+#elif defined(__WXMSW__) && !defined(__WXUNIVERSAL__)
+    #include "wx/msw/hyperlink.h"
 #else
     #include "wx/generic/hyperlink.h"
 #else
     #include "wx/generic/hyperlink.h"
-    #define wxHyperlinkCtrl     wxGenericHyperlinkCtrl
+
+    class WXDLLIMPEXP_ADV wxHyperlinkCtrl : public wxGenericHyperlinkCtrl
+    {
+    public:
+        wxHyperlinkCtrl() { }
+
+        wxHyperlinkCtrl(wxWindow *parent,
+                        wxWindowID id,
+                        const wxString& label,
+                        const wxString& url,
+                        const wxPoint& pos = wxDefaultPosition,
+                        const wxSize& size = wxDefaultSize,
+                        long style = wxHL_DEFAULT_STYLE,
+                        const wxString& name = wxHyperlinkCtrlNameStr)
+            : wxGenericHyperlinkCtrl(parent, id, label, url, pos, size,
+                                     style, name)
+        {
+        }
+
+    private:
+        wxDECLARE_DYNAMIC_CLASS_NO_COPY( wxHyperlinkCtrl );
+    };
 #endif
 
 
 #endif
 
 
diff --git a/include/wx/msw/hyperlink.h b/include/wx/msw/hyperlink.h
new file mode 100644 (file)
index 0000000..43c16c5
--- /dev/null
@@ -0,0 +1,65 @@
+/////////////////////////////////////////////////////////////////////////////
+// Name:        wx/msw/hyperlink.h
+// Purpose:     Hyperlink control
+// Author:      Rickard Westerlund
+// Created:     2010-08-04
+// RCS-ID:      $Id$
+// Copyright:   (c) 2010 wxWidgets team
+// Licence:     wxWindows licence
+/////////////////////////////////////////////////////////////////////////////
+
+#ifndef _WX_MSW_HYPERLINK_H_
+#define _WX_MSW_HYPERLINK_H_
+
+#include "wx/generic/hyperlink.h"
+
+// ----------------------------------------------------------------------------
+// wxHyperlinkCtrl
+// ----------------------------------------------------------------------------
+
+class WXDLLIMPEXP_ADV wxHyperlinkCtrl : public wxGenericHyperlinkCtrl
+{
+public:
+    // Default constructor (for two-step construction).
+    wxHyperlinkCtrl() { }
+
+    // Constructor.
+    wxHyperlinkCtrl(wxWindow *parent,
+                    wxWindowID id,
+                    const wxString& label, const wxString& url,
+                    const wxPoint& pos = wxDefaultPosition,
+                    const wxSize& size = wxDefaultSize,
+                    long style = wxHL_DEFAULT_STYLE,
+                    const wxString& name = wxHyperlinkCtrlNameStr)
+    {
+        (void)Create(parent, id, label, url, pos, size, style, name);
+    }
+
+    // Creation function (for two-step construction).
+    bool Create(wxWindow *parent,
+                wxWindowID id,
+                const wxString& label, const wxString& url,
+                const wxPoint& pos = wxDefaultPosition,
+                const wxSize& size = wxDefaultSize,
+                long style = wxHL_DEFAULT_STYLE,
+                const wxString& name = wxHyperlinkCtrlNameStr);
+
+
+    // overridden base class methods
+    // -----------------------------
+
+    virtual void SetURL(const wxString &url);
+
+    virtual void SetLabel(const wxString &label);
+
+protected:
+    virtual WXDWORD MSWGetStyle(long style, WXDWORD *exstyle) const;
+    virtual wxSize DoGetBestClientSize() const;
+
+private:
+    virtual bool MSWOnNotify(int idCtrl, WXLPARAM lParam, WXLPARAM *result);
+
+    wxDECLARE_DYNAMIC_CLASS( wxHyperlinkCtrl );
+};
+
+#endif // _WX_MSW_HYPERLINK_H_
index 15dd2519dbbbf0e02639cb03e0d6b1751c483335..1d2bb02c8a26a69be852b8a9076c4f11a31ba769 100644 (file)
@@ -44,6 +44,7 @@ public:
     @class wxHyperlinkCtrl
 
     This class shows a static text element which links to an URL.
     @class wxHyperlinkCtrl
 
     This class shows a static text element which links to an URL.
+
     Appearance and behaviour is completely customizable.
 
     In fact, when the user clicks on the hyperlink, a wxHyperlinkEvent is
     Appearance and behaviour is completely customizable.
 
     In fact, when the user clicks on the hyperlink, a wxHyperlinkEvent is
@@ -58,9 +59,11 @@ public:
     @style{wxHL_ALIGN_LEFT}
            Align the text to the left.
     @style{wxHL_ALIGN_RIGHT}
     @style{wxHL_ALIGN_LEFT}
            Align the text to the left.
     @style{wxHL_ALIGN_RIGHT}
-           Align the text to the right.
+           Align the text to the right. This style is not supported under
+           Windows XP but is supported under all the other Windows versions.
     @style{wxHL_ALIGN_CENTRE}
     @style{wxHL_ALIGN_CENTRE}
-           Center the text (horizontally).
+           Center the text (horizontally). This style is not supported by the
+           native MSW implementation used under Windows XP and later.
     @style{wxHL_CONTEXTMENU}
            Pop up a context menu when the hyperlink is right-clicked. The
            context menu contains a "Copy URL" menu item which is automatically
     @style{wxHL_CONTEXTMENU}
            Pop up a context menu when the hyperlink is right-clicked. The
            context menu contains a "Copy URL" menu item which is automatically
@@ -78,6 +81,9 @@ public:
         is done with the hyperlink's URL.
     @endEventTable
 
         is done with the hyperlink's URL.
     @endEventTable
 
+    Currently this class is implemented using native support in wxGTK and wxMSW
+    (under Windows XP and later only) and a generic version is used by the
+    other ports.
 
     @library{wxadv}
     @category{ctrl}
 
     @library{wxadv}
     @category{ctrl}
index 7765e21d8b7887e5a76f4512dc7f4d382f176e58..32bf30c51c618eb762fc3fbe6119d1cb0215596e 100644 (file)
 // implementation
 // ============================================================================
 
 // implementation
 // ============================================================================
 
+#if wxUSE_EXTENDED_RTTI
+    wxIMPLEMENT_DYNAMIC_CLASS_XTI( wxHyperlinkCtrl, wxControl, "wx/hyperlink.h")
+#else
+    wxIMPLEMENT_DYNAMIC_CLASS( wxHyperlinkCtrl, wxControl )
+#endif // wxUSE_EXTENDED_RTTI
+
 IMPLEMENT_DYNAMIC_CLASS(wxHyperlinkEvent, wxCommandEvent)
 wxDEFINE_EVENT( wxEVT_COMMAND_HYPERLINK, wxHyperlinkEvent );
 
 IMPLEMENT_DYNAMIC_CLASS(wxHyperlinkEvent, wxCommandEvent)
 wxDEFINE_EVENT( wxEVT_COMMAND_HYPERLINK, wxHyperlinkEvent );
 
index 791b15b3576081e94a447308df5c29a86740caa9..fb8bc57ba1638395300d04d8ee076dea633c4832 100644 (file)
@@ -46,8 +46,6 @@
 // implementation
 // ============================================================================
 
 // implementation
 // ============================================================================
 
-IMPLEMENT_DYNAMIC_CLASS(wxGenericHyperlinkCtrl, wxControl)
-
 // reserved for internal use only
 #define wxHYPERLINK_POPUP_COPY_ID           16384
 
 // reserved for internal use only
 #define wxHYPERLINK_POPUP_COPY_ID           16384
 
@@ -72,14 +70,7 @@ bool wxGenericHyperlinkCtrl::Create(wxWindow *parent, wxWindowID id,
     SetURL(url.empty() ? label : url);
     SetLabel(label.empty() ? url : label);
 
     SetURL(url.empty() ? label : url);
     SetLabel(label.empty() ? url : label);
 
-    m_rollover = false;
-    m_clicking = false;
-    m_visited = false;
-
-    // colours
-    m_normalColour = *wxBLUE;
-    m_hoverColour = *wxRED;
-    m_visitedColour = wxColour("#551a8b");
+    Init();
     SetForegroundColour(m_normalColour);
 
     // by default the font of an hyperlink control is underlined
     SetForegroundColour(m_normalColour);
 
     // by default the font of an hyperlink control is underlined
@@ -102,26 +93,37 @@ bool wxGenericHyperlinkCtrl::Create(wxWindow *parent, wxWindowID id,
 
     Connect( wxEVT_LEFT_DOWN, wxMouseEventHandler(wxGenericHyperlinkCtrl::OnLeftDown) );
     Connect( wxEVT_LEFT_UP, wxMouseEventHandler(wxGenericHyperlinkCtrl::OnLeftUp) );
 
     Connect( wxEVT_LEFT_DOWN, wxMouseEventHandler(wxGenericHyperlinkCtrl::OnLeftDown) );
     Connect( wxEVT_LEFT_UP, wxMouseEventHandler(wxGenericHyperlinkCtrl::OnLeftUp) );
-    Connect( wxEVT_RIGHT_UP, wxMouseEventHandler(wxGenericHyperlinkCtrl::OnRightUp) );
     Connect( wxEVT_MOTION, wxMouseEventHandler(wxGenericHyperlinkCtrl::OnMotion) );
 
     Connect( wxEVT_MOTION, wxMouseEventHandler(wxGenericHyperlinkCtrl::OnMotion) );
 
-    Connect( wxHYPERLINK_POPUP_COPY_ID, wxEVT_COMMAND_MENU_SELECTED,
-             wxCommandEventHandler(wxGenericHyperlinkCtrl::OnPopUpCopy) );
+    ConnectMenuHandlers();
 
     return true;
 }
 
 
     return true;
 }
 
-wxSize wxGenericHyperlinkCtrl::DoGetBestSize() const
+void wxGenericHyperlinkCtrl::Init()
+{
+    m_rollover = false;
+    m_clicking = false;
+    m_visited = false;
+
+    // colours
+    m_normalColour = *wxBLUE;
+    m_hoverColour = *wxRED;
+    m_visitedColour = wxColour("#551a8b");
+}
+
+void wxGenericHyperlinkCtrl::ConnectMenuHandlers()
 {
 {
-    int w, h;
+    // Connect the event handlers for the context menu.
+    Connect( wxEVT_RIGHT_UP, wxMouseEventHandler(wxGenericHyperlinkCtrl::OnRightUp) );
+    Connect( wxHYPERLINK_POPUP_COPY_ID, wxEVT_COMMAND_MENU_SELECTED,
+             wxCommandEventHandler(wxGenericHyperlinkCtrl::OnPopUpCopy) );
+}
 
 
+wxSize wxGenericHyperlinkCtrl::DoGetBestClientSize() const
+{
     wxClientDC dc((wxWindow *)this);
     wxClientDC dc((wxWindow *)this);
-    dc.SetFont(GetFont());
-    dc.GetTextExtent(GetLabel(), &w, &h);
-
-    wxSize best(w, h);
-    CacheBestSize(best);
-    return best;
+    return dc.GetTextExtent(GetLabel());
 }
 
 
 }
 
 
index 54b8aa7d8ef1463875ff40cf4f6d6dfbc15179c5..84d6f0dd6d67013ad5931c91cdfae77a6fe99ec3 100644 (file)
@@ -47,9 +47,6 @@ static inline bool UseNative()
 // implementation
 // ============================================================================
 
 // implementation
 // ============================================================================
 
-IMPLEMENT_DYNAMIC_CLASS(wxHyperlinkCtrl, wxGenericHyperlinkCtrl)
-
-
 // ----------------------------------------------------------------------------
 // "clicked"
 // ----------------------------------------------------------------------------
 // ----------------------------------------------------------------------------
 // "clicked"
 // ----------------------------------------------------------------------------
diff --git a/src/msw/hyperlink.cpp b/src/msw/hyperlink.cpp
new file mode 100644 (file)
index 0000000..4e1ec86
--- /dev/null
@@ -0,0 +1,172 @@
+/////////////////////////////////////////////////////////////////////////////
+// Name:        src/msw/hyperlink.cpp
+// Purpose:     Hyperlink control
+// Author:      Rickard Westerlund
+// Created:     2010-08-03
+// RCS-ID:      $Id$
+// Copyright:   (c) 2010 wxWidgets team
+// Licence:     wxWindows licence
+/////////////////////////////////////////////////////////////////////////////
+
+// ----------------------------------------------------------------------------
+// headers
+// ----------------------------------------------------------------------------
+
+// For compilers that support precompilation, includes "wx.h".
+#include "wx/wxprec.h"
+
+#ifdef __BORLANDC__
+    #pragma hdrstop
+#endif
+
+#if wxUSE_HYPERLINKCTRL
+
+#include "wx/hyperlink.h"
+
+#ifndef WX_PRECOMP
+    #include "wx/stattext.h"
+#endif
+
+// ----------------------------------------------------------------------------
+// Definitions
+// ----------------------------------------------------------------------------
+
+#ifndef LM_GETIDEALSIZE
+    #define LM_GETIDEALSIZE (WM_USER + 0x301)
+#endif
+
+#ifndef LWS_RIGHT
+    #define LWS_RIGHT 0x0020
+#endif
+
+// ----------------------------------------------------------------------------
+// Helper functions
+// ----------------------------------------------------------------------------
+
+namespace
+{
+    bool HasNativeHyperlinkCtrl()
+    {
+        return wxGetWinVersion() >= wxWinVersion_XP;
+    }
+
+    wxString GetLabelForSysLink(const wxString& text, const wxString& url)
+    {
+        return wxString("<A HREF=\"") + wxStaticText::RemoveMarkup(url) + "\">"
+            + wxStaticText::RemoveMarkup(text) + "</A>";
+    }
+}
+
+// ----------------------------------------------------------------------------
+// wxHyperlinkCtrl
+// ----------------------------------------------------------------------------
+
+bool wxHyperlinkCtrl::Create(wxWindow *parent,
+                             wxWindowID id,
+                             const wxString& label, const wxString& url,
+                             const wxPoint& pos,
+                             const wxSize& size,
+                             long style,
+                             const wxString& name)
+{
+    if ( !HasNativeHyperlinkCtrl() )
+    {
+        return wxGenericHyperlinkCtrl::Create( parent, id, label, url, pos,
+                                               size, style, name );
+    }
+
+    if ( !CreateControl(parent, id, pos, size, style,
+                        wxDefaultValidator, name) )
+    {
+        return false;
+    }
+
+    SetURL( url );
+    SetVisited( false );
+
+    WXDWORD exstyle;
+    WXDWORD msStyle = MSWGetStyle(style, &exstyle);
+
+    if ( !MSWCreateControl(WC_LINK, msStyle, pos, size,
+                           GetLabelForSysLink( label, url ), exstyle) )
+    {
+        return false;
+    }
+
+    // Make sure both the label and URL are non-empty strings.
+    SetURL(url.empty() ? label : url);
+    SetLabel(label.empty() ? url : label);
+
+    ConnectMenuHandlers();
+
+    return true;
+}
+
+WXDWORD wxHyperlinkCtrl::MSWGetStyle(long style, WXDWORD *exstyle) const
+{
+    WXDWORD msStyle = wxControl::MSWGetStyle( style, exstyle );
+
+    if ( style & wxHL_ALIGN_RIGHT )
+        msStyle |= LWS_RIGHT;
+
+    return msStyle;
+}
+
+void wxHyperlinkCtrl::SetURL(const wxString &url)
+{
+    if ( !HasNativeHyperlinkCtrl() )
+    {
+        wxGenericHyperlinkCtrl::SetURL( url );
+        return;
+    }
+
+    if ( GetURL() != url )
+        SetVisited( false );
+    wxGenericHyperlinkCtrl::SetURL( url );
+    wxWindow::SetLabel( GetLabelForSysLink(m_labelOrig, url) );
+}
+
+void wxHyperlinkCtrl::SetLabel(const wxString &label)
+{
+    if ( !HasNativeHyperlinkCtrl() )
+    {
+        wxGenericHyperlinkCtrl::SetLabel( label );
+        return;
+    }
+
+    m_labelOrig = label;
+    wxWindow::SetLabel( GetLabelForSysLink(label, GetURL()) );
+    InvalidateBestSize();
+}
+
+wxSize wxHyperlinkCtrl::DoGetBestClientSize() const
+{
+    // LM_GETIDEALSIZE only exists under Vista so use the generic version even
+    // when using the native control under XP
+    if ( wxGetWinVersion() < wxWinVersion_6 )
+        return wxGenericHyperlinkCtrl::DoGetBestClientSize();
+
+    SIZE idealSize;
+    ::SendMessage(m_hWnd, LM_GETIDEALSIZE, 0, (LPARAM)&idealSize);
+
+    return wxSize(idealSize.cx, idealSize.cy);
+}
+
+bool wxHyperlinkCtrl::MSWOnNotify(int idCtrl, WXLPARAM lParam, WXLPARAM *result)
+{
+    if ( HasNativeHyperlinkCtrl() )
+    {
+        switch ( ((LPNMHDR) lParam)->code )
+        {
+            case NM_CLICK:
+            case NM_RETURN:
+                SetVisited();
+                SendEvent();
+                return 0;
+        }
+    }
+
+   return wxGenericHyperlinkCtrl::MSWOnNotify(idCtrl, lParam, result);
+}
+
+#endif // wxUSE_HYPERLINKCTRL