diff --git a/mozilla/webshell/public/nsIClipboardCommands.idl b/mozilla/webshell/public/nsIClipboardCommands.idl new file mode 100644 index 00000000000..8115947d339 --- /dev/null +++ b/mozilla/webshell/public/nsIClipboardCommands.idl @@ -0,0 +1,66 @@ +/* -*- Mode: IDL; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- + * + * The contents of this file are subject to the Mozilla Public + * License Version 1.1 (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/MPL/ + * + * 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 the Mozilla browser. + * + * The Initial Developer of the Original Code is Netscape + * Communications, Inc. Portions created by Netscape are + * Copyright (C) 1999, Mozilla. All Rights Reserved. + * + * Contributor(s): + */ + +#include "nsISupports.idl" + +[scriptable, uuid(b8100c90-73be-11d2-92a5-00105a1b0d64)] +interface nsIClipboardCommands : nsISupports { + /** + * Returns whether there is a selection and it is not read-only. + */ + boolean canCutSelection(); + + /** + * Returns whether there is a selection and it is copyable. + */ + boolean canCopySelection(); + + /** + * Returns whether the current contents of the clipboard can be + * pasted and if the current selection is not read-only. + */ + boolean canPasteSelection(); + + /** + * Cut the current selection onto the clipboard. + */ + boolean cutSelection(); + + /** + * Copy the current selection onto the clipboard. + */ + void copySelection(); + + /** + * Paste the contents of the clipboard into the current selection. + */ + void pasteSelection(); + + /** + * Select the entire contents. + */ + void selectAll(); + + /** + * Clear the current selection (if any). + */ + void selectNone(); +}; diff --git a/mozilla/webshell/public/nsIContentViewerContainer.idl b/mozilla/webshell/public/nsIContentViewerContainer.idl new file mode 100644 index 00000000000..6d68c38bd3f --- /dev/null +++ b/mozilla/webshell/public/nsIContentViewerContainer.idl @@ -0,0 +1,29 @@ +/* -*- Mode: IDL; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- + * + * The contents of this file are subject to the Mozilla Public + * License Version 1.1 (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/MPL/ + * + * 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 the Mozilla browser. + * + * The Initial Developer of the Original Code is Netscape + * Communications, Inc. Portions created by Netscape are + * Copyright (C) 1999, Mozilla. All Rights Reserved. + * + * Contributor(s): + */ + +#include "nsISupports.idl" + +interface nsIContentViewer; + +[scriptable, uuid(ea2ce7a0-5c3d-11d4-90c2-0050041caf44)] +interface nsIContentViewerContainer : nsISupports { + void embed(in nsIContentViewer aDocViewer, in string aCommand, in nsISupports aExtraInfo); +}; diff --git a/mozilla/webshell/public/nsIContentViewerEdit.idl b/mozilla/webshell/public/nsIContentViewerEdit.idl new file mode 100644 index 00000000000..dcf86120d86 --- /dev/null +++ b/mozilla/webshell/public/nsIContentViewerEdit.idl @@ -0,0 +1,55 @@ +/* -*- Mode: IDL; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- + * + * The contents of this file are subject to the Mozilla Public + * License Version 1.1 (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/MPL/ + * + * 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 the Mozilla browser. + * + * The Initial Developer of the Original Code is Netscape + * Communications, Inc. Portions created by Netscape are + * Copyright (C) 1999, Mozilla. All Rights Reserved. + * + * Contributor(s): + */ + +#include "nsISupports.idl" + +[scriptable, uuid(42d5215c-9bc7-11d3-bccc-0060b0fc76bd)] +interface nsIContentViewerEdit : nsISupports { + /* void Search (); */ + void search(); + + /* readonly attribute boolean searchable; */ + readonly attribute boolean searchable; + + /* void ClearSelection (); */ + void clearSelection(); + + /* void SelectAll (); */ + void selectAll(); + + /* void CopySelection (); */ + void copySelection(); + + /* readonly attribute boolean copyable; */ + readonly attribute boolean copyable; + + /* void CutSelection (); */ + void cutSelection(); + + /* readonly attribute boolean cutable; */ + readonly attribute boolean cutable; + + /* void Paste (); */ + void paste(); + + /* readonly attribute boolean pasteable; */ + readonly attribute boolean pasteable; +}; diff --git a/mozilla/webshell/public/nsIRefreshURI.idl b/mozilla/webshell/public/nsIRefreshURI.idl new file mode 100644 index 00000000000..11a5adaf85a --- /dev/null +++ b/mozilla/webshell/public/nsIRefreshURI.idl @@ -0,0 +1,40 @@ +/* -*- Mode: IDL; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- + * + * The contents of this file are subject to the Mozilla Public + * License Version 1.1 (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/MPL/ + * + * 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 the Mozilla browser. + * + * The Initial Developer of the Original Code is Netscape + * Communications, Inc. Portions created by Netscape are + * Copyright (C) 1999, Mozilla. All Rights Reserved. + * + * Contributor(s): + */ + +#include "nsISupports.idl" +#include "nsIURI.idl" + +[scriptable, uuid(69EFC430-2EFE-11d2-9E5D-006008BF092E)] +interface nsIRefreshURI : nsISupports { + /** + * Reloads a uri after waiting millis milliseconds. + * + * @param uri The uri to refresh. + * @param millis The number of milliseconds to wait. + * @param repeat Do you want the uri to be repeatedly refreshed every millis milliseconds. + */ + void refreshURI(in nsIURI aURI, in long aMillis, in boolean aRepeat); + + /** + * Cancels all timer loads. + */ + void cancelRefreshURITimers(); +};