mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-08 04:27:37 +00:00
d2149ed47c
--HG-- rename : editor/composer/src/crashtests/351236-1.html => editor/composer/crashtests/351236-1.html rename : editor/composer/src/crashtests/407062-1.html => editor/composer/crashtests/407062-1.html rename : editor/composer/src/crashtests/419563-1.xhtml => editor/composer/crashtests/419563-1.xhtml rename : editor/composer/src/crashtests/428844-1-inner.xhtml => editor/composer/crashtests/428844-1-inner.xhtml rename : editor/composer/src/crashtests/428844-1.html => editor/composer/crashtests/428844-1.html rename : editor/composer/src/crashtests/461049-1.html => editor/composer/crashtests/461049-1.html rename : editor/composer/src/crashtests/crashtests.list => editor/composer/crashtests/crashtests.list rename : editor/composer/src/crashtests/removing-editable-xslt-inner.xhtml => editor/composer/crashtests/removing-editable-xslt-inner.xhtml rename : editor/composer/src/crashtests/removing-editable-xslt.html => editor/composer/crashtests/removing-editable-xslt.html rename : editor/composer/src/nsComposeTxtSrvFilter.cpp => editor/composer/nsComposeTxtSrvFilter.cpp rename : editor/composer/src/nsComposeTxtSrvFilter.h => editor/composer/nsComposeTxtSrvFilter.h rename : editor/composer/src/nsComposerCommands.cpp => editor/composer/nsComposerCommands.cpp rename : editor/composer/src/nsComposerCommands.h => editor/composer/nsComposerCommands.h rename : editor/composer/src/nsComposerCommandsUpdater.cpp => editor/composer/nsComposerCommandsUpdater.cpp rename : editor/composer/src/nsComposerCommandsUpdater.h => editor/composer/nsComposerCommandsUpdater.h rename : editor/composer/src/nsComposerController.cpp => editor/composer/nsComposerController.cpp rename : editor/composer/src/nsComposerController.h => editor/composer/nsComposerController.h rename : editor/composer/src/nsComposerDocumentCommands.cpp => editor/composer/nsComposerDocumentCommands.cpp rename : editor/composer/src/nsComposerRegistration.cpp => editor/composer/nsComposerRegistration.cpp rename : editor/composer/src/nsEditingSession.cpp => editor/composer/nsEditingSession.cpp rename : editor/composer/src/nsEditingSession.h => editor/composer/nsEditingSession.h rename : editor/composer/src/nsEditorSpellCheck.cpp => editor/composer/nsEditorSpellCheck.cpp rename : editor/composer/src/nsEditorSpellCheck.h => editor/composer/nsEditorSpellCheck.h rename : editor/composer/public/nsIEditingSession.idl => editor/composer/nsIEditingSession.idl rename : editor/composer/src/res/EditorOverride.css => editor/composer/res/EditorOverride.css rename : editor/composer/src/res/grabber.gif => editor/composer/res/grabber.gif rename : editor/composer/src/res/table-add-column-after-active.gif => editor/composer/res/table-add-column-after-active.gif rename : editor/composer/src/res/table-add-column-after-hover.gif => editor/composer/res/table-add-column-after-hover.gif rename : editor/composer/src/res/table-add-column-after.gif => editor/composer/res/table-add-column-after.gif rename : editor/composer/src/res/table-add-column-before-active.gif => editor/composer/res/table-add-column-before-active.gif rename : editor/composer/src/res/table-add-column-before-hover.gif => editor/composer/res/table-add-column-before-hover.gif rename : editor/composer/src/res/table-add-column-before.gif => editor/composer/res/table-add-column-before.gif rename : editor/composer/src/res/table-add-row-after-active.gif => editor/composer/res/table-add-row-after-active.gif rename : editor/composer/src/res/table-add-row-after-hover.gif => editor/composer/res/table-add-row-after-hover.gif rename : editor/composer/src/res/table-add-row-after.gif => editor/composer/res/table-add-row-after.gif rename : editor/composer/src/res/table-add-row-before-active.gif => editor/composer/res/table-add-row-before-active.gif rename : editor/composer/src/res/table-add-row-before-hover.gif => editor/composer/res/table-add-row-before-hover.gif rename : editor/composer/src/res/table-add-row-before.gif => editor/composer/res/table-add-row-before.gif rename : editor/composer/src/res/table-remove-column-active.gif => editor/composer/res/table-remove-column-active.gif rename : editor/composer/src/res/table-remove-column-hover.gif => editor/composer/res/table-remove-column-hover.gif rename : editor/composer/src/res/table-remove-column.gif => editor/composer/res/table-remove-column.gif rename : editor/composer/src/res/table-remove-row-active.gif => editor/composer/res/table-remove-row-active.gif rename : editor/composer/src/res/table-remove-row-hover.gif => editor/composer/res/table-remove-row-hover.gif rename : editor/composer/src/res/table-remove-row.gif => editor/composer/res/table-remove-row.gif rename : editor/composer/src/res/text_caret.png => editor/composer/res/text_caret.png rename : editor/composer/src/res/text_caret@1.5x.png => editor/composer/res/text_caret@1.5x.png rename : editor/composer/src/res/text_caret@2.25x.png => editor/composer/res/text_caret@2.25x.png rename : editor/composer/src/res/text_caret@2x.png => editor/composer/res/text_caret@2x.png rename : editor/composer/src/res/text_caret_tilt_left.png => editor/composer/res/text_caret_tilt_left.png rename : editor/composer/src/res/text_caret_tilt_left@1.5x.png => editor/composer/res/text_caret_tilt_left@1.5x.png rename : editor/composer/src/res/text_caret_tilt_left@2.25x.png => editor/composer/res/text_caret_tilt_left@2.25x.png rename : editor/composer/src/res/text_caret_tilt_left@2x.png => editor/composer/res/text_caret_tilt_left@2x.png rename : editor/composer/src/res/text_caret_tilt_right.png => editor/composer/res/text_caret_tilt_right.png rename : editor/composer/src/res/text_caret_tilt_right@1.5x.png => editor/composer/res/text_caret_tilt_right@1.5x.png rename : editor/composer/src/res/text_caret_tilt_right@2.25x.png => editor/composer/res/text_caret_tilt_right@2.25x.png rename : editor/composer/src/res/text_caret_tilt_right@2x.png => editor/composer/res/text_caret_tilt_right@2x.png rename : editor/composer/src/res/text_selection_handle.png => editor/composer/res/text_selection_handle.png rename : editor/composer/src/res/text_selection_handle@1.5.png => editor/composer/res/text_selection_handle@1.5.png rename : editor/composer/src/res/text_selection_handle@2.png => editor/composer/res/text_selection_handle@2.png
103 lines
3.2 KiB
Plaintext
103 lines
3.2 KiB
Plaintext
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#include "nsISupports.idl"
|
|
#include "domstubs.idl"
|
|
|
|
interface nsIEditor;
|
|
|
|
[scriptable, uuid(24f3f4da-18a4-448d-876d-7360fefac029)]
|
|
|
|
interface nsIEditingSession : nsISupports
|
|
{
|
|
/**
|
|
* Error codes when we fail to create an editor
|
|
* is placed in attribute editorStatus
|
|
*/
|
|
const long eEditorOK = 0;
|
|
const long eEditorCreationInProgress = 1;
|
|
const long eEditorErrorCantEditMimeType = 2;
|
|
const long eEditorErrorFileNotFound = 3;
|
|
const long eEditorErrorCantEditFramesets = 8;
|
|
const long eEditorErrorUnknown = 9;
|
|
|
|
/**
|
|
* Status after editor creation and document loading
|
|
* Value is one of the above error codes
|
|
*/
|
|
readonly attribute unsigned long editorStatus;
|
|
|
|
/**
|
|
* Make this window editable
|
|
* @param aWindow nsIDOMWindow, the window the embedder needs to make editable
|
|
* @param aEditorType string, "html" "htmlsimple" "text" "textsimple"
|
|
* @param aMakeWholeDocumentEditable if PR_TRUE make the whole document in
|
|
* aWindow editable, otherwise it's the
|
|
* embedder who should make the document
|
|
* (or part of it) editable.
|
|
* @param aInteractive if PR_FALSE turn off scripting and plugins
|
|
*/
|
|
void makeWindowEditable(in nsIDOMWindow window, in string aEditorType,
|
|
in boolean doAfterUriLoad,
|
|
in boolean aMakeWholeDocumentEditable,
|
|
in boolean aInteractive);
|
|
|
|
/**
|
|
* Test whether a specific window has had its editable flag set; it may have an editor
|
|
* now, or will get one after the uri load.
|
|
*
|
|
* Use this, passing the content root window, to test if we've set up editing
|
|
* for this content.
|
|
*/
|
|
boolean windowIsEditable(in nsIDOMWindow window);
|
|
|
|
/**
|
|
* Get the editor for this window. May return null
|
|
*/
|
|
nsIEditor getEditorForWindow(in nsIDOMWindow window);
|
|
|
|
/**
|
|
* Setup editor and related support objects
|
|
*/
|
|
void setupEditorOnWindow(in nsIDOMWindow window);
|
|
|
|
/**
|
|
* Destroy editor and related support objects
|
|
*/
|
|
void tearDownEditorOnWindow(in nsIDOMWindow window);
|
|
|
|
void setEditorOnControllers(in nsIDOMWindow aWindow,
|
|
in nsIEditor aEditor);
|
|
|
|
/**
|
|
* Disable scripts and plugins in aWindow.
|
|
*/
|
|
void disableJSAndPlugins(in nsIDOMWindow aWindow);
|
|
|
|
/**
|
|
* Restore JS and plugins (enable/disable them) according to the state they
|
|
* were before the last call to disableJSAndPlugins.
|
|
*/
|
|
void restoreJSAndPlugins(in nsIDOMWindow aWindow);
|
|
|
|
/**
|
|
* Removes all the editor's controllers/listeners etc and makes the window
|
|
* uneditable.
|
|
*/
|
|
void detachFromWindow(in nsIDOMWindow aWindow);
|
|
|
|
/**
|
|
* Undos detachFromWindow(), reattaches this editing session/editor
|
|
* to the window.
|
|
*/
|
|
void reattachToWindow(in nsIDOMWindow aWindow);
|
|
|
|
/**
|
|
* Whether this session has disabled JS and plugins.
|
|
*/
|
|
readonly attribute boolean jsAndPluginsDisabled;
|
|
};
|
|
|