def getClickableState(self): parent_node = self.node.mParentNode if None == parent_node: return self.element_parser.getClickable() parent_element_parser = ParseElement(parent_node.mElement) parent_element_parser.parseElmentData() parent_ClassName = parent_element_parser.getClassName() if parent_ClassName in self.ViewGroup_ClassName_list: return parent_element_parser.getClickable() else: return self.element_parser.getClickable()
def setNodeValue(self, node): element = node.mElement if None == element: msg = "Failed to set Node Value because Error in Node!" self.m_logger.error(msg) return False element_parser = ParseElement(node.mElement) element_parser.parseElmentData() node.mClassName = element_parser.getClassName() node.mHashCode = element_parser.getHashCode() node.mId = element_parser.getID() node.mText = element_parser.getText() active_state = ViewState(node) node.mVisible = element_parser.getVisible() node.mClickable = element_parser.getClickable() node.mActive = active_state.getActiveState() node.mRect = element_parser.getRectArea() node.mScrollX = element_parser.scrollX node.mScrollY = element_parser.scrollY node.mAbsoluteRect = self.getAbsoluteRect(node) node.mLocation = self.getViewCenterPoint(node)