Move Windows registry and dialog box code to common location to share between
NPAPI and IE (for now, eventually Chrome needs a platform-independent UI),
checkin packaged Chrome extension with access list UI.


git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@6128 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/plugins/ie/oophm/oophm/oophm.vcproj b/plugins/ie/oophm/oophm/oophm.vcproj
index 6e4865c..a0cae8c 100644
--- a/plugins/ie/oophm/oophm/oophm.vcproj
+++ b/plugins/ie/oophm/oophm/oophm.vcproj
@@ -115,102 +115,6 @@
 			/>

 		</Configuration>

 		<Configuration

-			Name="Release|Win32"

-			OutputDirectory="$(ConfigurationName)32"

-			IntermediateDirectory="$(ConfigurationName)32"

-			ConfigurationType="2"

-			UseOfMFC="1"

-			UseOfATL="1"

-			ATLMinimizesCRunTimeLibraryUsage="false"

-			CharacterSet="1"

-			>

-			<Tool

-				Name="VCPreBuildEventTool"

-			/>

-			<Tool

-				Name="VCCustomBuildTool"

-			/>

-			<Tool

-				Name="VCXMLDataGeneratorTool"

-			/>

-			<Tool

-				Name="VCWebServiceProxyGeneratorTool"

-			/>

-			<Tool

-				Name="VCMIDLTool"

-				PreprocessorDefinitions="NDEBUG"

-				MkTypLibCompatible="false"

-				TargetEnvironment="1"

-				GenerateStublessProxies="true"

-				TypeLibraryName="$(IntDir)/oophm.tlb"

-				HeaderFileName="oophm_i.h"

-				DLLDataFileName=""

-				InterfaceIdentifierFileName="oophm_i.c"

-				ProxyFileName="oophm_p.c"

-				ValidateParameters="true"

-			/>

-			<Tool

-				Name="VCCLCompilerTool"

-				Optimization="2"

-				AdditionalIncludeDirectories="../../../common"

-				PreprocessorDefinitions="_WINDOWS;GWT_DEBUGDISABLE"

-				RuntimeLibrary="0"

-				UsePrecompiledHeader="0"

-				WarningLevel="3"

-				DebugInformationFormat="3"

-			/>

-			<Tool

-				Name="VCManagedResourceCompilerTool"

-			/>

-			<Tool

-				Name="VCResourceCompilerTool"

-				PreprocessorDefinitions="NDEBUG"

-				Culture="1033"

-				AdditionalIncludeDirectories="$(IntDir)"

-			/>

-			<Tool

-				Name="VCPreLinkEventTool"

-			/>

-			<Tool

-				Name="VCLinkerTool"

-				RegisterOutput="true"

-				IgnoreImportLibrary="true"

-				AdditionalDependencies="comsuppw.lib ws2_32.lib"

-				OutputFile="..\..\prebuilt\$(ProjectName).dll"

-				LinkIncremental="1"

-				ModuleDefinitionFile=".\oophm.def"

-				GenerateDebugInformation="true"

-				SubSystem="2"

-				OptimizeReferences="2"

-				EnableCOMDATFolding="2"

-				TargetMachine="1"

-			/>

-			<Tool

-				Name="VCALinkTool"

-			/>

-			<Tool

-				Name="VCManifestTool"

-			/>

-			<Tool

-				Name="VCXDCMakeTool"

-			/>

-			<Tool

-				Name="VCBscMakeTool"

-			/>

-			<Tool

-				Name="VCFxCopTool"

-			/>

-			<Tool

-				Name="VCAppVerifierTool"

-			/>

-			<Tool

-				Name="VCWebDeploymentTool"

-			/>

-			<Tool

-				Name="VCPostBuildEventTool"

-			/>

-		</Configuration>

-		<Configuration

 			Name="Debug|x64"

 			OutputDirectory="$(PlatformName)\$(ConfigurationName)"

 			IntermediateDirectory="$(PlatformName)\$(ConfigurationName)"

@@ -305,6 +209,102 @@
 			/>

 		</Configuration>

 		<Configuration

+			Name="Release|Win32"

+			OutputDirectory="$(ConfigurationName)32"

