#include "core/editing/CompositeEditCommand.h"
-namespace WebCore {
+namespace blink {
class HTMLElement;
+class HTMLUListElement;
-class InsertListCommand : public CompositeEditCommand {
+class InsertListCommand FINAL : public CompositeEditCommand {
public:
enum Type { OrderedList, UnorderedList };
- static PassRefPtr<InsertListCommand> create(Document& document, Type listType)
+ static PassRefPtrWillBeRawPtr<InsertListCommand> create(Document& document, Type listType)
{
- return adoptRef(new InsertListCommand(document, listType));
+ return adoptRefWillBeNoop(new InsertListCommand(document, listType));
}
- static PassRefPtr<HTMLElement> insertList(Document&, Type);
+ virtual bool preservesTypingStyle() const OVERRIDE { return true; }
- virtual bool preservesTypingStyle() const { return true; }
+ virtual void trace(Visitor*) OVERRIDE;
private:
InsertListCommand(Document&, Type);
- virtual void doApply();
- virtual EditAction editingAction() const { return EditActionInsertList; }
+ virtual void doApply() OVERRIDE;
+ virtual EditAction editingAction() const OVERRIDE { return EditActionInsertList; }
- HTMLElement* fixOrphanedListChild(Node*);
- bool selectionHasListOfType(const VisibleSelection& selection, const QualifiedName&);
- PassRefPtr<HTMLElement> mergeWithNeighboringLists(PassRefPtr<HTMLElement>);
- void doApplyForSingleParagraph(bool forceCreateList, const QualifiedName&, Range* currentSelection);
+ HTMLUListElement* fixOrphanedListChild(Node*);
+ bool selectionHasListOfType(const VisibleSelection&, const HTMLQualifiedName&);
+ PassRefPtrWillBeRawPtr<HTMLElement> mergeWithNeighboringLists(PassRefPtrWillBeRawPtr<HTMLElement>);
+ void doApplyForSingleParagraph(bool forceCreateList, const HTMLQualifiedName&, Range& currentSelection);
void unlistifyParagraph(const VisiblePosition& originalStart, HTMLElement* listNode, Node* listChildNode);
- PassRefPtr<HTMLElement> listifyParagraph(const VisiblePosition& originalStart, const QualifiedName& listTag);
- RefPtr<HTMLElement> m_listElement;
+ PassRefPtrWillBeRawPtr<HTMLElement> listifyParagraph(const VisiblePosition& originalStart, const HTMLQualifiedName& listTag);
+
+ RefPtrWillBeMember<HTMLElement> m_listElement;
Type m_type;
};
-} // namespace WebCore
+} // namespace blink
#endif // InsertListCommand_h