This commit is contained in:
rods%netscape.com 1999-04-20 17:39:11 +00:00
Родитель 343dba4848
Коммит 2cc4cd0078
50 изменённых файлов: 0 добавлений и 454 удалений

Просмотреть файл

@ -1,32 +0,0 @@
#!gmake
#
# The contents of this file are subject to the Netscape Public License
# Version 1.0 (the "NPL"); you may not use this file except in
# compliance with the NPL. You may obtain a copy of the NPL at
# http://www.mozilla.org/NPL/
#
# Software distributed under the NPL is distributed on an "AS IS" basis,
# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL
# for the specific language governing rights and limitations under the
# NPL.
#
# The Initial Developer of this code under the NPL is Netscape
# Communications Corporation. Portions created by Netscape are
# Copyright (C) 1998 Netscape Communications Corporation. All Rights
# Reserved.
DEPTH = ../../..
topsrcdir = @top_srcdir@
srcdir = @srcdir@
VPATH = @srcdir@
include $(DEPTH)/config/autoconf.mk
EXPORTS = \
nsIXPBaseWindow.h \
nsWindowListener.h \
$(NULL)
EXPORTS := $(addprefix $(srcdir)/, $(EXPORTS))
include $(topsrcdir)/config/rules.mk

Просмотреть файл

@ -1,30 +0,0 @@
#!nmake
#
# The contents of this file are subject to the Netscape Public License
# Version 1.0 (the "NPL"); you may not use this file except in
# compliance with the NPL. You may obtain a copy of the NPL at
# http://www.mozilla.org/NPL/
#
# Software distributed under the NPL is distributed on an "AS IS" basis,
# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL
# for the specific language governing rights and limitations under the
# NPL.
#
# The Initial Developer of this code under the NPL is Netscape
# Communications Corporation. Portions created by Netscape are
# Copyright (C) 1998 Netscape Communications Corporation. All Rights
# Reserved.
DEPTH=..\..\..
IGNORE_MANIFEST=1
MODULE=raptor
EXPORTS = \
nsIXPBaseWindow.h \
nsWindowListener.h \
$(NULL)
include <$(DEPTH)\config\rules.mak>

Просмотреть файл

@ -1,143 +0,0 @@
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
*
* The contents of this file are subject to the Netscape Public License
* Version 1.0 (the "License"); you may not use this file except in
* compliance with the License. You may obtain a copy of the License at
* http://www.mozilla.org/NPL/
*
* Software distributed under the License is distributed on an "AS IS"
* basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
* the License for the specific language governing rights and limitations
* under the License.
*
* The Original Code is Mozilla Communicator client code.
*
* The Initial Developer of the Original Code is Netscape Communications
* Corporation. Portions created by Netscape are Copyright (C) 1998
* Netscape Communications Corporation. All Rights Reserved.
*/
#ifndef nsIXPBaseWindow_h___
#define nsIXPBaseWindow_h___
#include "nsweb.h"
#include "nsISupports.h"
class nsIAppShell;
class nsIPref;
class nsIFactory;
class nsIWebShell;
class nsString;
class nsIPresShell;
class nsIDocumentLoaderObserver;
class nsIDOMElement;
class nsIDOMNode;
class nsWindowListener;
class nsIDOMHTMLDocument;
struct nsRect;
#define NS_IXPBASE_WINDOW_IID \
{ 0x36c1fe51, 0x6f3e, 0x11d2, { 0x8d, 0xca, 0x0, 0x60, 0x97, 0x3, 0xc1, 0x4e } }
#define NS_XPBASE_WINDOW_CID \
{ 0x36c1fe51, 0x6f3e, 0x11d2, { 0x8d, 0xca, 0x0, 0x60, 0x97, 0x3, 0xc1, 0x4e } }
enum nsXPBaseWindowType {
///creates a window
eXPBaseWindowType_window,
///creates a dialog
eXPBaseWindowType_dialog,
///creates a modal dialog
eXPBaseWindowType_modalDialog,
};
/**
* BaseWindow for HTML Dialog Boxes and Windows. The desciption of the dialog box
* or window is encoded in a HTML File. The Contents of the HTML file and the current
* settings for form elements are accessed through the W3C DOM interfaces.
* Access to the nsIDOM classes is done through C++ rather than JavaScript. However,
* JavaScript event handlers can be used with the HTML File as well.
* The BaseWindow contains methods for:
*
* 1) loading a HTML file
* 2) Initializing the default values for form elements.
* 3) attaching an event listener to process click events.
* 4) Getting a handle to the HTMLDocumentElement to access nsIDOMElements.
*/
class nsIXPBaseWindow : public nsISupports {
public:
/**
* Initialize the window or dialog box.
* @param aType see nsXPBaseWindowType's above
* @param aAppShell application shell
* @param aPref Preferences
* @param aDialogURL URL of HTML file describing the dialog or window
* @param aTitle Title of the dialog box or window
* @param aBounds x, y, width, and height of the window or dialog box
* XXX: aChrome is probably not needed for dialog boxes and windows, this is a holdover
* from the nsBrowserWindow.
* @param aChrome Chrome mask for toolbars and statusbars.
* @param aAllowPlugins if TRUE then plugins can be referenced in the HTML file.
*/
NS_IMETHOD Init(nsXPBaseWindowType aType,
nsIAppShell* aAppShell,
nsIPref* aPrefs,
const nsString& aDialogURL,
const nsString& aTitle,
const nsRect& aBounds,
PRUint32 aChromeMask,
PRBool aAllowPlugins = PR_TRUE) = 0;
/**
* Set the location the window or dialog box on the screen
* @param aX horizontal location of the upper left
* corner of the window in pixels from the screen.
* @param aY vertical location of the upper left
* corner of the window in pixels from the screen.
*/
NS_IMETHOD SetLocation(PRInt32 aX, PRInt32 aY) = 0;
/**
* Set the width and height of the window or dialog box in pixels
* @param aWidth width of the window or dialog box in pixels.
* @param aHeight height of the window or dialog box in pixels.
*/
NS_IMETHOD SetDimensions(PRInt32 aWidth, PRInt32 aHeight) = 0;
NS_IMETHOD GetBounds(nsRect& aResult) = 0;
NS_IMETHOD GetWindowBounds(nsRect& aResult) = 0;
NS_IMETHOD SetVisible(PRBool aIsVisible) = 0;
NS_IMETHOD Close() = 0;
NS_IMETHOD SetTitle(const PRUnichar* aTitle) = 0;
NS_IMETHOD GetTitle(PRUnichar** aResult) = 0;
NS_IMETHOD GetWebShell(nsIWebShell*& aResult) = 0;
NS_IMETHOD LoadURL(const nsString &aURL) = 0;
NS_IMETHOD GetPresShell(nsIPresShell*& aPresShell) = 0;
NS_IMETHOD GetDocument(nsIDOMHTMLDocument *& aDocument) = 0;
NS_IMETHOD AddEventListener(nsIDOMNode * aNode) = 0;
NS_IMETHOD RemoveEventListener(nsIDOMNode * aNode) = 0;
NS_IMETHOD AddWindowListener(nsWindowListener * aWindowListener) = 0;
// XXX minimize, maximize
// XXX event control: enable/disable window close box, stick to glass, modal
};
#endif /* nsIXPBaseWindow_h___ */

