1
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2
/* ***** BEGIN LICENSE BLOCK *****
3
* Version: NPL 1.1/GPL 2.0/LGPL 2.1
5
* The contents of this file are subject to the Netscape Public License
6
* Version 1.1 (the "License"); you may not use this file except in
7
* compliance with the License. You may obtain a copy of the License at
8
* http://www.mozilla.org/NPL/
10
* Software distributed under the License is distributed on an "AS IS" basis,
11
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
12
* for the specific language governing rights and limitations under the
15
* The Original Code is Mozilla Communicator client code.
17
* The Initial Developer of the Original Code is
18
* Netscape Communications Corporation.
19
* Portions created by the Initial Developer are Copyright (C) 1998
20
* the Initial Developer. All Rights Reserved.
24
* Alternatively, the contents of this file may be used under the terms of
25
* either the GNU General Public License Version 2 or later (the "GPL"), or
26
* the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
27
* in which case the provisions of the GPL or the LGPL are applicable instead
28
* of those above. If you wish to allow use of your version of this file only
29
* under the terms of either the GPL or the LGPL, and not to allow others to
30
* use your version of this file under the terms of the NPL, indicate your
31
* decision by deleting the provisions above and replace them with the notice
32
* and other provisions required by the GPL or the LGPL. If you do not delete
33
* the provisions above, a recipient may use your version of this file under
34
* the terms of any one of the NPL, the GPL or the LGPL.
36
* ***** END LICENSE BLOCK ***** */
38
#ifndef __PLUGIN_HPP__
39
#define __PLUGIN_HPP__
54
char* m_szCommandMessage;
55
BOOL m_bWaitingStreamFromPFS;
56
NPStream* m_PFSStream;
60
NPMIMEType m_pNPMIMEType;
61
LPSTR m_szPageURL; // Location of plug-in HTML page
62
LPSTR m_szFileURL; // Location of plug-in JAR file
63
LPSTR m_szFileExtension; // File extension associated with the of the unknown mimetype
73
BOOL useDefaultURL_P();
74
BOOL doSmartUpdate_P();
75
LPSTR createURLString();
76
void getPluginSmart();
77
void getPluginRegular();
80
CPlugin(HINSTANCE hInst,
83
NPMIMEType pluginType,
86
LPSTR szFileExtension,
93
void showGetPluginDialog();
95
BOOL readyToRefresh();
98
void print(NPPrint * pNPPrint);
99
void URLNotify(const char * szURL);
100
NPError newStream(NPMIMEType type, NPStream *stream, NPBool seekable, uint16 *stype);
101
NPError destroyStream(NPStream *stream, NPError reason);
103
// Windows message handlers
104
void onCreate(HWND hWnd);
105
void onLButtonUp(HWND hWnd, int x, int y, UINT keyFlags);
106
void onRButtonUp(HWND hWnd, int x, int y, UINT keyFlags);
107
void onPaint(HWND hWnd);
113
#define PAGE_URL_FOR_JAVASCRIPT "http://plugins.netscape.com/plug-in_finder.adp"
115
#define PLUGINFINDER_COMMAND_BEGINNING ""
116
#define PLUGINFINDER_COMMAND_END ""
117
#define DEFAULT_PLUGINFINDER_URL "http://plugins.netscape.com/plug-in_finder.adp"
118
#define JVM_SMARTUPDATE_URL "http://plugins.netscape.com/plug-in_finder.adp"
121
#define REGISTRY_PLACE "Software\\Netscape\\Netscape Navigator\\Default Plugin"
123
#define GWL_USERDATA 0
124
#define COLOR_3DSHADOW COLOR_BTNFACE
125
#define COLOR_3DLIGHT COLOR_BTNHIGHLIGHT
126
#define COLOR_3DDKSHADOW COLOR_BTNSHADOW
129
#define CLASS_NULL_PLUGIN "NullPluginClass"
131
BOOL RegisterNullPluginWindowClass();
132
void UnregisterNullPluginWindowClass();
134
extern HINSTANCE hInst;
136
#endif // __PLUGIN_HPP__