1aecdc4a41f1f2f3e76e05d6549df75359f8397c3Guang Zhu/*
2aecdc4a41f1f2f3e76e05d6549df75359f8397c3Guang Zhu * Copyright (C) 2012 The Android Open Source Project
3aecdc4a41f1f2f3e76e05d6549df75359f8397c3Guang Zhu *
4aecdc4a41f1f2f3e76e05d6549df75359f8397c3Guang Zhu * Licensed under the Apache License, Version 2.0 (the "License");
5aecdc4a41f1f2f3e76e05d6549df75359f8397c3Guang Zhu * you may not use this file except in compliance with the License.
6aecdc4a41f1f2f3e76e05d6549df75359f8397c3Guang Zhu * You may obtain a copy of the License at
7aecdc4a41f1f2f3e76e05d6549df75359f8397c3Guang Zhu *
8aecdc4a41f1f2f3e76e05d6549df75359f8397c3Guang Zhu *      http://www.apache.org/licenses/LICENSE-2.0
9aecdc4a41f1f2f3e76e05d6549df75359f8397c3Guang Zhu *
10aecdc4a41f1f2f3e76e05d6549df75359f8397c3Guang Zhu * Unless required by applicable law or agreed to in writing, software
11aecdc4a41f1f2f3e76e05d6549df75359f8397c3Guang Zhu * distributed under the License is distributed on an "AS IS" BASIS,
12aecdc4a41f1f2f3e76e05d6549df75359f8397c3Guang Zhu * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13aecdc4a41f1f2f3e76e05d6549df75359f8397c3Guang Zhu * See the License for the specific language governing permissions and
14aecdc4a41f1f2f3e76e05d6549df75359f8397c3Guang Zhu * limitations under the License.
15aecdc4a41f1f2f3e76e05d6549df75359f8397c3Guang Zhu */
16aecdc4a41f1f2f3e76e05d6549df75359f8397c3Guang Zhu
17aecdc4a41f1f2f3e76e05d6549df75359f8397c3Guang Zhupackage com.android.uiautomator.actions;
18aecdc4a41f1f2f3e76e05d6549df75359f8397c3Guang Zhu
19aecdc4a41f1f2f3e76e05d6549df75359f8397c3Guang Zhuimport com.android.uiautomator.UiAutomatorViewer;
20aecdc4a41f1f2f3e76e05d6549df75359f8397c3Guang Zhu
21aecdc4a41f1f2f3e76e05d6549df75359f8397c3Guang Zhuimport org.eclipse.jface.action.Action;
22aecdc4a41f1f2f3e76e05d6549df75359f8397c3Guang Zhuimport org.eclipse.jface.resource.ImageDescriptor;
23aecdc4a41f1f2f3e76e05d6549df75359f8397c3Guang Zhu
24aecdc4a41f1f2f3e76e05d6549df75359f8397c3Guang Zhupublic class ExpandAllAction extends Action {
25aecdc4a41f1f2f3e76e05d6549df75359f8397c3Guang Zhu
26aecdc4a41f1f2f3e76e05d6549df75359f8397c3Guang Zhu    UiAutomatorViewer mWindow;
27aecdc4a41f1f2f3e76e05d6549df75359f8397c3Guang Zhu
28aecdc4a41f1f2f3e76e05d6549df75359f8397c3Guang Zhu    public ExpandAllAction(UiAutomatorViewer window) {
294075f17dc5615c8f453452e80633946530d6a91bGuang Zhu        super("&Expand All");
30aecdc4a41f1f2f3e76e05d6549df75359f8397c3Guang Zhu        mWindow = window;
31aecdc4a41f1f2f3e76e05d6549df75359f8397c3Guang Zhu    }
32aecdc4a41f1f2f3e76e05d6549df75359f8397c3Guang Zhu
33aecdc4a41f1f2f3e76e05d6549df75359f8397c3Guang Zhu    @Override
34aecdc4a41f1f2f3e76e05d6549df75359f8397c3Guang Zhu    public ImageDescriptor getImageDescriptor() {
35aecdc4a41f1f2f3e76e05d6549df75359f8397c3Guang Zhu        return ImageHelper.loadImageDescriptorFromResource("images/expandall.png");
36aecdc4a41f1f2f3e76e05d6549df75359f8397c3Guang Zhu    }
37aecdc4a41f1f2f3e76e05d6549df75359f8397c3Guang Zhu
38aecdc4a41f1f2f3e76e05d6549df75359f8397c3Guang Zhu    @Override
39aecdc4a41f1f2f3e76e05d6549df75359f8397c3Guang Zhu    public void run() {
40aecdc4a41f1f2f3e76e05d6549df75359f8397c3Guang Zhu        mWindow.expandAll();
41aecdc4a41f1f2f3e76e05d6549df75359f8397c3Guang Zhu    }
42aecdc4a41f1f2f3e76e05d6549df75359f8397c3Guang Zhu
43aecdc4a41f1f2f3e76e05d6549df75359f8397c3Guang Zhu}
44