Просмотреть файл

@ -1,63 +0,0 @@
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
*
* The contents of this file are subject to the Netscape Public License
* Version 1.0 (the "NPL"); you may not use this file except in
* compliance with the NPL. You may obtain a copy of the NPL at
* http://www.mozilla.org/NPL/
*
* Software distributed under the NPL is distributed on an "AS IS" basis,
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL
* for the specific language governing rights and limitations under the
* NPL.
*
* The Initial Developer of this code under the NPL is Netscape
* Communications Corporation. Portions created by Netscape are
* Copyright (C) 1998 Netscape Communications Corporation. All Rights
* Reserved.
*/
#ifndef nsWindowListener_h__
#define nsWindowListener_h__
class nsIDOMEvent;
class nsIXPBaseWindow;
/**
* Listens for window mouse events, key clicks etc.
* Also initializes the contents for form elements.
*/
class nsWindowListener {
public:
/**
* Method called when the user clicks the mouse.
* Clicks are only generated when the mouse-up event happens
* over a widget.
*
* @param aMouseEvent DOM event holding mouse click info.
* @param aWindow Window which generated the mouse click event
*/
virtual void MouseClick(nsIDOMEvent* aMouseEvent, nsIXPBaseWindow * aWindow) = 0;
/**
* Method called After the URL passed to the dialog box or window has
* completed loading. Usually it is used to set place the initial settings
* in form elements.
* @param aWindow the window to initialize form element settings for.
*/
virtual void Initialize(nsIXPBaseWindow * aWindow) = 0;
/**
* Method called when dialog box or window is no longer visibleg
* @param aWindow the window which is about to be destroyed
*/
virtual void Destroy(nsIXPBaseWindow * aWindow) = 0;
};
#endif // nsWindowListener_h__

Просмотреть файл

