本文整理汇总了C++中setFormControlValueMatchesRenderer函数的典型用法代码示例。如果您正苦于以下问题:C++ setFormControlValueMatchesRenderer函数的具体用法?C++ setFormControlValueMatchesRenderer怎么用?C++ setFormControlValueMatchesRenderer使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了setFormControlValueMatchesRenderer函数的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: setInnerTextValue
void HTMLTextAreaElement::setValueCommon(const String& newValue)
{
m_wasModifiedByUser = false;
// Code elsewhere normalizes line endings added by the user via the keyboard or pasting.
// We normalize line endings coming from JavaScript here.
String normalizedValue = newValue.isNull() ? "" : newValue;
normalizedValue.replace("\r\n", "\n");
normalizedValue.replace('\r', '\n');
// Return early because we don't want to move the caret or trigger other side effects
// when the value isn't changing. This matches Firefox behavior, at least.
if (normalizedValue == value())
return;
m_value = normalizedValue;
setInnerTextValue(m_value);
setLastChangeWasNotUserEdit();
updatePlaceholderVisibility(false);
setNeedsStyleRecalc();
setFormControlValueMatchesRenderer(true);
// Set the caret to the end of the text value.
if (document()->focusedNode() == this) {
unsigned endOfString = m_value.length();
setSelectionRange(endOfString, endOfString);
}
notifyFormStateChanged();
setTextAsOfLastFormControlChangeEvent(normalizedValue);
}
开发者ID:Spencerx,项目名称:webkit,代码行数:30,代码来源:HTMLTextAreaElement.cpp
示例2: setFormControlValueMatchesRenderer
void HTMLTextAreaElement::setValue(const String& value)
{
// Code elsewhere normalizes line endings added by the user via the keyboard or pasting.
// We normalize line endings coming from JavaScript here.
String normalizedValue = value.isNull() ? "" : value;
normalizedValue.replace("\r\n", "\n");
normalizedValue.replace('\r', '\n');
// Return early because we don't want to move the caret or trigger other side effects
// when the value isn't changing. This matches Firefox behavior, at least.
if (normalizedValue == this->value())
return;
m_value = normalizedValue;
setFormControlValueMatchesRenderer(true);
updatePlaceholderVisibility(false);
if (inDocument())
document()->updateStyleIfNeeded();
if (renderer())
renderer()->updateFromElement();
// Set the caret to the end of the text value.
if (document()->focusedNode() == this) {
unsigned endOfString = m_value.length();
setSelectionRange(endOfString, endOfString);
}
setNeedsStyleRecalc();
notifyFormStateChanged(this);
updateValidity();
}
开发者ID:flying-dutchmen,项目名称:3DS_w3Browser,代码行数:31,代码来源:HTMLTextAreaElement.cpp
示例3: if
void WMLInputElement::parseMappedAttribute(Attribute* attr)
{
if (attr->name() == HTMLNames::nameAttr)
m_data.setName(parseValueForbiddingVariableReferences(attr->value()));
else if (attr->name() == HTMLNames::typeAttr) {
String type = parseValueForbiddingVariableReferences(attr->value());
m_isPasswordField = (type == "password");
} else if (attr->name() == HTMLNames::valueAttr) {
// We only need to setChanged if the form is looking at the default value right now.
if (m_data.value().isNull())
setNeedsStyleRecalc();
setFormControlValueMatchesRenderer(false);
} else if (attr->name() == HTMLNames::maxlengthAttr)
InputElement::parseMaxLengthAttribute(m_data, this, this, attr);
else if (attr->name() == HTMLNames::sizeAttr)
InputElement::parseSizeAttribute(m_data, this, attr);
else if (attr->name() == WMLNames::formatAttr)
m_formatMask = validateInputMask(parseValueForbiddingVariableReferences(attr->value()));
else if (attr->name() == WMLNames::emptyokAttr)
m_isEmptyOk = (attr->value() == "true");
else
WMLElement::parseMappedAttribute(attr);
// FIXME: Handle 'accesskey' attribute
// FIXME: Handle 'tabindex' attribute
// FIXME: Handle 'title' attribute
}
开发者ID:AwaisKing,项目名称:mt6577_aosp_source,代码行数:27,代码来源:WMLInputElement.cpp
示例4: innerTextElement
void HTMLTextFormControlElement::setInnerTextValue(const String& value)
{
TextControlInnerTextElement* innerText = innerTextElement();
if (!innerText)
return;
ASSERT(isTextFormControl());
String previousValue = innerTextValueFrom(*innerText);
bool textIsChanged = value != previousValue;
if (textIsChanged || !innerText->hasChildNodes()) {
#if HAVE(ACCESSIBILITY) && !PLATFORM(COCOA)
if (textIsChanged && renderer()) {
if (AXObjectCache* cache = document().existingAXObjectCache())
cache->postNotification(this, AXObjectCache::AXValueChanged, TargetObservableParent);
}
#endif
innerText->setInnerText(value, ASSERT_NO_EXCEPTION);
if (value.endsWith('\n') || value.endsWith('\r'))
innerText->appendChild(HTMLBRElement::create(document()), ASSERT_NO_EXCEPTION);
#if HAVE(ACCESSIBILITY) && PLATFORM(COCOA)
if (textIsChanged && renderer()) {
if (AXObjectCache* cache = document().existingAXObjectCache())
cache->postTextReplacementNotification(this, AXTextEditTypeDelete, previousValue, AXTextEditTypeInsert, value, VisiblePosition(Position(this, Position::PositionIsBeforeAnchor)));
}
#endif
}
setFormControlValueMatchesRenderer(true);
}
开发者ID:clbr,项目名称:webkitfltk,代码行数:31,代码来源:HTMLTextFormControlElement.cpp
示例5: setFormControlValueMatchesRenderer
void HTMLTextAreaElement::setNonDirtyValue(const String& value)
{
// Code elsewhere normalizes line endings added by the user via the keyboard or pasting.
// We normalize line endings coming from JavaScript here.
String normalizedValue = value.isNull() ? "" : value;
normalizedValue.replace("\r\n", "\n");
normalizedValue.replace('\r', '\n');
// Return early because we don't want to move the caret or trigger other side effects
// when the value isn't changing. This matches Firefox behavior, at least.
if (normalizedValue == this->value())
return;
m_value = normalizedValue;
m_isDirty = false;
setFormControlValueMatchesRenderer(true);
updatePlaceholderVisibility(false);
if (inDocument())
document()->updateStyleIfNeeded();
if (renderer())
renderer()->updateFromElement();
// Set the caret to the end of the text value.
if (document()->focusedNode() == this) {
#ifdef ANDROID_ACCEPT_CHANGES_TO_FOCUSED_TEXTFIELDS
// Make sure our UI side textfield changes to match the RenderTextControl
android::WebViewCore::getWebViewCore(document()->view())->updateTextfield(this, false, value);
#endif
unsigned endOfString = m_value.length();
setSelectionRange(endOfString, endOfString);
}
setNeedsValidityCheck();
notifyFormStateChanged(this);
}
开发者ID:flwh,项目名称:Alcatel_OT_985_kernel,代码行数:35,代码来源:HTMLTextAreaElement.cpp
示例6: HTMLTextFormControlElement
HTMLTextAreaElement::HTMLTextAreaElement(const QualifiedName& tagName, Document* document, HTMLFormElement* form)
: HTMLTextFormControlElement(tagName, document, form)
, m_rows(defaultRows)
, m_cols(defaultCols)
, m_wrap(SoftWrap)
, m_isDirty(false)
, m_wasModifiedByUser(false)
{
ASSERT(hasTagName(textareaTag));
setFormControlValueMatchesRenderer(true);
}
开发者ID:Spencerx,项目名称:webkit,代码行数:11,代码来源:HTMLTextAreaElement.cpp
示例7: HTMLFormControlElementWithState
HTMLTextAreaElement::HTMLTextAreaElement(const QualifiedName& tagName, Document* document, HTMLFormElement* form)
: HTMLFormControlElementWithState(tagName, document, form)
, m_rows(defaultRows)
, m_cols(defaultCols)
, m_wrap(SoftWrap)
, m_cachedSelectionStart(-1)
, m_cachedSelectionEnd(-1)
{
ASSERT(hasTagName(textareaTag));
setFormControlValueMatchesRenderer(true);
notifyFormStateChanged(this);
}
开发者ID:boyliang,项目名称:ComponentSuperAccessor,代码行数:12,代码来源:HTMLTextAreaElement.cpp
示例8: setChangedSinceLastFormControlChangeEvent
void HTMLTextAreaElement::subtreeHasChanged()
{
setChangedSinceLastFormControlChangeEvent(true);
setFormControlValueMatchesRenderer(false);
updateValidity();
if (!focused())
return;
if (Frame* frame = document().frame())
frame->editor().textDidChangeInTextArea(this);
// When typing in a textarea, childrenChanged is not called, so we need to force the directionality check.
calculateAndAdjustDirectionality();
}
开发者ID:biddyweb,项目名称:switch-oss,代码行数:14,代码来源:HTMLTextAreaElement.cpp
示例9: setFormControlValueMatchesRenderer
void WMLInputElement::setValue(const String& value, bool)
{
setFormControlValueMatchesRenderer(false);
m_data.setValue(constrainValue(value));
if (inDocument())
document()->updateStyleIfNeeded();
if (renderer())
renderer()->updateFromElement();
setNeedsStyleRecalc();
unsigned max = m_data.value().length();
if (document()->focusedNode() == this)
InputElement::updateSelectionRange(this, this, max, max);
else
cacheSelection(max, max);
InputElement::notifyFormStateChanged(this);
}
开发者ID:AwaisKing,项目名称:mt6577_aosp_source,代码行数:18,代码来源:WMLInputElement.cpp
示例10: innerTextValue
void HTMLTextFormControlElement::setInnerTextValue(const String& value)
{
if (!isTextFormControl())
return;
bool textIsChanged = value != innerTextValue();
if (textIsChanged || !innerTextElement()->hasChildNodes()) {
if (textIsChanged && renderer()) {
if (AXObjectCache* cache = document().existingAXObjectCache())
cache->postNotification(this, AXObjectCache::AXValueChanged, TargetObservableParent);
}
innerTextElement()->setInnerText(value, ASSERT_NO_EXCEPTION);
if (value.endsWith('\n') || value.endsWith('\r'))
innerTextElement()->appendChild(HTMLBRElement::create(document()), ASSERT_NO_EXCEPTION);
}
setFormControlValueMatchesRenderer(true);
}
开发者ID:Happy-Ferret,项目名称:webkit.js,代码行数:19,代码来源:HTMLTextFormControlElement.cpp
示例11: innerTextValue
void HTMLTextFormControlElement::setInnerTextValue(const String& value)
{
if (!isTextFormControl())
return;
bool textIsChanged = value != innerTextValue();
if (textIsChanged || !innerTextElement()->hasChildNodes()) {
if (textIsChanged && document() && renderer() && AXObjectCache::accessibilityEnabled())
document()->axObjectCache()->postNotification(this, AXObjectCache::AXValueChanged, false);
ExceptionCode ec = 0;
innerTextElement()->setInnerText(value, ec);
ASSERT(!ec);
if (value.endsWith('\n') || value.endsWith('\r')) {
innerTextElement()->appendChild(HTMLBRElement::create(document()), ec);
ASSERT(!ec);
}
}
setFormControlValueMatchesRenderer(true);
}
开发者ID:awong-chromium,项目名称:webkit,代码行数:22,代码来源:HTMLTextFormControlElement.cpp
注:本文中的setFormControlValueMatchesRenderer函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论