| Index: Source/core/page/DOMSelection.h
|
| diff --git a/Source/core/page/DOMSelection.h b/Source/core/page/DOMSelection.h
|
| deleted file mode 100644
|
| index f0514e17e2d98df37353a9cc8f08003f82062c92..0000000000000000000000000000000000000000
|
| --- a/Source/core/page/DOMSelection.h
|
| +++ /dev/null
|
| @@ -1,121 +0,0 @@
|
| -/*
|
| - * Copyright (C) 2007 Apple Inc. All rights reserved.
|
| - * Copyright (C) 2012 Google Inc. All rights reserved.
|
| - *
|
| - * Redistribution and use in source and binary forms, with or without
|
| - * modification, are permitted provided that the following conditions
|
| - * are met:
|
| - *
|
| - * 1. Redistributions of source code must retain the above copyright
|
| - * notice, this list of conditions and the following disclaimer.
|
| - * 2. Redistributions in binary form must reproduce the above copyright
|
| - * notice, this list of conditions and the following disclaimer in the
|
| - * documentation and/or other materials provided with the distribution.
|
| - * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of
|
| - * its contributors may be used to endorse or promote products derived
|
| - * from this software without specific prior written permission.
|
| - *
|
| - * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
|
| - * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
| - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
| - * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
|
| - * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
| - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
| - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
| - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
| - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
| - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
| - */
|
| -
|
| -
|
| -#ifndef DOMSelection_h
|
| -#define DOMSelection_h
|
| -
|
| -#include "bindings/core/v8/ScriptWrappable.h"
|
| -#include "core/frame/DOMWindowProperty.h"
|
| -#include "platform/heap/Handle.h"
|
| -#include "wtf/Forward.h"
|
| -#include "wtf/PassRefPtr.h"
|
| -#include "wtf/RefCounted.h"
|
| -
|
| -namespace blink {
|
| -
|
| -class ExceptionState;
|
| -class LocalFrame;
|
| -class Node;
|
| -class Position;
|
| -class Range;
|
| -class TreeScope;
|
| -class VisibleSelection;
|
| -
|
| -class DOMSelection FINAL : public RefCountedWillBeGarbageCollectedFinalized<DOMSelection>, public ScriptWrappable, public DOMWindowProperty {
|
| -public:
|
| - static PassRefPtrWillBeRawPtr<DOMSelection> create(const TreeScope* treeScope)
|
| - {
|
| - return adoptRefWillBeNoop(new DOMSelection(treeScope));
|
| - }
|
| -
|
| - void clearTreeScope();
|
| -
|
| - // FIXME: Reorder API functions according to Selection.idl.
|
| - // Safari Selection Object API
|
| - // These methods return the valid equivalents of internal editing positions.
|
| - Node* baseNode() const;
|
| - Node* extentNode() const;
|
| - int baseOffset() const;
|
| - int extentOffset() const;
|
| - String type() const;
|
| - void setBaseAndExtent(Node* baseNode, int baseOffset, Node* extentNode, int extentOffset, ExceptionState&);
|
| - void modify(const String& alter, const String& direction, const String& granularity);
|
| -
|
| - // Mozilla Selection Object API
|
| - // In Firefox, anchor/focus are the equal to the start/end of the selection,
|
| - // but reflect the direction in which the selection was made by the user. That does
|
| - // not mean that they are base/extent, since the base/extent don't reflect
|
| - // expansion.
|
| - // These methods return the valid equivalents of internal editing positions.
|
| - Node* anchorNode() const;
|
| - int anchorOffset() const;
|
| - Node* focusNode() const;
|
| - int focusOffset() const;
|
| - bool isCollapsed() const;
|
| - int rangeCount() const;
|
| - void collapse(Node*, int offset, ExceptionState&);
|
| - void collapse(Node*, ExceptionState&);
|
| - void collapseToEnd(ExceptionState&);
|
| - void collapseToStart(ExceptionState&);
|
| - void extend(Node*, int offset, ExceptionState&);
|
| - void extend(Node*, ExceptionState&);
|
| - PassRefPtrWillBeRawPtr<Range> getRangeAt(int, ExceptionState&);
|
| - void removeAllRanges();
|
| - void addRange(Range*);
|
| - void deleteFromDocument();
|
| - bool containsNode(const Node*, bool partlyContained) const;
|
| - void selectAllChildren(Node*, ExceptionState&);
|
| -
|
| - String toString();
|
| -
|
| - // Microsoft Selection Object API
|
| - void empty();
|
| -
|
| - void trace(Visitor* visitor) { visitor->trace(m_treeScope); }
|
| -
|
| -private:
|
| - explicit DOMSelection(const TreeScope*);
|
| -
|
| - // Convenience method for accessors, does not check m_frame present.
|
| - const VisibleSelection& visibleSelection() const;
|
| -
|
| - Node* shadowAdjustedNode(const Position&) const;
|
| - int shadowAdjustedOffset(const Position&) const;
|
| -
|
| - bool isValidForPosition(Node*) const;
|
| -
|
| - void addConsoleError(const String& message);
|
| -
|
| - RawPtrWillBeMember<const TreeScope> m_treeScope;
|
| -};
|
| -
|
| -} // namespace blink
|
| -
|
| -#endif // DOMSelection_h
|
|
|