@ -1,72 +0,0 @@
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#C0C0C0">
<style type="text/css">
/* This style sheet should be in a seperate file */
BODY,TD {
font-family: Sans-Serif;
background-color: #C0C0C0;
}
BODY,TD,INPUT {
font-size: 9pt;
}
BODY {
margin: 0px 0px 0px 0px;
}
</style>
<FORM>
<table border="0" bgcolor="#C0C0C0">
<tr>
<td NOWRAP width="30" align="LEFT">
<div align="LEFT">
Find what:
</div>
</td>
<td width="134">
<input type="text" id="query">
</td>
<td width="137">
<input type="button" id="find" value="Find Next" style="width:100;">
</td>
</tr>
<tr>
<td NOWRAP width="30" align="LEFT">&nbsp;
<div align="RIGHT">
<table border="0" width="100%">
<tr>
<td width="27%">
<div align="LEFT">
<input type="checkbox" id="matchcase" value="checkbox" style="background-color: rgb(192,192,192);">
</div>
</td>
<td width="73%" NOWRAP>Match Case</td>
</tr>
</table>
</div>
</td>
<td width="134">&nbsp; <fieldset style="background-color: rgb(192, 192, 192); display: inline; border: 2px groove white; margin-left: 10px; padding: 10px;">
<legend style="background-color:rgb(192, 192, 192); border: none ; padding: 0px;" align=left>&nbsp;Direction
&nbsp;</legend>
<input type=radio name="search" id="searchup" size=15 maxlength=80 style="margin-right:10px; background-color: rgb(190, 190, 190);">
<u>U</u>p
<input type=radio checked name="search" id="searchdown">
<u>D</u>own
<input type="HIDDEN" id="a" value="n">
</fieldset> </td>
<td width="137">
<input type="button" id="cancel" value="Cancel" style="width:100;">
</td>
</tr>
</table>
</FORM>
<p>&nbsp; </p>
</body>
</html>

Просмотреть файл

@ -1,16 +0,0 @@
body,td, form, input {
background-color: #ffffff;
}
#find { width: 80px; left: 255px; top: 120px; font-style: normal; position: absolute; visibility: height: 32px; visible; z-index: auto}
#cancel { width: 80px; left: 165px; top: 120px; font-style: normal; position: absolute; visibility: height: 32px; visible; z-index: auto}
body,td {
font-size: 8pt;
}
body {
height:200px;
margin: 0px 0px 0px 0px;
background-color:#ffffff;
}

Просмотреть файл

@ -1,80 +0,0 @@
<html>
<head>
<title>Find</title>
<!--LINK href="findwin.css" rel="stylesheet" type="text/css"-->
<LINK href="findmac.css" rel="stylesheet" type="text/css">
<script language="JavaScript">
/* This script should be in a seperate file */
function enable() {
// disables the find button if query string is empty
if (document.all.query.value.length >= 1) document.all.find.disabled=false;
else { document.all.find.disabled=true; }
}
</script>
<body>
<form>
<table>
<tr>
<td>
<table>
<tr>
<td>
<label for="query">Fi<u>n</u>d what:</label>
<input type="text" id="query" accesskey="n" size=38 onkeyup="enable();">
</td>
</tr>
<tr><td><br></td></tr>
<tr>
<td>
<table align=left cellpadding=0 cellspacing=0>
<tr>
<td>
<input type="checkbox" id="case" accesskey="c">
<label for="case">Match <u>c</u>ase</label>
</td>
</td>
</table>
<table align=right cellpadding=0 cellspacing=0>
<tr>
<td>
<fieldset>
<legend>Direction</legend>
<table>
<tr>
<td>
<label>
<input name="search" type="radio" id="direction" value="up" accesskey="U"> <u>U</u>p
</label>
</td>
<td>
<label>
<input name="search" checked type="radio" id="direction" value="down" accesskey="D" checked> <u>D</u>own
</label>
</td>
</tr>
</table>
</fieldset>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
<td>
</td>
</tr>
</table>
<input type="button" id="find" accesskey="F" disabled="true" value="Find Next">
<input type="button" id="cancel" value="Cancel" >
</form>
</body>
</html>

Просмотреть файл

@ -1,18 +0,0 @@
body,td, form {
font-family: Sans-Serif;
background-color: #bbbbbb;
}
#find { width: 80px; left: 350px; top:7px; font-style: normal; position: absolute; visibility: height: 32px; visible; z-index: auto}
#cancel { width: 80px; left: 350px; top: 40px; font-style: normal; position: absolute; visibility: height: 32px; visible; z-index: auto}
body,td {
font-size: 8pt;
}
body {
margin: 0px 0px 0px 0px;
height: 200px;
background-color: #bbbbbb;
}

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 468 B

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 699 B

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 569 B

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 552 B

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 601 B

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 673 B

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 701 B

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 725 B

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 696 B

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 703 B

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 723 B

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 722 B

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 745 B

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 739 B

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 726 B

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 784 B

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 784 B

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 741 B

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 728 B

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 665 B

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 653 B

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 658 B

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 703 B

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 722 B

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 686 B

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 672 B

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 666 B

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 650 B

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 696 B

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 648 B

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 724 B

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 776 B

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 735 B

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 715 B

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 748 B

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 738 B

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 727 B

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 746 B

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 151 B

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 175 B

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 268 B

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 281 B