diff options
Diffstat (limited to 'chromium/third_party/WebKit/Source/core/page/EditorClient.h')
-rw-r--r-- | chromium/third_party/WebKit/Source/core/page/EditorClient.h | 71 |
1 files changed, 6 insertions, 65 deletions
diff --git a/chromium/third_party/WebKit/Source/core/page/EditorClient.h b/chromium/third_party/WebKit/Source/core/page/EditorClient.h index 5b866af7b66..f7664b6ba73 100644 --- a/chromium/third_party/WebKit/Source/core/page/EditorClient.h +++ b/chromium/third_party/WebKit/Source/core/page/EditorClient.h @@ -27,86 +27,27 @@ #ifndef EditorClient_h #define EditorClient_h -#include "core/editing/EditorInsertAction.h" -#include "core/editing/TextAffinity.h" -#include "core/editing/UndoStep.h" -#include "core/platform/graphics/FloatRect.h" -#include "core/platform/text/TextChecking.h" +#include "core/editing/SelectionType.h" #include "wtf/Forward.h" -#include "wtf/Vector.h" namespace WebCore { -class ArchiveResource; -class DocumentFragment; -class Editor; class Element; class Frame; -class HTMLElement; -class KeyboardEvent; -class Node; -class Range; -class SharedBuffer; -class StylePropertySet; -class TextCheckerClient; -class VisibleSelection; -class VisiblePosition; - -struct GrammarDetail; +class UndoStep; class EditorClient { public: - virtual ~EditorClient() { } - - virtual bool shouldDeleteRange(Range*) = 0; - virtual bool smartInsertDeleteEnabled() = 0; - virtual bool isSelectTrailingWhitespaceEnabled() = 0; - virtual bool isContinuousSpellCheckingEnabled() = 0; - virtual void toggleContinuousSpellChecking() = 0; - virtual bool isGrammarCheckingEnabled() = 0; - - virtual bool shouldBeginEditing(Range*) = 0; - virtual bool shouldEndEditing(Range*) = 0; - virtual bool shouldInsertNode(Node*, Range*, EditorInsertAction) = 0; - virtual bool shouldInsertText(const String&, Range*, EditorInsertAction) = 0; - virtual bool shouldChangeSelectedRange(Range* fromRange, Range* toRange, EAffinity, bool stillSelecting) = 0; + virtual ~EditorClient() { } - virtual bool shouldApplyStyle(StylePropertySet*, Range*) = 0; - - virtual void didBeginEditing() = 0; virtual void respondToChangedContents() = 0; - virtual void respondToChangedSelection(Frame*) = 0; - virtual void didEndEditing() = 0; - virtual void didCancelCompositionOnSelectionChange() = 0; - - virtual void registerUndoStep(PassRefPtr<UndoStep>) = 0; - virtual void registerRedoStep(PassRefPtr<UndoStep>) = 0; - virtual void clearUndoRedoOperations() = 0; + virtual void respondToChangedSelection(SelectionType) = 0; virtual bool canCopyCut(Frame*, bool defaultValue) const = 0; virtual bool canPaste(Frame*, bool defaultValue) const = 0; - virtual bool canUndo() const = 0; - virtual bool canRedo() const = 0; - - virtual void undo() = 0; - virtual void redo() = 0; - - virtual void handleKeyboardEvent(KeyboardEvent*) = 0; - - virtual void textFieldDidEndEditing(Element*) = 0; - virtual void textDidChangeInTextField(Element*) = 0; - virtual bool doTextFieldCommandFromEvent(Element*, KeyboardEvent*) = 0; - - virtual TextCheckerClient& textChecker() = 0; - - virtual void updateSpellingUIWithMisspelledWord(const String&) = 0; - virtual void showSpellingUI(bool show) = 0; - virtual bool spellingUIIsShowing() = 0; - virtual void willSetInputMethodState() = 0; - // Support for global selections, used on platforms like the X Window System that treat - // selection as a type of clipboard. - virtual bool supportsGlobalSelection() { return false; } + virtual void didExecuteCommand(String) = 0; + virtual bool handleKeyboardEvent() = 0; }; } |