summaryrefslogtreecommitdiff
path: root/chromium/third_party/WebKit/Source/core/page/EditorClient.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/WebKit/Source/core/page/EditorClient.h')
-rw-r--r--chromium/third_party/WebKit/Source/core/page/EditorClient.h71
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;
};
}