use of org.eclipse.m2e.core.ui.internal.views.nodes.RepositoryNode in project m2e-core by eclipse-m2e.
the class MavenRepositoryView method makeActions.
private void makeActions() {
collapseAllAction = new Action(Messages.MavenRepositoryView_btnCollapse) {
@Override
public void run() {
viewer.collapseAll();
}
};
collapseAllAction.setToolTipText(Messages.MavenRepositoryView_btnCollapse_tooltip);
collapseAllAction.setImageDescriptor(PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(ISharedImages.IMG_ELCL_COLLAPSEALL));
reloadSettings = new Action(Messages.MavenRepositoryView_action_reload) {
@Override
public void run() {
String msg = Messages.MavenRepositoryView_reload_msg;
boolean res = //
MessageDialog.openConfirm(//
getViewSite().getShell(), Messages.MavenRepositoryView_reload_title, msg);
if (res) {
Job job = new WorkspaceJob(Messages.MavenRepositoryView_job_reloading) {
@Override
public IStatus runInWorkspace(IProgressMonitor monitor) {
try {
MavenPlugin.getMaven().reloadSettings();
} catch (CoreException ex) {
return ex.getStatus();
}
return Status.OK_STATUS;
}
};
job.schedule();
}
}
};
reloadSettings.setImageDescriptor(MavenImages.REFRESH);
openPomAction = new BaseSelectionListenerAction(Messages.MavenRepositoryView_action_open) {
@Override
public void run() {
ISelection selection = viewer.getSelection();
Object element = ((IStructuredSelection) selection).getFirstElement();
if (element instanceof IArtifactNode) {
Artifact f = ((IArtifactNode) element).getArtifact();
OpenPomAction.openEditor(f.getGroupId(), f.getArtifactId(), f.getVersion(), null);
}
}
@Override
protected boolean updateSelection(IStructuredSelection selection) {
return selection.getFirstElement() instanceof IArtifactNode;
}
};
openPomAction.setToolTipText(Messages.MavenRepositoryView_action_open_tooltip);
openPomAction.setImageDescriptor(MavenImages.POM);
copyUrlAction = new BaseSelectionListenerAction(Messages.MavenRepositoryView_action_copy) {
@Override
public void run() {
Object element = getStructuredSelection().getFirstElement();
String url = null;
if (element instanceof RepositoryNode) {
url = ((RepositoryNode) element).getRepositoryUrl();
} else if (element instanceof IndexedArtifact) {
//
} else if (element instanceof IndexedArtifactFile) {
//
}
if (url != null) {
Clipboard clipboard = new Clipboard(Display.getCurrent());
clipboard.setContents(new String[] { url }, new Transfer[] { TextTransfer.getInstance() });
clipboard.dispose();
}
}
@Override
protected boolean updateSelection(IStructuredSelection selection) {
Object element = selection.getFirstElement();
return element instanceof RepositoryNode;
}
};
copyUrlAction.setToolTipText(Messages.MavenRepositoryView_action_copy_tooltip);
copyUrlAction.setImageDescriptor(PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(ISharedImages.IMG_TOOL_COPY));
// materializeProjectAction = new BaseSelectionListenerAction(Messages.MavenRepositoryView_action_materialize) {
// public void run() {
// Object element = getStructuredSelection().getFirstElement();
// if(element instanceof IndexedArtifactFileNode){
// MaterializeAction action = new MaterializeAction();
// StructuredSelection sel = new StructuredSelection(new Object[]{((IndexedArtifactFileNode) element).getIndexedArtifactFile()});
// action.selectionChanged(this, sel);
// action.run(this);
// }
// }
//
// protected boolean updateSelection(IStructuredSelection selection) {
// return selection.getFirstElement() instanceof IndexedArtifactFileNode;
// }
// };
// materializeProjectAction.setImageDescriptor(MavenImages.IMPORT_PROJECT);
viewer.addSelectionChangedListener(openPomAction);
viewer.addSelectionChangedListener(copyUrlAction);
// viewer.addSelectionChangedListener(materializeProjectAction);
}
Aggregations