mirror of https://github.com/roytam1/kmeleon.git
handling NS bookmarks as a separate plugin, wowimport/tags/kmeleon03
parent
f33afe8363
commit
10df41f776
7 changed files with 419 additions and 0 deletions
@ -0,0 +1,8 @@ |
||||
// stdafx.cpp : source file that includes just the standard includes
|
||||
// ns_bookmarks.pch will be the pre-compiled header
|
||||
// stdafx.obj will contain the pre-compiled type information
|
||||
|
||||
#include "stdafx.h" |
||||
|
||||
// TODO: reference any additional headers you need in STDAFX.H
|
||||
// and not in this file
|
@ -0,0 +1,24 @@ |
||||
// stdafx.h : include file for standard system include files,
|
||||
// or project specific include files that are used frequently, but
|
||||
// are changed infrequently
|
||||
//
|
||||
|
||||
#if !defined(AFX_STDAFX_H__42896FFA_F6AF_11D4_AA28_00E02916DA72__INCLUDED_) |
||||
#define AFX_STDAFX_H__42896FFA_F6AF_11D4_AA28_00E02916DA72__INCLUDED_ |
||||
|
||||
#if _MSC_VER > 1000 |
||||
#pragma once |
||||
#endif // _MSC_VER > 1000
|
||||
|
||||
|
||||
// Insert your headers here
|
||||
#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers
|
||||
|
||||
#include <windows.h> |
||||
|
||||
// TODO: reference additional headers your program requires here
|
||||
|
||||
//{{AFX_INSERT_LOCATION}}
|
||||
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
|
||||
|
||||
#endif // !defined(AFX_STDAFX_H__42896FFA_F6AF_11D4_AA28_00E02916DA72__INCLUDED_)
|
@ -0,0 +1,85 @@ |
||||
/*
|
||||
* Copyright (C) 2000 Brian Harris |
||||
* |
||||
* This program is free software; you can redistribute it and/or modify |
||||
* it under the terms of the GNU General Public License as published by |
||||
* the Free Software Foundation; either version 2, or (at your option) |
||||
* any later version. |
||||
* |
||||
* This program is distributed in the hope that it will be useful, |
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
* GNU General Public License for more details. |
||||
* |
||||
* You should have received a copy of the GNU General Public License |
||||
* along with this program; if not, write to the Free Software |
||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. |
||||
*/ |
||||
// ns_bookmarks.cpp : Defines the entry point for the DLL application.
|
||||
//
|
||||
|
||||
#include "stdafx.h" |
||||
#define KMELEON_PLUGIN_EXPORTS |
||||
#include "../kmeleon_plugin.h" |
||||
|
||||
BOOL APIENTRY DllMain( HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved ) |
||||
{ |
||||
switch (ul_reason_for_call) |
||||
{ |
||||
case DLL_PROCESS_ATTACH: |
||||
case DLL_THREAD_ATTACH: |
||||
case DLL_THREAD_DETACH: |
||||
case DLL_PROCESS_DETACH: |
||||
break; |
||||
} |
||||
|
||||
return TRUE; |
||||
} |
||||
|
||||
HMENU mainMenu = NULL; |
||||
|
||||
int Init(); |
||||
void Config(HWND parent); |
||||
void Quit(); |
||||
HGLOBAL GetMenu(); |
||||
void OnCommand(UINT command); |
||||
|
||||
kmeleonPlugin kPlugin = { |
||||
KMEL_PLUGIN_VER, |
||||
"Netscape 4.x Compatible Bookmarks", |
||||
Init, |
||||
Config, |
||||
Quit, |
||||
GetMenu, |
||||
OnCommand |
||||
}; |
||||
|
||||
int Init(){ |
||||
// we have to do it this crazy assed way because you apparently can't pass HMENUs between processes
|
||||
mainMenu = (HMENU)LoadResource(kPlugin.hDllInstance, FindResource(kPlugin.hDllInstance, MAKEINTRESOURCE(201), RT_MENU)); |
||||
return true; |
||||
} |
||||
|
||||
void Config(HWND parent){ |
||||
MessageBox(parent, "This plugin brought to you by the letter C", "Netscape Bookmark plugin", 0); |
||||
} |
||||
|
||||
void Quit(){ |
||||
DestroyMenu(mainMenu); |
||||
} |
||||
|
||||
HGLOBAL GetMenu(){ |
||||
return LockResource(mainMenu); |
||||
} |
||||
|
||||
void OnCommand(UINT command){ |
||||
} |
||||
|
||||
// so it doesn't munge the function name
|
||||
extern "C" { |
||||
|
||||
KMELEON_PLUGIN kmeleonPlugin *GetKmeleonPlugin() { |
||||
return &kPlugin; |
||||
} |
||||
|
||||
} |
@ -0,0 +1,124 @@ |
||||
# Microsoft Developer Studio Project File - Name="ns_bookmarks" - Package Owner=<4> |
||||
# Microsoft Developer Studio Generated Build File, Format Version 6.00 |
||||
# ** DO NOT EDIT ** |
||||
|
||||
# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102 |
||||
|
||||
CFG=ns_bookmarks - Win32 Debug |
||||
!MESSAGE This is not a valid makefile. To build this project using NMAKE, |
||||
!MESSAGE use the Export Makefile command and run |
||||
!MESSAGE |
||||
!MESSAGE NMAKE /f "ns_bookmarks.mak". |
||||
!MESSAGE |
||||
!MESSAGE You can specify a configuration when running NMAKE |
||||
!MESSAGE by defining the macro CFG on the command line. For example: |
||||
!MESSAGE |
||||
!MESSAGE NMAKE /f "ns_bookmarks.mak" CFG="ns_bookmarks - Win32 Debug" |
||||
!MESSAGE |
||||
!MESSAGE Possible choices for configuration are: |
||||
!MESSAGE |
||||
!MESSAGE "ns_bookmarks - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library") |
||||
!MESSAGE "ns_bookmarks - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library") |
||||
!MESSAGE |
||||
|
||||
# Begin Project |
||||
# PROP AllowPerConfigDependencies 0 |
||||
# PROP Scc_ProjName "" |
||||
# PROP Scc_LocalPath "" |
||||
CPP=cl.exe |
||||
MTL=midl.exe |
||||
RSC=rc.exe |
||||
|
||||
!IF "$(CFG)" == "ns_bookmarks - Win32 Release" |
||||
|
||||
# PROP BASE Use_MFC 0 |
||||
# PROP BASE Use_Debug_Libraries 0 |
||||
# PROP BASE Output_Dir "Release" |
||||
# PROP BASE Intermediate_Dir "Release" |
||||
# PROP BASE Target_Dir "" |
||||
# PROP Use_MFC 0 |
||||
# PROP Use_Debug_Libraries 0 |
||||
# PROP Output_Dir "Release" |
||||
# PROP Intermediate_Dir "Release" |
||||
# PROP Ignore_Export_Lib 0 |
||||
# PROP Target_Dir "" |
||||
# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "NS_BOOKMARKS_EXPORTS" /Yu"stdafx.h" /FD /c |
||||
# ADD CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "NS_BOOKMARKS_EXPORTS" /Yu"stdafx.h" /FD /c |
||||
# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32 |
||||
# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32 |
||||
# ADD BASE RSC /l 0x409 /d "NDEBUG" |
||||
# ADD RSC /l 0x409 /d "NDEBUG" |
||||
BSC32=bscmake.exe |
||||
# ADD BASE BSC32 /nologo |
||||
# ADD BSC32 /nologo |
||||
LINK32=link.exe |
||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386 |
||||
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386 /out:"c:/projects/mozilla/mozilla/dist/win32_o.obj/bin/kmeleon_bookmarks.dll" |
||||
|
||||
!ELSEIF "$(CFG)" == "ns_bookmarks - Win32 Debug" |
||||
|
||||
# PROP BASE Use_MFC 0 |
||||
# PROP BASE Use_Debug_Libraries 1 |
||||
# PROP BASE Output_Dir "Debug" |
||||
# PROP BASE Intermediate_Dir "Debug" |
||||
# PROP BASE Target_Dir "" |
||||
# PROP Use_MFC 0 |
||||
# PROP Use_Debug_Libraries 1 |
||||
# PROP Output_Dir "Debug" |
||||
# PROP Intermediate_Dir "Debug" |
||||
# PROP Ignore_Export_Lib 0 |
||||
# PROP Target_Dir "" |
||||
# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "NS_BOOKMARKS_EXPORTS" /Yu"stdafx.h" /FD /GZ /c |
||||
# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "NS_BOOKMARKS_EXPORTS" /Yu"stdafx.h" /FD /GZ /c |
||||
# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32 |
||||
# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32 |
||||
# ADD BASE RSC /l 0x409 /d "_DEBUG" |
||||
# ADD RSC /l 0x409 /d "_DEBUG" |
||||
BSC32=bscmake.exe |
||||
# ADD BASE BSC32 /nologo |
||||
# ADD BSC32 /nologo |
||||
LINK32=link.exe |
||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept |
||||
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /out:"c:/projects/mozilla/mozilla/dist/win32_o.obj/bin/kmeleon_bookmarks.dll" /pdbtype:sept |
||||
|
||||
!ENDIF |
||||
|
||||
# Begin Target |
||||
|
||||
# Name "ns_bookmarks - Win32 Release" |
||||
# Name "ns_bookmarks - Win32 Debug" |
||||
# Begin Group "Source Files" |
||||
|
||||
# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" |
||||
# Begin Source File |
||||
|
||||
SOURCE=.\ns_bookmarks.cpp |
||||
# End Source File |
||||
# Begin Source File |
||||
|
||||
SOURCE=.\ns_bookmarks.rc |
||||
# End Source File |
||||
# Begin Source File |
||||
|
||||
SOURCE=.\StdAfx.cpp |
||||
# ADD CPP /Yc"stdafx.h" |
||||
# End Source File |
||||
# End Group |
||||
# Begin Group "Header Files" |
||||
|
||||
# PROP Default_Filter "h;hpp;hxx;hm;inl" |
||||
# Begin Source File |
||||
|
||||
SOURCE=.\StdAfx.h |
||||
# End Source File |
||||
# End Group |
||||
# Begin Group "Resource Files" |
||||
|
||||
# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" |
||||
# End Group |
||||
# Begin Source File |
||||
|
||||
SOURCE=.\ReadMe.txt |
||||
# End Source File |
||||
# End Target |
||||
# End Project |
@ -0,0 +1,34 @@ |
||||
<html> |
||||
<body> |
||||
<pre> |
||||
<h1>Build Log</h1> |
||||
<h3> |
||||
--------------------Configuration: ns_bookmarks - Win32 Debug-------------------- |
||||
</h3> |
||||
<h3>Command Lines</h3> |
||||
Creating temporary file "C:\WINDOWS\TEMP\RSPA324.TMP" with contents |
||||
[ |
||||
/nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "NS_BOOKMARKS_EXPORTS" /Fp"Debug/ns_bookmarks.pch" /Yu"stdafx.h" /Fo"Debug/" /Fd"Debug/" /FD /GZ /c |
||||
"C:\Projects\k-meleon\ns_bookmarks\ns_bookmarks.cpp" |
||||
] |
||||
Creating command line "cl.exe @C:\WINDOWS\TEMP\RSPA324.TMP" |
||||
Creating temporary file "C:\WINDOWS\TEMP\RSPA325.TMP" with contents |
||||
[ |
||||
kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /incremental:yes /pdb:"Debug/kmeleon_bookmarks.pdb" /debug /machine:I386 /out:"c:/projects/mozilla/mozilla/dist/win32_o.obj/bin/kmeleon_bookmarks.dll" /implib:"Debug/kmeleon_bookmarks.lib" /pdbtype:sept |
||||
".\Debug\ns_bookmarks.obj" |
||||
".\Debug\StdAfx.obj" |
||||
".\Debug\ns_bookmarks.res" |
||||
] |
||||
Creating command line "link.exe @C:\WINDOWS\TEMP\RSPA325.TMP" |
||||
<h3>Output Window</h3> |
||||
Compiling... |
||||
ns_bookmarks.cpp |
||||
Linking... |
||||
|
||||
|
||||
|
||||
<h3>Results</h3> |
||||
kmeleon_bookmarks.dll - 0 error(s), 0 warning(s) |
||||
</pre> |
||||
</body> |
||||
</html> |
@ -0,0 +1,142 @@ |
||||
//Microsoft Developer Studio generated resource script. |
||||
// |
||||
#include "../resource.h" |
||||
|
||||
#define APSTUDIO_READONLY_SYMBOLS |
||||
///////////////////////////////////////////////////////////////////////////// |
||||
// |
||||
// Generated from the TEXTINCLUDE 2 resource. |
||||
// |
||||
#include "afxres.h" |
||||
|
||||
///////////////////////////////////////////////////////////////////////////// |
||||
#undef APSTUDIO_READONLY_SYMBOLS |
||||
|
||||
///////////////////////////////////////////////////////////////////////////// |
||||
// English (U.S.) resources |
||||
|
||||
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) |
||||
#ifdef _WIN32 |
||||
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US |
||||
#pragma code_page(1252) |
||||
#endif //_WIN32 |
||||
|
||||
#ifdef APSTUDIO_INVOKED |
||||
///////////////////////////////////////////////////////////////////////////// |
||||
// |
||||
// TEXTINCLUDE |
||||
// |
||||
|
||||
1 TEXTINCLUDE DISCARDABLE |
||||
BEGIN |
||||
"resource.h\0" |
||||
END |
||||
|
||||
2 TEXTINCLUDE DISCARDABLE |
||||
BEGIN |
||||
"#include ""afxres.h""\r\n" |
||||
"\0" |
||||
END |
||||
|
||||
3 TEXTINCLUDE DISCARDABLE |
||||
BEGIN |
||||
"#define _AFX_NO_SPLITTER_RESOURCES\r\n" |
||||
"#define _AFX_NO_OLE_RESOURCES\r\n" |
||||
"#define _AFX_NO_TRACKER_RESOURCES\r\n" |
||||
"#define _AFX_NO_PROPERTY_RESOURCES\r\n" |
||||
"\r\n" |
||||
"#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)\r\n" |
||||
"#ifdef _WIN32\r\n" |
||||
"LANGUAGE 9, 1\r\n" |
||||
"#pragma code_page(1252)\r\n" |
||||
"#endif //_WIN32\r\n" |
||||
"#include ""res\\ns_bookmarks.rc2"" // non-Microsoft Visual C++ edited resources\r\n" |
||||
"#include ""afxres.rc"" // Standard components\r\n" |
||||
"#endif\r\n" |
||||
"\0" |
||||
END |
||||
|
||||
#endif // APSTUDIO_INVOKED |
||||
|
||||
|
||||
#ifndef _MAC |
||||
///////////////////////////////////////////////////////////////////////////// |
||||
// |
||||
// Version |
||||
// |
||||
|
||||
VS_VERSION_INFO VERSIONINFO |
||||
FILEVERSION 1,0,0,1 |
||||
PRODUCTVERSION 1,0,0,1 |
||||
FILEFLAGSMASK 0x3fL |
||||
#ifdef _DEBUG |
||||
FILEFLAGS 0x1L |
||||
#else |
||||
FILEFLAGS 0x0L |
||||
#endif |
||||
FILEOS 0x4L |
||||
FILETYPE 0x2L |
||||
FILESUBTYPE 0x0L |
||||
BEGIN |
||||
BLOCK "StringFileInfo" |
||||
BEGIN |
||||
BLOCK "040904B0" |
||||
BEGIN |
||||
VALUE "CompanyName", "\0" |
||||
VALUE "FileDescription", "ns_bookmarks DLL\0" |
||||
VALUE "FileVersion", "1, 0, 0, 1\0" |
||||
VALUE "InternalName", "ns_bookmarks\0" |
||||
VALUE "LegalCopyright", "Copyright (C) 2001\0" |
||||
VALUE "LegalTrademarks", "\0" |
||||
VALUE "OriginalFilename", "ns_bookmarks.DLL\0" |
||||
VALUE "ProductName", "ns_bookmarks Dynamic Link Library\0" |
||||
VALUE "ProductVersion", "1, 0, 0, 1\0" |
||||
END |
||||
END |
||||
BLOCK "VarFileInfo" |
||||
BEGIN |
||||
VALUE "Translation", 0x409, 1200 |
||||
END |
||||
END |
||||
|
||||
#endif // !_MAC |
||||
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////// |
||||
// |
||||
// Menu |
||||
// |
||||
|
||||
201 MENU DISCARDABLE |
||||
BEGIN |
||||
MENUITEM "Test1", AFX_ID_PREVIEW_CLOSE |
||||
MENUITEM "Open", ID_FILE_OPEN |
||||
END |
||||
|
||||
#endif // English (U.S.) resources |
||||
///////////////////////////////////////////////////////////////////////////// |
||||
|
||||
|
||||
|
||||
#ifndef APSTUDIO_INVOKED |
||||
///////////////////////////////////////////////////////////////////////////// |
||||
// |
||||
// Generated from the TEXTINCLUDE 3 resource. |
||||
// |
||||
#define _AFX_NO_SPLITTER_RESOURCES |
||||
#define _AFX_NO_OLE_RESOURCES |
||||
#define _AFX_NO_TRACKER_RESOURCES |
||||
#define _AFX_NO_PROPERTY_RESOURCES |
||||
|
||||
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) |
||||
#ifdef _WIN32 |
||||
LANGUAGE 9, 1 |
||||
#pragma code_page(1252) |
||||
#endif //_WIN32 |
||||
#include "ns_bookmarks.rc2" // non-Microsoft Visual C++ edited resources |
||||
#include "afxres.rc" // Standard components |
||||
#endif |
||||
|
||||
///////////////////////////////////////////////////////////////////////////// |
||||
#endif // not APSTUDIO_INVOKED |
||||
|
@ -0,0 +1,2 @@ |
||||
// Hand-edited resource script. |
||||
// |
Loading…
Reference in new issue