home *** CD-ROM | disk | FTP | other *** search
/ Tools / WinSN5.0Ver.iso / NETSCAP.50 / WIN1998.ZIP / ns / cmd / xfe / plugins / nullplugin / nullplugin.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-04-08  |  2.1 KB  |  72 lines

  1. /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*-
  2.  *
  3.  * The contents of this file are subject to the Netscape Public License
  4.  * Version 1.0 (the "NPL"); you may not use this file except in
  5.  * compliance with the NPL.  You may obtain a copy of the NPL at
  6.  * http://www.mozilla.org/NPL/
  7.  *
  8.  * Software distributed under the NPL is distributed on an "AS IS" basis,
  9.  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL
  10.  * for the specific language governing rights and limitations under the
  11.  * NPL.
  12.  *
  13.  * The Initial Developer of this code under the NPL is Netscape
  14.  * Communications Corporation.  Portions created by Netscape are
  15.  * Copyright (C) 1998 Netscape Communications Corporation.  All Rights
  16.  * Reserved.
  17.  */
  18. /*
  19.  * nullplugin.h
  20.  *
  21.  * Implementation of the null plugins for Unix.
  22.  *
  23.  * dp <dp@netscape.com>
  24.  *
  25.  */
  26.  
  27. #define MIME_TYPES_HANDLED    "*:.*:All types"
  28. #define PLUGIN_NAME        "Netscape Default Plugin"
  29. #define PLUGIN_DESCRIPTION    "The default plugin handles plugin data for mimetypes and extensions that are not specified and facilitates downloading of new plugins."
  30.  
  31. #define PLUGINSPAGE_URL "http://cgi.netscape.com/eng/mozilla/2.0/extensions/info.cgi"
  32. #define MESSAGE "\
  33. This page contains information of a type (%s) that can\n\
  34. only be viewed with the appropriate Plug-in.\n\
  35. \n\
  36. Click OK to download Plugin."
  37.  
  38. typedef struct _PluginInstance
  39. {
  40.     uint16 mode;
  41.     Window window;
  42.     Display *display;
  43.     uint32 x, y;
  44.     uint32 width, height;
  45.     NPMIMEType type;
  46.  
  47.     NPP instance;
  48.     char *pluginsPageUrl;
  49.     char *pluginsFileUrl;
  50.     Visual* visual;
  51.     Colormap colormap;
  52.     unsigned int depth;
  53.     Widget button;
  54.     Widget dialog;
  55. } PluginInstance;
  56.  
  57.  
  58. typedef struct _MimeTypeElement
  59. {
  60.     NPMIMEType value;
  61.     struct _MimeTypeElement *next;
  62. } MimeTypeElement;
  63.  
  64. /* Global data */
  65. extern MimeTypeElement *head;
  66.  
  67. /* Extern functions */
  68. extern void showPluginDialog(Widget, XtPointer, XtPointer);
  69. extern int addToList(MimeTypeElement **typelist, NPMIMEType type);
  70. extern NPMIMEType dupMimeType(NPMIMEType type);
  71.  
  72.