コード例 #1
0
ファイル: ViewState.py プロジェクト: Bludge0n/apk-view-tracer
 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()        
コード例 #2
0
    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()
コード例 #3
0
ファイル: ViewTree.py プロジェクト: Bludge0n/apk-view-tracer
 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)
コード例 #4
0
    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)