SHOWING = 0X0800,
ACTIVE = 0X1000,
HIGHLIGHTABLE = 0X2000,
- INVALID = 0X4000,
+ HIGHLIGHTED = 0X4000,
+ INVALID = 0X8000,
};
/**
*/
bool isHighlightable() const;
+ /**
+ * @copydoc UiObject::isHighlighted()
+ */
+ bool isHighlighted() const;
+
public:
/**
* @brief Print Node information.
*/
bool isHighlightable() const;
+ /**
+ * @brief Gets object's highlighted property.
+ *
+ * @return true if highlighted else false
+ *
+ * @since_tizen 10.0
+ */
+ bool isHighlighted() const;
+
/**
* @brief Performs a click action on object.
*
*/
UiSelector *isHighlightable(bool condition);
+ /**
+ * @brief Sets the search criteria to match the object that is highlighted.
+ *
+ * @param[in] condition object's highlighted condition
+ *
+ * @return UiSelector class instance
+ *
+ * @since_tizen 10.0
+ */
+ UiSelector *isHighlighted(bool condition);
+
/**
* @brief Sets the child selector.
*
bool mMatchVisible;
bool mMatchSelectable;
bool mMatchHighlightable;
+ bool mMatchHighlighted;
int mMinDepth;
int mMaxDepth;
bool mIsvisible;
bool mIsselectable;
bool mIshighlightable;
+ bool mIshighlighted;
bool mGeometryIsEqual;
return hasFeatureProperty(NodeFeatureProperties::HIGHLIGHTABLE);
}
+bool AccessibleNode::isHighlighted() const
+{
+ return hasFeatureProperty(NodeFeatureProperties::HIGHLIGHTED);
+}
+
double AccessibleNode::getMinValue() const
{
return mMinValue;
case ATSPI_STATE_HIGHLIGHTABLE:
setFeatureProperty(NodeFeatureProperties::HIGHLIGHTABLE, true);
break;
+ case ATSPI_STATE_HIGHLIGHTED:
+ setFeatureProperty(NodeFeatureProperties::HIGHLIGHTED, true);
+ break;
case ATSPI_STATE_DEFUNCT:
case ATSPI_STATE_INVALID:
setFeatureProperty(NodeFeatureProperties::INVALID, true);
if (selector->mMatchVisible && checkCriteria(selector->mIsvisible, node->isVisible())) return false;
if (selector->mMatchSelectable && checkCriteria(selector->mIsselectable, node->isSelectable())) return false;
if (selector->mMatchHighlightable && checkCriteria(selector->mIshighlightable, node->isHighlightable())) return false;
+ if (selector->mMatchHighlighted && checkCriteria(selector->mIshighlighted, node->isHighlighted())) return false;
return true;
}
return mNode->isHighlightable();
}
+bool UiObject::isHighlighted() const
+{
+ return mNode->isHighlighted();
+}
+
void UiObject::refresh() const
{
mNode->refresh();
mMatchId{}, mMatchAutomationId{}, mMatchRole{}, mMatchText{}, mMatchPkg{}, mMatchType{}, mMatchStyle{},
mMatchTextPartialMatch{}, mMatchXPath{}, mMatchOcrText{}, mMatchGeometry{}, mMatchDescription{}, mMatchImgSrc{}, mMatchChecked{}, mMatchCheckable{}, mMatchClickable{}, mMatchEnabled{},
mMatchFocused{}, mMatchFocusable{}, mMatchScrollable{}, mMatchSelected{}, mMatchShowing{}, mMatchActive{}, mMatchVisible{},
- mMatchSelectable{}, mMatchHighlightable{}, mMinDepth{}, mMaxDepth{}, mIschecked{}, mIscheckable{}, mIsclickable{}, mIsenabled{},
+ mMatchSelectable{}, mMatchHighlightable{}, mMatchHighlighted{}, mMinDepth{}, mMaxDepth{}, mIschecked{}, mIscheckable{}, mIsclickable{}, mIsenabled{},
mIsfocused{}, mIsfocusable{}, mIsscrollable{}, mIsselected{}, mIsshowing{}, mIsactive{}, mIsvisible{},
- mIsselectable{}, mIshighlightable{}, mGeometryIsEqual{}, mChild{}, mParent{}, mGeometry{}
+ mIsselectable{}, mIshighlightable{}, mIshighlighted{}, mGeometryIsEqual{}, mChild{}, mParent{}, mGeometry{}
{
}
if(this->mMatchVisible) ss << "\"mMatchVisible\":\"" << ((this->mMatchVisible)?"true":"false") << "\", ";
if(this->mMatchSelectable) ss << "\"mMatchSelectable\":\"" << ((this->mMatchSelectable)?"true":"false") << "\", ";
if(this->mMatchHighlightable) ss << "\"mMatchHighlightable\":\"" << ((this->mMatchHighlightable)?"true":"false") << "\", ";
+ if(this->mMatchHighlighted) ss << "\"mMatchHighlighted\":\"" << ((this->mMatchHighlighted)?"true":"false") << "\", ";
if(this->mParent) {
ss << "\"mParent\":" << this->mParent->description();
}
return this;
}
+UiSelector *UiSelector::isHighlighted(bool condition)
+{
+ this->mIshighlighted = condition;
+ this->mMatchHighlighted = true;
+ return this;
+}
+
UiSelector *UiSelector::hasChild(std::shared_ptr<UiSelector> child)
{
mChild.push_back(child);
root->set_isvisible(obj->isVisible());
root->set_isselectable(obj->isSelectable());
root->set_ishighlightable(obj->isHighlightable());
+ root->set_ishighlighted(obj->isHighlighted());
root->set_minvalue(obj->getMinValue());
root->set_maxvalue(obj->getMaxValue());
if(mRequest->reqIsvisible_case()) sel->isVisible(mRequest->isvisible());
if(mRequest->reqIsselectable_case()) sel->isSelectable(mRequest->isselectable());
if(mRequest->reqIshighlightable_case()) sel->isHighlightable(mRequest->ishighlightable());
+ if(mRequest->reqIshighlighted_case()) sel->isHighlighted(mRequest->ishighlighted());
if(mRequest->reqDescription_case()) sel->description(mRequest->description());
if(mRequest->reqImgSrc_case()) sel->imgSrc(mRequest->imgsrc());
elm->set_isvisible(obj->isVisible());
elm->set_isselectable(obj->isSelectable());
elm->set_ishighlightable(obj->isHighlightable());
+ elm->set_ishighlighted(obj->isHighlighted());
elm->set_minvalue(obj->getMinValue());
elm->set_maxvalue(obj->getMaxValue());
if(mRequest->reqIsvisible_case()) sel->isVisible(mRequest->isvisible());
if(mRequest->reqIsselectable_case()) sel->isSelectable(mRequest->isselectable());
if(mRequest->reqIshighlightable_case()) sel->isHighlightable(mRequest->ishighlightable());
+ if(mRequest->reqIshighlighted_case()) sel->isHighlighted(mRequest->ishighlighted());
if(mRequest->reqDescription_case()) sel->description(mRequest->description());
if(mRequest->reqImgSrc_case()) sel->imgSrc(mRequest->imgsrc());
elm->set_isvisible(obj->isVisible());
elm->set_isselectable(obj->isSelectable());
elm->set_ishighlightable(obj->isHighlightable());
+ elm->set_ishighlighted(obj->isHighlighted());
elm->set_minvalue(obj->getMinValue());
elm->set_maxvalue(obj->getMaxValue());
elm->set_isvisible(obj->isVisible());
elm->set_isselectable(obj->isSelectable());
elm->set_ishighlightable(obj->isHighlightable());
+ elm->set_ishighlighted(obj->isHighlighted());
elm->set_minvalue(obj->getMinValue());
elm->set_maxvalue(obj->getMaxValue());
elm->set_isvisible(obj->isVisible());
elm->set_isselectable(obj->isSelectable());
elm->set_ishighlightable(obj->isHighlightable());
+ elm->set_ishighlighted(obj->isHighlighted());
elm->set_minvalue(obj->getMinValue());
elm->set_maxvalue(obj->getMaxValue());
elm->set_isvisible(obj->isVisible());
elm->set_isselectable(obj->isSelectable());
elm->set_ishighlightable(obj->isHighlightable());
+ elm->set_ishighlighted(obj->isHighlighted());
elm->set_minvalue(obj->getMinValue());
elm->set_maxvalue(obj->getMaxValue());
elm->set_isvisible(obj->isVisible());
elm->set_isselectable(obj->isSelectable());
elm->set_ishighlightable(obj->isHighlightable());
+ elm->set_ishighlighted(obj->isHighlighted());
elm->set_minvalue(obj->getMinValue());
elm->set_maxvalue(obj->getMaxValue());
string interface = 33;
string description = 34;
string imgSrc = 35;
+
+ bool isHighlighted = 36;
}
message Point {
}
repeated ReqFindElement children = 27;
+
+ oneof reqIshighlighted {
+ bool isHighlighted = 29;
+ }
}
message RspFindElement {
}
repeated ReqFindElements children = 27;
+
+ oneof reqIshighlighted {
+ bool isHighlighted = 29;
+ }
}
message RspFindElements {