summaryrefslogtreecommitdiffstats
path: root/WebCore/rendering/RenderTextControl.h
diff options
context:
space:
mode:
authorThe Android Open Source Project <initial-contribution@android.com>2009-03-03 18:28:41 -0800
committerThe Android Open Source Project <initial-contribution@android.com>2009-03-03 18:28:41 -0800
commit648161bb0edfc3d43db63caed5cc5213bc6cb78f (patch)
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904 /WebCore/rendering/RenderTextControl.h
parenta65af38181ac7d34544586bdb5cd004de93897ad (diff)
downloadexternal_webkit-648161bb0edfc3d43db63caed5cc5213bc6cb78f.zip
external_webkit-648161bb0edfc3d43db63caed5cc5213bc6cb78f.tar.gz
external_webkit-648161bb0edfc3d43db63caed5cc5213bc6cb78f.tar.bz2
auto import from //depot/cupcake/@135843
Diffstat (limited to 'WebCore/rendering/RenderTextControl.h')
-rw-r--r--WebCore/rendering/RenderTextControl.h170
1 files changed, 0 insertions, 170 deletions
diff --git a/WebCore/rendering/RenderTextControl.h b/WebCore/rendering/RenderTextControl.h
deleted file mode 100644
index 74fdd26..0000000
--- a/WebCore/rendering/RenderTextControl.h
+++ /dev/null
@@ -1,170 +0,0 @@
-/*
- * Copyright (C) 2006, 2007 Apple Inc. All rights reserved.s
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public License
- * along with this library; see the file COPYING.LIB. If not, write to
- * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- *
- */
-
-#ifndef RenderTextControl_h
-#define RenderTextControl_h
-
-#include "PopupMenuClient.h"
-#include "RenderBlock.h"
-#include "Timer.h"
-
-namespace WebCore {
-
-class FontSelector;
-class SearchFieldCancelButtonElement;
-class SearchFieldResultsButtonElement;
-class SearchPopupMenu;
-class Selection;
-class TextControlInnerElement;
-class TextControlInnerTextElement;
-
-class RenderTextControl : public RenderBlock, private PopupMenuClient {
-public:
- RenderTextControl(Node*, bool multiLine);
- virtual ~RenderTextControl();
-
- virtual const char* renderName() const { return "RenderTextControl"; }
-
- virtual bool hasControlClip() const { return m_cancelButton; }
- virtual IntRect controlClipRect(int tx, int ty) const;
- virtual void calcHeight();
- virtual void calcPrefWidths();
- virtual void removeLeftoverAnonymousBlock(RenderBlock*) { }
- virtual void updateFromElement();
- virtual bool canHaveChildren() const { return false; }
- virtual int baselinePosition(bool firstLine, bool isRootLineBox) const;
- virtual bool nodeAtPoint(const HitTestRequest&, HitTestResult&, int x, int y, int tx, int ty, HitTestAction);
- virtual void layout();
- virtual bool avoidsFloats() const { return true; }
- virtual void paint(PaintInfo&, int tx, int ty);
-
- virtual bool isEdited() const { return m_dirty; }
- virtual void setEdited(bool isEdited) { m_dirty = isEdited; }
- virtual bool isTextField() const { return !m_multiLine; }
- virtual bool isTextArea() const { return m_multiLine; }
-
- bool isUserEdited() const { return m_userEdited; }
- void setUserEdited(bool isUserEdited);
-
- int selectionStart();
- int selectionEnd();
- void setSelectionStart(int);
- void setSelectionEnd(int);
- void select();
- void setSelectionRange(int start, int end);
- Selection selection(int start, int end) const;
-
- void subtreeHasChanged();
- String text();
- String textWithHardLineBreaks();
- void forwardEvent(Event*);
- void selectionChanged(bool userTriggered);
-
- virtual bool canBeProgramaticallyScrolled(bool) const { return true; }
- virtual void autoscroll();
-
- // Subclassed to forward to our inner div.
- virtual int scrollLeft() const;
- virtual int scrollTop() const;
- virtual int scrollWidth() const;
- virtual int scrollHeight() const;
- virtual void setScrollLeft(int);
- virtual void setScrollTop(int);
- virtual bool scroll(ScrollDirection, ScrollGranularity, float multiplier = 1.0f);
- virtual bool isScrollable() const;
-
- VisiblePosition visiblePositionForIndex(int index);
- int indexForVisiblePosition(const VisiblePosition&);
-
- void addSearchResult();
-
- bool popupIsVisible() const { return m_searchPopupIsVisible; }
- void showPopup();
- void hidePopup();
-
- void stopSearchEventTimer();
-
- bool placeholderIsVisible() const { return m_placeholderVisible; }
- void updatePlaceholderVisibility();
-
- virtual void capsLockStateMayHaveChanged();
-
-protected:
- virtual void styleDidChange(RenderStyle::Diff, const RenderStyle* oldStyle);
-
-private:
- // PopupMenuClient methods
- virtual void valueChanged(unsigned listIndex, bool fireEvents = true);
- virtual String itemText(unsigned listIndex) const;
- virtual bool itemIsEnabled(unsigned listIndex) const;
- virtual PopupMenuStyle itemStyle(unsigned listIndex) const;
- virtual PopupMenuStyle menuStyle() const;
- virtual int clientInsetLeft() const;
- virtual int clientInsetRight() const;
- virtual int clientPaddingLeft() const;
- virtual int clientPaddingRight() const;
- virtual int listSize() const;
- virtual int selectedIndex() const;
- virtual bool itemIsSeparator(unsigned listIndex) const;
- virtual bool itemIsLabel(unsigned listIndex) const;
- virtual bool itemIsSelected(unsigned listIndex) const;
- virtual void setTextFromItem(unsigned listIndex);
- virtual bool shouldPopOver() const { return false; }
- virtual bool valueShouldChangeOnHotTrack() const { return false; }
- virtual FontSelector* fontSelector() const;
- virtual HostWindow* hostWindow() const;
- virtual PassRefPtr<Scrollbar> createScrollbar(ScrollbarClient*, ScrollbarOrientation, ScrollbarControlSize);
-
- PassRefPtr<RenderStyle> createInnerBlockStyle(const RenderStyle* startStyle);
- PassRefPtr<RenderStyle> createInnerTextStyle(const RenderStyle* startStyle);
- PassRefPtr<RenderStyle> createCancelButtonStyle(const RenderStyle* startStyle);
- PassRefPtr<RenderStyle> createResultsButtonStyle(const RenderStyle* startStyle);
-
- void createSubtreeIfNeeded();
- void updateCancelButtonVisibility(RenderStyle*);
- const AtomicString& autosaveName() const;
- void startSearchEventTimer();
- void searchEventTimerFired(Timer<RenderTextControl>*);
- String finishText(Vector<UChar>&) const;
-
- friend class TextIterator;
- HTMLElement* innerTextElement() const;
-
- RefPtr<TextControlInnerElement> m_innerBlock;
- RefPtr<TextControlInnerTextElement> m_innerText;
- RefPtr<SearchFieldResultsButtonElement> m_resultsButton;
- RefPtr<SearchFieldCancelButtonElement> m_cancelButton;
-
- bool m_dirty;
- bool m_multiLine;
- bool m_placeholderVisible;
- bool m_userEdited;
- bool m_shouldDrawCapsLockIndicator;
-
- RefPtr<SearchPopupMenu> m_searchPopup;
- bool m_searchPopupIsVisible;
- mutable Vector<String> m_recentSearches;
-
- Timer<RenderTextControl> m_searchEventTimer;
-};
-
-} // namespace WebCore
-
-#endif // RenderTextControl_h