+			IntermediateDirectory="$(ConfigurationName)32"

+			ConfigurationType="2"

+			UseOfMFC="1"

+			UseOfATL="1"

+			ATLMinimizesCRunTimeLibraryUsage="false"

+			CharacterSet="1"

+			>

+			<Tool

+				Name="VCPreBuildEventTool"

+			/>

+			<Tool

+				Name="VCCustomBuildTool"

+			/>

+			<Tool

+				Name="VCXMLDataGeneratorTool"

+			/>

+			<Tool

+				Name="VCWebServiceProxyGeneratorTool"

+			/>

+			<Tool

+				Name="VCMIDLTool"

+				PreprocessorDefinitions="NDEBUG"

+				MkTypLibCompatible="false"

+				TargetEnvironment="1"

+				GenerateStublessProxies="true"

+				TypeLibraryName="$(IntDir)/oophm.tlb"

+				HeaderFileName="oophm_i.h"

+				DLLDataFileName=""

+				InterfaceIdentifierFileName="oophm_i.c"

+				ProxyFileName="oophm_p.c"

+				ValidateParameters="true"

+			/>

+			<Tool

+				Name="VCCLCompilerTool"

+				Optimization="2"

+				AdditionalIncludeDirectories="&quot;$(ProjectDir)&quot;;../../../platform/Win;../../../common"

+				PreprocessorDefinitions="_WINDOWS;GWT_DEBUGDISABLE"

+				RuntimeLibrary="0"

+				UsePrecompiledHeader="0"

+				WarningLevel="3"

+				DebugInformationFormat="3"

+			/>

+			<Tool

+				Name="VCManagedResourceCompilerTool"

+			/>

+			<Tool

+				Name="VCResourceCompilerTool"

+				PreprocessorDefinitions="NDEBUG"

+				Culture="1033"

+				AdditionalIncludeDirectories="$(IntDir)"

+			/>

+			<Tool

+				Name="VCPreLinkEventTool"

+			/>

+			<Tool

+				Name="VCLinkerTool"

+				RegisterOutput="true"

+				IgnoreImportLibrary="true"

+				AdditionalDependencies="comsuppw.lib ws2_32.lib"

+				OutputFile="..\..\prebuilt\$(ProjectName).dll"

+				LinkIncremental="1"

+				ModuleDefinitionFile=".\oophm.def"

+				GenerateDebugInformation="true"

+				SubSystem="2"

+				OptimizeReferences="2"

+				EnableCOMDATFolding="2"

+				TargetMachine="1"

+			/>

+			<Tool

+				Name="VCALinkTool"

+			/>

+			<Tool

+				Name="VCManifestTool"

+			/>

+			<Tool

+				Name="VCXDCMakeTool"

+			/>

+			<Tool

+				Name="VCBscMakeTool"

+			/>

+			<Tool

+				Name="VCFxCopTool"

+			/>

+			<Tool

+				Name="VCAppVerifierTool"

+			/>

+			<Tool

+				Name="VCWebDeploymentTool"

+			/>

+			<Tool

+				Name="VCPostBuildEventTool"

+			/>

+		</Configuration>

+		<Configuration

 			Name="Release|x64"

 			OutputDirectory="$(ConfigurationName)64"

 			IntermediateDirectory="$(ConfigurationName)64"

@@ -342,7 +342,7 @@
 				Name="VCCLCompilerTool"

 				Optimization="2"

 				FavorSizeOrSpeed="1"

-				AdditionalIncludeDirectories="../../../common"

+				AdditionalIncludeDirectories="../../../platform/Win;../../../common"

 				PreprocessorDefinitions="_WINDOWS;GWT_DEBUGDISABLE"

 				RuntimeLibrary="0"

 				UsePrecompiledHeader="0"

@@ -410,7 +410,7 @@
 			UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"

 			>

 			<File

-				RelativePath=".\AllowDialog.cpp"

+				RelativePath="..\..\..\platform\Win\AllowDialog.cpp"

 				>

 			</File>

 			<File

@@ -426,7 +426,7 @@
 					/>

 				</FileConfiguration>

 				<FileConfiguration

