FileDocCategorySizeDatePackage
FileExplorerView.javaAPI DocAndroid 1.5 API5898Wed May 06 22:41:10 BST 2009com.android.ide.eclipse.ddms.views

FileExplorerView

public class FileExplorerView extends org.eclipse.ui.part.ViewPart implements com.android.ide.eclipse.ddms.DdmsPlugin.ISelectionListener

Fields Summary
public static final String
ID
private static final String
COLUMN_NAME
private static final String
COLUMN_SIZE
private static final String
COLUMN_DATE
private static final String
COLUMN_TIME
private static final String
COLUMN_PERMISSIONS
private static final String
COLUMN_INFO
private com.android.ddmuilib.explorer.DeviceExplorer
mExplorer
Constructors Summary
public FileExplorerView()


      
    
Methods Summary
public voidcreatePartControl(org.eclipse.swt.widgets.Composite parent)

        DeviceExplorer.COLUMN_NAME = COLUMN_NAME;
        DeviceExplorer.COLUMN_SIZE = COLUMN_SIZE;
        DeviceExplorer.COLUMN_DATE = COLUMN_DATE;
        DeviceExplorer.COLUMN_TIME = COLUMN_TIME;
        DeviceExplorer.COLUMN_PERMISSIONS = COLUMN_PERMISSIONS;
        DeviceExplorer.COLUMN_INFO = COLUMN_INFO;

        // device explorer
        mExplorer = new DeviceExplorer();


        mExplorer.setImages(PlatformUI.getWorkbench()
                .getSharedImages().getImage(ISharedImages.IMG_OBJ_FILE),
                PlatformUI.getWorkbench() .getSharedImages().getImage(
                        ISharedImages.IMG_OBJ_FOLDER),
                DdmsPlugin.getImageLoader().loadDescriptor("android.png") //$NON-NLS-1$
                        .createImage(),
                PlatformUI.getWorkbench() .getSharedImages().getImage(
                        ISharedImages.IMG_OBJ_ELEMENT));

        // creates the actions
        CommonAction pushAction = new CommonAction("Push File...") {
            @Override
            public void run() {
                mExplorer.pushIntoSelection();
            }
        };
        pushAction.setToolTipText("Push a file onto the device");
        pushAction.setImageDescriptor(DdmsPlugin.getImageLoader()
                .loadDescriptor("push.png")); //$NON-NLS-1$
        pushAction.setEnabled(false);

        CommonAction pullAction = new CommonAction("Pull File...") {
            @Override
            public void run() {
                mExplorer.pullSelection();
            }
        };
        pullAction.setToolTipText("Pull a file from the device");
        pullAction.setImageDescriptor(DdmsPlugin.getImageLoader()
                .loadDescriptor("pull.png")); //$NON-NLS-1$
        pullAction.setEnabled(false);

        CommonAction deleteAction = new CommonAction("Delete") {
            @Override
            public void run() {
                mExplorer.deleteSelection();
            }
        };
        deleteAction.setToolTipText("Delete the selection");
        deleteAction.setImageDescriptor(DdmsPlugin.getImageLoader()
                .loadDescriptor("delete.png")); //$NON-NLS-1$
        deleteAction.setEnabled(false);

        // set up the actions in the explorer
        mExplorer.setActions(pushAction, pullAction, deleteAction);

        // and in the ui
        IActionBars actionBars = getViewSite().getActionBars();
        IMenuManager menuManager = actionBars.getMenuManager();
        IToolBarManager toolBarManager = actionBars.getToolBarManager();

        menuManager.add(pullAction);
        menuManager.add(pushAction);
        menuManager.add(new Separator());
        menuManager.add(deleteAction);

        toolBarManager.add(pullAction);
        toolBarManager.add(pushAction);
        toolBarManager.add(new Separator());
        toolBarManager.add(deleteAction);
        
        mExplorer.createPanel(parent);

        DdmsPlugin.getDefault().addSelectionListener(this);
    
public voidselectionChanged(com.android.ddmlib.Client selectedClient)
Sent when a new {@link Client} is selected.

param
selectedClient The selected client.

        // pass
    
public voidselectionChanged(com.android.ddmlib.Device selectedDevice)
Sent when a new {@link Device} is selected.

param
selectedDevice the selected device.

        mExplorer.switchDevice(selectedDevice);
    
public voidselectionRemoved()
Sent when there is no current selection.

        
    
public voidsetFocus()

        mExplorer.setFocus();