void Evaluate() { GetValueInternal() = (float)( ((DWORD)Get0()->GetValue()) ^ ((DWORD)Get1()->GetValue()) ); }
bool HTMLTextAreaElement::IsValueEmpty() const { nsAutoString value; GetValueInternal(value, true); return value.IsEmpty(); }
void HTMLTextAreaElement::GetValue(nsAString& aValue) { nsAutoString value; GetValueInternal(value, true); // Normalize CRLF and CR to LF nsContentUtils::PlatformToDOMLineBreaks(value); aValue = value; }
void Evaluate() { float frame = GetFrame()->GetValue(); int count = m_keys.GetCount(); if (frame <= m_keys[0].m_frame) { // // Before first key // // , add a SetRotate(const Quaternion&) to Matrix Vector vec; float angle = m_keys[0].m_quat.GetRotation(vec); GetValueInternal().SetRotate(vec, angle); } else if (frame >= m_keys[count - 1].m_frame) { // // After last key // Vector vec; float angle = m_keys[count - 1].m_quat.GetRotation(vec); GetValueInternal().SetRotate(vec, angle); } else { // // Between two keys // int index = 0; while (frame > m_keys[index + 1].m_frame) { index++; } float interpolant = (frame - m_keys[index].m_frame) / (m_keys[index + 1].m_frame - m_keys[index].m_frame); Quaternion quat = Slerp(m_keys[index].m_quat, m_keys[index + 1].m_quat, interpolant); Vector vec; float angle = quat.GetRotation(vec); GetValueInternal().SetRotate(vec, angle); } }
NS_IMETHODIMP HTMLTextAreaElement::SetValue(const nsAString& aValue) { // If the value has been set by a script, we basically want to keep the // current change event state. If the element is ready to fire a change // event, we should keep it that way. Otherwise, we should make sure the // element will not fire any event because of the script interaction. // // NOTE: this is currently quite expensive work (too much string // manipulation). We should probably optimize that. nsAutoString currentValue; GetValueInternal(currentValue, true); SetValueInternal(aValue, false); if (mFocusedValue.Equals(currentValue)) { GetValueInternal(mFocusedValue, true); } return NS_OK; }
QVariant QtPropertyData::GetValue() { QVariant value = GetValueInternal(); if(value != curValue) { curValue = value; ChildNeedUpdate(); } return curValue; }
nsresult HTMLTextAreaElement::CopyInnerTo(Element* aDest) { nsresult rv = nsGenericHTMLFormElementWithState::CopyInnerTo(aDest); NS_ENSURE_SUCCESS(rv, rv); if (aDest->OwnerDoc()->IsStaticDocument()) { nsAutoString value; GetValueInternal(value, true); static_cast<HTMLTextAreaElement*>(aDest)->SetValue(value); } return NS_OK; }
void HTMLTextAreaElement::FireChangeEventIfNeeded() { nsString value; GetValueInternal(value, true); if (mFocusedValue.Equals(value)) { return; } // Dispatch the change event. mFocusedValue = value; nsContentUtils::DispatchTrustedEvent( OwnerDoc(), static_cast<nsIContent*>(this), NS_LITERAL_STRING("change"), CanBubble::eYes, Cancelable::eNo); }
NS_IMETHODIMP HTMLTextAreaElement::SaveState() { nsresult rv = NS_OK; // Only save if value != defaultValue (bug 62713) nsPresState *state = nullptr; if (mValueChanged) { state = GetPrimaryPresState(); if (state) { nsAutoString value; GetValueInternal(value, true); rv = nsLinebreakConverter::ConvertStringLineBreaks( value, nsLinebreakConverter::eLinebreakPlatform, nsLinebreakConverter::eLinebreakContent); if (NS_FAILED(rv)) { NS_ERROR("Converting linebreaks failed!"); return rv; } nsCOMPtr<nsISupportsString> pState = do_CreateInstance(NS_SUPPORTS_STRING_CONTRACTID); if (!pState) { return NS_ERROR_OUT_OF_MEMORY; } pState->SetData(value); state->SetStateProperty(pState); } } if (mDisabledChanged) { if (!state) { state = GetPrimaryPresState(); rv = NS_OK; } if (state) { // We do not want to save the real disabled state but the disabled // attribute. state->SetDisabled(HasAttr(kNameSpaceID_None, nsGkAtoms::disabled)); } } return rv; }
Value FieldInfoImpl::GetValue(const Value& thisObject) { if(thisObject.IsNull()) { throw ArgumentNullException(L"thisObject", this); } else { auto td = thisObject.GetTypeDescriptor(); auto valueType = td->GetValueSerializer() ? Value::Text : Value::RawPtr; if(!thisObject.CanConvertTo(ownerTypeDescriptor, valueType)) { throw ArgumentTypeMismtatchException(L"thisObject", ownerTypeDescriptor, valueType, thisObject); } } return GetValueInternal(thisObject); }
NS_IMETHODIMP nsHTMLTextAreaElement::SaveState() { nsresult rv = NS_OK; // Only save if value != defaultValue (bug 62713) nsPresState *state = nsnull; if (mValueChanged) { rv = GetPrimaryPresState(this, &state); if (state) { nsAutoString value; GetValueInternal(value, PR_TRUE); rv = nsLinebreakConverter::ConvertStringLineBreaks( value, nsLinebreakConverter::eLinebreakPlatform, nsLinebreakConverter::eLinebreakContent); NS_ASSERTION(NS_SUCCEEDED(rv), "Converting linebreaks failed!"); nsCOMPtr<nsISupportsString> pState (do_CreateInstance(NS_SUPPORTS_STRING_CONTRACTID)); if (!pState) { return NS_ERROR_OUT_OF_MEMORY; } pState->SetData(value); state->SetStateProperty(pState); } } if (mDisabledChanged) { if (!state) { rv = GetPrimaryPresState(this, &state); } if (state) { PRBool disabled; GetDisabled(&disabled); state->SetDisabled(disabled); } } return rv; }
QtPropertyDataDavaVariant::QtPropertyDataDavaVariant(const DAVA::VariantType &value) : curVariantValue(value) { // set special flags switch(curVariantValue.type) { case DAVA::VariantType::TYPE_BOOLEAN: SetFlags(FLAG_IS_CHECKABLE | FLAG_IS_NOT_EDITABLE); break; case DAVA::VariantType::TYPE_KEYED_ARCHIVE: case DAVA::VariantType::TYPE_BYTE_ARRAY: SetFlags(FLAG_IS_DISABLED); break; case DAVA::VariantType::TYPE_MATRIX2: case DAVA::VariantType::TYPE_MATRIX3: case DAVA::VariantType::TYPE_MATRIX4: case DAVA::VariantType::TYPE_AABBOX3: SetFlags(FLAG_IS_NOT_EDITABLE); break; case DAVA::VariantType::TYPE_FLOAT: case DAVA::VariantType::TYPE_INT32: case DAVA::VariantType::TYPE_INT64: case DAVA::VariantType::TYPE_UINT32: case DAVA::VariantType::TYPE_UINT64: case DAVA::VariantType::TYPE_STRING: case DAVA::VariantType::TYPE_VECTOR2: case DAVA::VariantType::TYPE_VECTOR3: case DAVA::VariantType::TYPE_VECTOR4: case DAVA::VariantType::TYPE_COLOR: case DAVA::VariantType::TYPE_FASTNAME: default: break; } ChildsCreate(); // ensure data is fully initialized (icons set) GetValueInternal(); }
NS_IMETHODIMP HTMLTextAreaElement::SaveState() { nsresult rv = NS_OK; // Only save if value != defaultValue (bug 62713) PresState* state = nullptr; if (mValueChanged) { state = GetPrimaryPresState(); if (state) { nsAutoString value; GetValueInternal(value, true); rv = nsLinebreakConverter::ConvertStringLineBreaks( value, nsLinebreakConverter::eLinebreakPlatform, nsLinebreakConverter::eLinebreakContent); if (NS_FAILED(rv)) { NS_ERROR("Converting linebreaks failed!"); return rv; } state->contentData() = std::move(value); } } if (mDisabledChanged) { if (!state) { state = GetPrimaryPresState(); rv = NS_OK; } if (state) { // We do not want to save the real disabled state but the disabled // attribute. state->disabled() = HasAttr(kNameSpaceID_None, nsGkAtoms::disabled); state->disabledSet() = true; } } return rv; }
void QtPropertyData::BuildCurrentValue() { // Build value const QVariant master = GetValueInternal(); bool isAllEqual = true; isValuesMerged = false; for ( int i = 0; i < mergedData.size(); i++ ) { QtPropertyData *item = mergedData.at(i); const QVariant slave = item->GetValue(); if (master != slave) { isAllEqual = false; break; } } curValue = isAllEqual ? master : QVariant(); isValuesMerged = isAllEqual; // Update Qt MVC properties if ( !isAllEqual ) { QList<int> roles; roles << Qt::DecorationRole; for ( int iRole = 0; iRole < roles.size(); iRole++ ) { const int role = roles.at(iRole); auto it = style.find( role ); if ( it != style.end() ) { *it = QVariant(); } } } }
NS_IMETHODIMP nsHTMLTextAreaElement::SubmitNamesValues(nsIFormSubmission* aFormSubmission, nsIContent* aSubmitElement) { nsresult rv = NS_OK; // // Disabled elements don't submit // PRBool disabled; rv = GetDisabled(&disabled); if (NS_FAILED(rv) || disabled) { return rv; } // // Get the name (if no name, no submit) // nsAutoString name; if (!GetAttr(kNameSpaceID_None, nsGkAtoms::name, name)) { return NS_OK; } // // Get the value // nsAutoString value; GetValueInternal(value, PR_FALSE); // // Submit // rv = aFormSubmission->AddNameValuePair(this, name, value); return rv; }
void TranslateTransform2::Evaluate() { GetValueInternal().SetTranslate(GetTranslate()->GetValue()); }
void HTMLTextAreaElement::GetValueFromSetRangeText(nsAString& aValue) { GetValueInternal(aValue, false); }
void Evaluate() { GetValueInternal().SetTranslate( GetSidePoint(m_side) + GetAnimatedPoint() ); }
void Evaluate() { GetValueInternal() = !(Get0()->GetValue()); }
void Evaluate() { GetValueInternal() = Get0()->GetValue() || Get1()->GetValue(); }
void Evaluate() { GetValueInternal() = max(Get0()->GetValue(), Get1()->GetValue()); }
void Evaluate() { GetValueInternal() = (GetContainerRect().Size() - GetRect().Size()) / 2; }
IdentityTransform2() : Transform2() { GetValueInternal().SetIdentity(); AddRef(); }
NS_IMETHODIMP HTMLTextAreaElement::GetValue(nsAString& aValue) { GetValueInternal(aValue, true); return NS_OK; }
void ScaleTransform2::Evaluate() { GetValueInternal().SetScale(GetScale()->GetValue()); }
void HTMLTextAreaElement::SetRangeText(const nsAString& aReplacement, uint32_t aStart, uint32_t aEnd, const SelectionMode& aSelectMode, ErrorResult& aRv, int32_t aSelectionStart, int32_t aSelectionEnd) { if (aStart > aEnd) { aRv.Throw(NS_ERROR_DOM_INDEX_SIZE_ERR); return; } nsAutoString value; GetValueInternal(value, false); uint32_t inputValueLength = value.Length(); if (aStart > inputValueLength) { aStart = inputValueLength; } if (aEnd > inputValueLength) { aEnd = inputValueLength; } if (aSelectionStart == -1 && aSelectionEnd == -1) { aRv = GetSelectionRange(&aSelectionStart, &aSelectionEnd); if (aRv.Failed()) { if (mState.IsSelectionCached()) { aSelectionStart = mState.GetSelectionProperties().mStart; aSelectionEnd = mState.GetSelectionProperties().mEnd; aRv = NS_OK; } } } if (aStart <= aEnd) { value.Replace(aStart, aEnd - aStart, aReplacement); SetValueInternal(value, false); } uint32_t newEnd = aStart + aReplacement.Length(); int32_t delta = aReplacement.Length() - (aEnd - aStart); switch (aSelectMode) { case mozilla::dom::SelectionMode::Select: { aSelectionStart = aStart; aSelectionEnd = newEnd; } break; case mozilla::dom::SelectionMode::Start: { aSelectionStart = aSelectionEnd = aStart; } break; case mozilla::dom::SelectionMode::End: { aSelectionStart = aSelectionEnd = newEnd; } break; case mozilla::dom::SelectionMode::Preserve: { if ((uint32_t)aSelectionStart > aEnd) { aSelectionStart += delta; } else if ((uint32_t)aSelectionStart > aStart) { aSelectionStart = aStart; } if ((uint32_t)aSelectionEnd > aEnd) { aSelectionEnd += delta; } else if ((uint32_t)aSelectionEnd > aStart) { aSelectionEnd = newEnd; } } break; } Optional<nsAString> direction; SetSelectionRange(aSelectionStart, aSelectionEnd, direction, aRv); }
void RotateTransform2::Evaluate() { GetValueInternal().SetRotate(GetAngle()->GetValue()); }