-					Name="Release|Win32"

+					Name="Debug|x64"

 					>

 					<Tool

 						Name="VCCLCompilerTool"

@@ -435,7 +435,7 @@
 					/>

 				</FileConfiguration>

 				<FileConfiguration

-					Name="Debug|x64"

+					Name="Release|Win32"

 					>

 					<Tool

 						Name="VCCLCompilerTool"

@@ -466,7 +466,7 @@
 					/>

 				</FileConfiguration>

 				<FileConfiguration

-					Name="Release|Win32"

+					Name="Debug|x64"

 					>

 					<Tool

 						Name="VCCLCompilerTool"

@@ -475,7 +475,7 @@
 					/>

 				</FileConfiguration>

 				<FileConfiguration

-					Name="Debug|x64"

+					Name="Release|Win32"

 					>

 					<Tool

 						Name="VCCLCompilerTool"

@@ -522,7 +522,7 @@
 				>

 			</File>

 			<File

-				RelativePath=".\Preferences.cpp"

+				RelativePath="..\..\..\platform\Win\Preferences.cpp"

 				>

 			</File>

 			<File

@@ -537,7 +537,7 @@
 					/>

 				</FileConfiguration>

 				<FileConfiguration

-					Name="Release|Win32"

+					Name="Debug|x64"

 					>

 					<Tool

 						Name="VCCLCompilerTool"

@@ -545,7 +545,7 @@
 					/>

 				</FileConfiguration>

 				<FileConfiguration

-					Name="Debug|x64"

+					Name="Release|Win32"

 					>

 					<Tool

 						Name="VCCLCompilerTool"

@@ -636,7 +636,7 @@
 			UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"

 			>

 			<File

-				RelativePath=".\AllowDialog.h"

+				RelativePath="..\..\..\platform\Win\AllowDialog.h"

 				>

 			</File>

 			<File

@@ -668,7 +668,7 @@
 				>

 			</File>

 			<File

-				RelativePath=".\Preferences.h"

+				RelativePath="..\..\..\platform\Win\Preferences.h"

 				>

 			</File>

 			<File

@@ -831,7 +831,7 @@
 					/>

 				</FileConfiguration>

 				<FileConfiguration

-					Name="Release|Win32"

+					Name="Debug|x64"

 					>

 					<Tool

 						Name="VCCLCompilerTool"

@@ -840,7 +840,7 @@
 					/>

 				</FileConfiguration>

 				<FileConfiguration

-					Name="Debug|x64"

+					Name="Release|Win32"

 					>

 					<Tool

 						Name="VCCLCompilerTool"

diff --git a/plugins/npapi/ScriptableInstance.cpp b/plugins/npapi/ScriptableInstance.cpp
index a317185..6a137bd 100644
--- a/plugins/npapi/ScriptableInstance.cpp
+++ b/plugins/npapi/ScriptableInstance.cpp
@@ -21,6 +21,9 @@
 #include "ReturnMessage.h"
 #include "ServerMethods.h"
 #include "AllowedConnections.h"
+#include "Preferences.h"
+#include "AllowDialog.h"
+
 #include "mozincludes.h"
 #include "scoped_ptr/scoped_ptr.h"
 #include "NPVariantWrapper.h"
@@ -32,12 +35,6 @@
   return string(GetNPStringUTF8Characters(str), GetNPStringUTF8Length(str));
 }
 
-static bool askUserToAllow(const std::string& url, bool* remember) {
-  // TODO(jat): implement, for now allow anything but don't remember
-  *remember = false;
-  return true;
-}
-
 string ScriptableInstance::computeTabIdentity() {
   return "";
 }
@@ -273,16 +270,17 @@
       << ",module=" << NPVariantProxy::toString(args[3]) << ",hostedHtmlVers=" << NPVariantProxy::toString(args[4])
       << ")" << Debug::flush;
   const std::string urlStr = convertToString(url);
-  bool allowed = false;
-  // TODO(jat): load access list
-  if (!AllowedConnections::matchesRule(urlStr, &allowed)) {
-    // If we didn't match an existing rule, prompt the user
-    bool remember = false;
-    allowed = askUserToAllow(urlStr, &remember);
-    if (remember) {
-      // TODO(jat): update access list
-    }
-  }
+
+  Preferences::loadAccessList();

