1 #include "MockAccessibleApplication.h"
2 #include "MockAccessibleWindow.h"
3 #include "MockAccessibleNode.h"
9 MockAccessibleApplication::MockAccessibleApplication(std::shared_ptr<AccessibleNode> node)
10 : AccessibleApplication(node), mWindowList{}
12 printf("%s:%d / %s\n",__FILE__, __LINE__, __PRETTY_FUNCTION__);
15 MockAccessibleApplication::~MockAccessibleApplication()
17 printf("%s:%d / %s\n",__FILE__, __LINE__, __PRETTY_FUNCTION__);
20 std::vector<std::shared_ptr<AccessibleWindow>> MockAccessibleApplication::getWindows(void)
22 printf("%s:%d / %s\n",__FILE__, __LINE__, __PRETTY_FUNCTION__);
26 std::vector<std::shared_ptr<AccessibleWindow>> MockAccessibleApplication::getActiveWindows(void)
28 printf("%s:%d / %s\n",__FILE__, __LINE__, __PRETTY_FUNCTION__);
30 std::vector<std::shared_ptr<AccessibleWindow>> ret{};
32 auto children = getWindows();
34 children.erase(std::remove_if(children.begin(), children.end(), [](auto child){
35 return !(child->isActive()); // && child->isShowing() && child->isVisible());
38 LOG_SCOPE_F(INFO, "getActiveWindows app(%s) for %p, size:%d", getPackageName().c_str(), getAccessibleNode()->getRawHandler(), children.size());
40 // std::transform(children.begin(), children.end(), std::back_inserter(ret),
41 // [&](std::shared_ptr<AccessibleNode> child) {
42 // return std::make_shared<MockAccessibleWindow>(this->shared_from_this(), child);
49 std::string MockAccessibleApplication::getPackageName(void)
51 printf("%s:%d / %s\n",__FILE__, __LINE__, __PRETTY_FUNCTION__);
52 return "This.Is.Mock.Application";
55 void MockAccessibleApplication::addWindow(std::shared_ptr<AccessibleWindow> window)
57 mWindowList.push_back(window);
58 // auto node = getAccessibleNode();
59 // auto node2 = dynamic_cast<std::shared_ptr<MockAccessibleNode>>(node);
60 // node2->addChild(window->getNode());
62 void MockAccessibleApplication::clearWindows(void)