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);