+  bool allowed = false;

+  if (!AllowedConnections::matchesRule(urlStr, &allowed)) {

+    bool remember = false;

+    allowed = AllowDialog::askUserToAllow(&remember);

+    if (remember) {

+      std::string host = AllowedConnections::getHostFromUrl(urlStr);

+      Preferences::addNewRule(host, !allowed);

+    }

+  }

   if (!allowed) {
     BOOLEAN_TO_NPVARIANT(false, *result);
     result->type = NPVariantType_Bool;
diff --git a/plugins/npapi/VisualStudio/npapi-plugin.vcproj b/plugins/npapi/VisualStudio/npapi-plugin.vcproj
index a17bb0c..d338c7f 100755
--- a/plugins/npapi/VisualStudio/npapi-plugin.vcproj
+++ b/plugins/npapi/VisualStudio/npapi-plugin.vcproj
@@ -39,7 +39,7 @@
 			<Tool

 				Name="VCCLCompilerTool"

 				Optimization="0"

-				AdditionalIncludeDirectories="&quot;$(ProjectDir)\..\..\common&quot;"

+				AdditionalIncludeDirectories="&quot;$(ProjectDir)\..\..\platform\Win&quot;;&quot;$(ProjectDir)\..&quot;;&quot;$(ProjectDir)\..\..\common&quot;"

 				PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;FIREFOXPLUGIN_EXPORTS"

 				MinimalRebuild="true"

 				BasicRuntimeChecks="3"

@@ -122,7 +122,7 @@
 				Name="VCCLCompilerTool"

 				Optimization="3"

 				EnableIntrinsicFunctions="true"

-				AdditionalIncludeDirectories="&quot;..\..\common&quot;"

+				AdditionalIncludeDirectories="&quot;$(ProjectDir)\..\..\platform\Win&quot;;&quot;$(ProjectDir)\..&quot;;&quot;$(ProjectDir)\..\..\common&quot;"

 				PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;FIREFOXPLUGIN_EXPORTS"

 				ExceptionHandling="1"

 				RuntimeLibrary="2"

@@ -144,7 +144,7 @@
 				Name="VCLinkerTool"

 				AdditionalDependencies="ws2_32.lib"

 				ShowProgress="2"

-				OutputFile="..\extension\platform\WINNT_x86-msvc\plugins\npOOPHM.dll"

+				OutputFile="$(ProjectDir)\..\prebuilt\gwtdmp\WINNT_x86-msvc\npOOPHM.dll"

 				LinkIncremental="0"

 				AdditionalLibraryDirectories=""

 				ModuleDefinitionFile="..\npOOPHM.def"

@@ -191,6 +191,10 @@
 			UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"

 			>

 			<File

+				RelativePath="..\..\platform\Win\AllowDialog.h"

+				>

+			</File>

+			<File

 				RelativePath="..\..\common\AllowedConnections.h"

 				>

 			</File>

@@ -291,6 +295,10 @@
 				>

 			</File>

 			<File

+				RelativePath="..\..\platform\Win\Preferences.h"

+				>

+			</File>

+			<File

 				RelativePath="..\..\common\ProtocolVersionMessage.h"

 				>

 			</File>

@@ -351,6 +359,10 @@
 			UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"

 			>

 			<File

+				RelativePath="..\..\platform\Win\AllowDialog.cpp"

+				>

+			</File>

+			<File

 				RelativePath="..\..\common\AllowedConnections.cpp"

 				>

 			</File>

@@ -419,6 +431,10 @@
 				>

 			</File>

 			<File

+				RelativePath="..\..\platform\Win\Preferences.cpp"

+				>

+			</File>

+			<File

 				RelativePath="..\..\common\ProtocolVersionMessage.cpp"

 				>

 			</File>

diff --git a/plugins/npapi/extension/platform/WINNT_x86-msvc/plugins/npOOPHM.dll b/plugins/npapi/extension/platform/WINNT_x86-msvc/plugins/npOOPHM.dll
deleted file mode 100755
index dfcdb9b..0000000
--- a/plugins/npapi/extension/platform/WINNT_x86-msvc/plugins/npOOPHM.dll
+++ /dev/null
Binary files differ
diff --git a/plugins/npapi/main.cpp b/plugins/npapi/main.cpp
index c846834..27338ac 100644
--- a/plugins/npapi/main.cpp
+++ b/plugins/npapi/main.cpp
@@ -17,11 +17,13 @@
 #include "Plugin.h"
 #include "ScriptableInstance.h"
 #include "scoped_ptr/scoped_ptr.h"
+#include "AllowDialog.h"
 
 #ifdef _WINDOWS
 #include <windows.h>
 
 BOOL APIENTRY DllMain(HMODULE hModule, DWORD ulReasonForCall, LPVOID lpReserved) {
+  AllowDialog::setHInstance(hModule);

   switch (ulReasonForCall) {
     case DLL_PROCESS_ATTACH:
     case DLL_THREAD_ATTACH:
diff --git a/plugins/npapi/npOOPHM.rc b/plugins/npapi/npOOPHM.rc
index 8c0f920..ed2790b 100644
--- a/plugins/npapi/npOOPHM.rc
+++ b/plugins/npapi/npOOPHM.rc
@@ -1,73 +1,111 @@
-#include "resource.h"
-
-#define APSTUDIO_READONLY_SYMBOLS
-#include "windows.h"
-#undef APSTUDIO_READONLY_SYMBOLS
-
-#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
-#ifdef _WIN32
-LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
-#pragma code_page(1252)
-#endif
-
-1 VERSIONINFO
-  FILEVERSION 0,1,1,0
-  PRODUCTVERSION 0,1,1,0
-  FILEFLAGSMASK 0x3fL
-#ifdef _DEBUG
-  FILEFLAGS 0x1L
-#else
-  FILEFLAGS 0x0L
-#endif
-  FILEOS 0x40004L
-  FILETYPE 0x2L
-  FILESUBTYPE 0x0L
-BEGIN
-  BLOCK "StringFileInfo"
-  BEGIN
-  	BLOCK "040904e4"
-  	BEGIN
-  	  VALUE "CompanyName", 		"Google Inc"
-  	  VALUE "FileDescription",	"GWT OOPHM Plugin"
-#if 0
-  	  VALUE "FileExtents",		""
-#endif
-  	  VALUE "FileOpenName",		"Plugin to allow debugging of GWT applications in hosted mode."
-  	  VALUE "FileVersion",		"0.1a"
-  	  VALUE "InternalName",		"GWT OOPHM Plugin"
-  	  VALUE "LegalCopyright",	"Copyright © 2008 Google Inc.  All rights reserved."
-  	  VALUE "MIMEType",			"application/x-gwt-hosted-mode"
-  	  VALUE "OriginalFilename",	"npOOPHM.dll"
-  	  VALUE "ProductName",		"GWT OOPHM Plugin"
-  	  VALUE "ProductVersion",	"0.1a"
-  	END
-  END
-  BLOCK "VarFileInfo"
-  BEGIN
-    VALUE "Translation", 0x409, 1252
-  END
-END
-
-#ifdef APSTUDIO_INVOKED
-1 TEXTINCLUDE
-BEGIN
-  "resource.h\0"
-END
-
-2 TEXTINCLUDE
-BEGIN
-  "#include ""mfc/afxres.h""\r\n"
-  "\0"
-END
-
-3 TEXTINCLUDE
-BEGIN
-  "\r\n"
-  "\0"
-END
-
-#endif
-
-#else
-
-#endif
+#include "resource.h"

+

+#define APSTUDIO_READONLY_SYMBOLS

+#include "windows.h"

+#include "winres.h"

+#undef APSTUDIO_READONLY_SYMBOLS

+

+#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)

+#ifdef _WIN32

+LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US

+#pragma code_page(1252)

+#endif

+

+1 VERSIONINFO

+  FILEVERSION 0,9,0,0

+  PRODUCTVERSION 0,9,0,0

+  FILEFLAGSMASK 0x3fL

+#ifdef _DEBUG

+  FILEFLAGS 0x1L

+#else

+  FILEFLAGS 0x0L

+#endif

+  FILEOS 0x40004L

+  FILETYPE 0x2L

+  FILESUBTYPE 0x0L

+BEGIN

+  BLOCK "StringFileInfo"

+  BEGIN

+  	BLOCK "040904e4"

+  	BEGIN

+  	  VALUE "CompanyName", 		"Google Inc"

+  	  VALUE "FileDescription",	"GWT Development Mode Plugin"

+#if 0

+  	  VALUE "FileExtents",		""

+#endif

+  	  VALUE "FileOpenName",		"Plugin to allow debugging of GWT applications in hosted mode."

+  	  VALUE "FileVersion",		"0.9.0"

+  	  VALUE "InternalName",		"GWT DMP"

+  	  VALUE "LegalCopyright",	"Copyright © 2009 Google Inc.  All rights reserved."

+  	  VALUE "MIMEType",			"application/x-gwt-hosted-mode"

+  	  VALUE "OriginalFilename",	"npOOPHM.dll"

+  	  VALUE "ProductName",		"GWT DMP Plugin"

+  	  VALUE "ProductVersion",	"0.9.0"

+  	END

+  END

+  BLOCK "VarFileInfo"

+  BEGIN

+    VALUE "Translation", 0x409, 1252

+  END

+END

+

+#ifdef APSTUDIO_INVOKED

+1 TEXTINCLUDE

+BEGIN

+  "resource.h\0"

+END

+

+2 TEXTINCLUDE

+BEGIN

+  "#include ""mfc/afxres.h""\r\n"

+  "\0"

+END

+

+3 TEXTINCLUDE

+BEGIN

+  "\r\n"

+  "\0"

+END

+

+#endif

+

+/////////////////////////////////////////////////////////////////////////////

+//

+// Dialog

+//

+

+IDD_ALLOW_DIALOG DIALOGEX 0, 0, 188, 73

+STYLE DS_SYSMODAL | DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_CENTER | WS_POPUP | WS_CAPTION

+EXSTYLE WS_EX_TOPMOST

+CAPTION "GWT Plugin Security Alert"

+FONT 10, "Microsoft Sans Serif", 400, 0, 0x0

+BEGIN

+    CONTROL         "Remember this decision for this server",IDC_REMEMBER_CHECKBOX,

+                    "Button",BS_AUTOCHECKBOX | WS_TABSTOP,30,31,129,10

+    LTEXT           "This web server is trying to initiate a GWT Development\r\nMode Conncetion -- should it be allowed?",IDC_STATIC,10,7,167,19

+    PUSHBUTTON      "Allow",IDC_ALLOW_BUTTON,37,50,50,14

+    DEFPUSHBUTTON   "Deny",IDCANCEL,100,50,50,14

+END

+

+

+/////////////////////////////////////////////////////////////////////////////

+//

+// DESIGNINFO

+//

+

+#ifdef APSTUDIO_INVOKED

+GUIDELINES DESIGNINFO 

+BEGIN

+    IDD_ALLOW_DIALOG, DIALOG

+    BEGIN

+        LEFTMARGIN, 7

+        RIGHTMARGIN, 181

+        TOPMARGIN, 7

+        BOTTOMMARGIN, 66

+    END

+END

+#endif    // APSTUDIO_INVOKED

+

+#else

+

+#endif

diff --git a/plugins/npapi/prebuilt/gwtdmp.crx b/plugins/npapi/prebuilt/gwtdmp.crx
index 24750d9..1538642 100644
--- a/plugins/npapi/prebuilt/gwtdmp.crx
+++ b/plugins/npapi/prebuilt/gwtdmp.crx
Binary files differ
diff --git a/plugins/npapi/prebuilt/gwtdmp/WINNT_x86-msvc/npOOPHM.dll b/plugins/npapi/prebuilt/gwtdmp/WINNT_x86-msvc/npOOPHM.dll
index e610074..a1dcaa9 100644
--- a/plugins/npapi/prebuilt/gwtdmp/WINNT_x86-msvc/npOOPHM.dll
+++ b/plugins/npapi/prebuilt/gwtdmp/WINNT_x86-msvc/npOOPHM.dll
Binary files differ
diff --git a/plugins/npapi/resource.h b/plugins/npapi/resource.h
index 359695e..645e017 100644
--- a/plugins/npapi/resource.h
+++ b/plugins/npapi/resource.h
@@ -1,20 +1,23 @@
-//{{NO_DEPENDENCIES}}
-// Microsoft Visual C++ generated include file.
-// Used by npApuProto.rc
-//
-#define IDD_MAIN                        101
-#define IDC_BUTTON_GO                   1002
-#define IDC_STATIC_UA                   1003
-#define IDC_BUTTON1                     1005
-#define IDC_BUTTON_DONT                 1005
-
-// Next default values for new objects
-//
-#ifdef APSTUDIO_INVOKED
-#ifndef APSTUDIO_READONLY_SYMBOLS
-#define _APS_NEXT_RESOURCE_VALUE        102
-#define _APS_NEXT_COMMAND_VALUE         40001
-#define _APS_NEXT_CONTROL_VALUE         1006
-#define _APS_NEXT_SYMED_VALUE           101
-#endif
-#endif
+//{{NO_DEPENDENCIES}}

+// Microsoft Visual C++ generated include file.

+// Used by npOOPHM.rc

+//

+#define IDD_MAIN                        101

+#define IDC_BUTTON_GO                   1002

+#define IDC_STATIC_UA                   1003

+#define IDC_BUTTON1                     1005

+#define IDC_BUTTON_DONT                 1005

+#define IDD_ALLOW_DIALOG                103

+#define IDC_REMEMBER_CHECKBOX           201

+#define IDC_ALLOW_BUTTON                202

+

+// Next default values for new objects

+//

+#ifdef APSTUDIO_INVOKED

+#ifndef APSTUDIO_READONLY_SYMBOLS

+#define _APS_NEXT_RESOURCE_VALUE        102

+#define _APS_NEXT_COMMAND_VALUE         40001

+#define _APS_NEXT_CONTROL_VALUE         1006

+#define _APS_NEXT_SYMED_VALUE           101

+#endif

+#endif

diff --git a/plugins/ie/oophm/oophm/AllowDialog.cpp b/plugins/platform/Win/AllowDialog.cpp
similarity index 100%
rename from plugins/ie/oophm/oophm/AllowDialog.cpp
rename to plugins/platform/Win/AllowDialog.cpp
diff --git a/plugins/ie/oophm/oophm/AllowDialog.h b/plugins/platform/Win/AllowDialog.h
similarity index 92%
rename from plugins/ie/oophm/oophm/AllowDialog.h
rename to plugins/platform/Win/AllowDialog.h
index b8d14c8..93f9438 100644
--- a/plugins/ie/oophm/oophm/AllowDialog.h
+++ b/plugins/platform/Win/AllowDialog.h
@@ -16,7 +16,10 @@
  * the License.
  */
 
-#include "stdafx.h"
+#ifdef _WINDOWS
+#include <windows.h>
+#include <winnt.h>
+#include <windef.h>
 
 class AllowDialog {
 public:
@@ -34,5 +37,6 @@
 private:
   static HINSTANCE hInstance;
 };
+#endif
 
 #endif
diff --git a/plugins/ie/oophm/oophm/Preferences.cpp b/plugins/platform/Win/Preferences.cpp
similarity index 98%
rename from plugins/ie/oophm/oophm/Preferences.cpp
rename to plugins/platform/Win/Preferences.cpp
index cabe0d5..ee15029 100644
--- a/plugins/ie/oophm/oophm/Preferences.cpp
+++ b/plugins/platform/Win/Preferences.cpp
@@ -14,7 +14,7 @@
  * the License.
  */
 
-#include "stdafx.h"
+#include <windows.h>
 #include <winnt.h>
 #include <winreg.h>
 #include "Debug.h"
diff --git a/plugins/ie/oophm/oophm/Preferences.h b/plugins/platform/Win/Preferences.h
similarity index 100%
rename from plugins/ie/oophm/oophm/Preferences.h
rename to plugins/platform/Win/Preferences.h