List of usage examples for org.eclipse.jface.viewers StructuredSelection toArray
@Override
public Object[] toArray()
From source file:com.hangum.tadpole.rdb.core.dialog.resource.ResourceDetailDialog.java
License:Open Source License
@Override protected void okPressed() { StructuredSelection iss = (StructuredSelection) tvHistory.getSelection(); if (iss.isEmpty()) return;/*from w w w .j a v a 2s. c o m*/ Object[] objListSel = iss.toArray(); try { String source = "", target = ""; for (int i = 0; i < objListSel.length; i++) { if (i == 2) break; UserDBResourceDataDAO dao = (UserDBResourceDataDAO) objListSel[i]; if (i == 0) { source = dao.getDatas(); } else { target = dao.getDatas(); } } compareWidget.changeDiff(source, target); } catch (Exception e) { logger.error("Get detail sql", e); //$NON-NLS-1$ } }
From source file:com.hudson.hibernatesynchronizer.editors.synchronizer.actions.RemoveRelatedFiles.java
License:GNU General Public License
/** * @see IActionDelegate#run(IAction)//from www.j a v a 2s . c om */ public void run(IAction action) { final Shell shell = new Shell(); if (MessageDialog.openConfirm(shell, "File Removal Confirmation", "Are you sure you want to delete all related classes and resources to the selected mapping files?")) { ISelectionProvider provider = part.getSite().getSelectionProvider(); if (null != provider) { if (provider.getSelection() instanceof StructuredSelection) { StructuredSelection selection = (StructuredSelection) provider.getSelection(); Object[] obj = selection.toArray(); final IFile[] files = new IFile[obj.length]; IProject singleProject = null; boolean isSingleProject = true; for (int i = 0; i < obj.length; i++) { if (obj[i] instanceof IFile) { IFile file = (IFile) obj[i]; files[i] = file; if (null == singleProject) singleProject = file.getProject(); if (!singleProject.getName().equals(file.getProject().getName())) { isSingleProject = false; } } } if (isSingleProject) { final IProject project = singleProject; ProgressMonitorDialog dialog = new ProgressMonitorDialog(part.getSite().getShell()); try { dialog.open(); ResourcesPlugin.getWorkspace().run(new IWorkspaceRunnable() { public void run(IProgressMonitor monitor) throws CoreException { try { removeRelatedFiles(project, files, shell, monitor); } catch (Exception e) { throw new CoreException(new Status(IStatus.ERROR, Plugin.PLUGIN_ID, IStatus.OK, e.getMessage(), e)); } finally { monitor.done(); } } }, dialog.getProgressMonitor()); } catch (Exception e) { UIUtil.pluginError(e, shell); } finally { dialog.close(); } } else { UIUtil.pluginError("SingleProjectSelectedFiles", shell); } } } } }
From source file:com.hudson.hibernatesynchronizer.popup.actions.AddMappingReference.java
License:GNU General Public License
/** * @see IActionDelegate#run(IAction)// w w w . j av a2 s . c o m */ public void run(IAction action) { Shell shell = new Shell(); ISelectionProvider provider = part.getSite().getSelectionProvider(); if (null != provider) { if (provider.getSelection() instanceof StructuredSelection) { StructuredSelection selection = (StructuredSelection) provider.getSelection(); Object[] obj = selection.toArray(); IFile[] files = new IFile[obj.length]; IProject singleProject = null; boolean isSingleProject = true; for (int i = 0; i < obj.length; i++) { if (obj[i] instanceof IFile) { IFile file = (IFile) obj[i]; files[i] = file; if (null == singleProject) singleProject = file.getProject(); if (!singleProject.getName().equals(file.getProject().getName())) { isSingleProject = false; } } } if (isSingleProject) { addMappingReference(singleProject, files, true, shell); } else { HSUtil.showError("The selected files must belong to a single project", shell); } } } }
From source file:com.hudson.hibernatesynchronizer.popup.actions.RemoveRelatedFiles.java
License:GNU General Public License
/** * @see IActionDelegate#run(IAction)//ww w . j a va 2s . co m */ public void run(IAction action) { final Shell shell = new Shell(); if (MessageDialog.openConfirm(shell, "File Removal Confirmation", "Are you sure you want to delete all related class and resources to the selected mapping files?")) { ISelectionProvider provider = part.getSite().getSelectionProvider(); if (null != provider) { if (provider.getSelection() instanceof StructuredSelection) { StructuredSelection selection = (StructuredSelection) provider.getSelection(); Object[] obj = selection.toArray(); final IFile[] files = new IFile[obj.length]; IProject singleProject = null; boolean isSingleProject = true; for (int i = 0; i < obj.length; i++) { if (obj[i] instanceof IFile) { IFile file = (IFile) obj[i]; files[i] = file; if (null == singleProject) singleProject = file.getProject(); if (!singleProject.getName().equals(file.getProject().getName())) { isSingleProject = false; } } } if (isSingleProject) { final IProject project = singleProject; ProgressMonitorDialog dialog = new ProgressMonitorDialog(part.getSite().getShell()); try { dialog.run(false, true, new IRunnableWithProgress() { public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException { try { RemoveRelatedFilesRunnable runnable = new RemoveRelatedFilesRunnable( project, files, monitor, shell); ResourcesPlugin.getWorkspace().run(runnable, monitor); } catch (Exception e) { throw new InvocationTargetException(e); } finally { monitor.done(); } } }); } catch (Exception e) { } } else { HSUtil.showError("The selected files must belong to a single project", shell); } } } } }
From source file:com.hudson.hibernatesynchronizer.popup.actions.TemplateGeneration.java
License:GNU General Public License
/** * @see IActionDelegate#run(IAction)// w w w . j av a 2 s. co m */ public void run(IAction action) { try { List templates = TemplateManager.getInstance().getTemplates(); Shell shell = new Shell(); if (templates.size() == 0) { MessageDialog.openError(shell, "Template Generation Error", "You must define templates before you can use this function.\n(Window >> Preferences >> Hibernate Templates)"); return; } ISelectionProvider provider = part.getSite().getSelectionProvider(); if (null != provider) { if (provider.getSelection() instanceof StructuredSelection) { StructuredSelection selection = (StructuredSelection) provider.getSelection(); Object[] obj = selection.toArray(); IFile[] files = new IFile[obj.length]; IProject singleProject = null; boolean isSingleProject = true; for (int i = 0; i < obj.length; i++) { if (obj[i] instanceof IFile) { IFile file = (IFile) obj[i]; files[i] = file; if (null == singleProject) singleProject = file.getProject(); if (!singleProject.getName().equals(file.getProject().getName())) { isSingleProject = false; } } } TemplateGenerationParameter param = new TemplateGenerationParameter(); TemplateGenerationDialog dialog = new TemplateGenerationDialog(shell, JavaCore.create(singleProject), templates, param); int rtn = dialog.open(); if (rtn == Dialog.OK) { IJavaProject javaProject = JavaCore.create(singleProject); Template template = param.template; if (template.isJavaClass()) { String packageName = param.container; String className = param.fileName; IPackageFragmentRoot root = HSUtil.getProjectRoot(javaProject); if (null != root) { IPackageFragment fragment = root.getPackageFragment(packageName); className = className + Constants.EXT_JAVA; if (null != fragment) { if (!fragment.exists()) { fragment = root.createPackageFragment(packageName, false, null); } ICompilationUnit unit = fragment.getCompilationUnit(className); Context context = getDefaultContext(selection, javaProject); if (null != context) { StringWriter sw = new StringWriter(); Constants.customGenerator.evaluate(context, sw, Velocity.class.getName(), template.getContent()); unit = fragment.createCompilationUnit(className, sw.toString(), true, null); if (unit.getResource() instanceof IFile) EditorUtil.openPage((IFile) unit.getResource()); } } } } else { String path = param.container + "/" + param.fileName; IFile file = ResourcesPlugin.getWorkspace().getRoot().getFile(new Path(path)); Context context = getDefaultContext(selection, javaProject); if (null != context) { StringWriter sw = new StringWriter(); Constants.customGenerator.evaluate(context, sw, Velocity.class.getName(), template.getContent()); if (!file.exists()) { file.create(new ByteArrayInputStream(sw.toString().getBytes()), true, null); } else { file.delete(true, null); file.create(new ByteArrayInputStream(sw.toString().getBytes()), true, null); } EditorUtil.openPage(file); } } } } } } catch (Exception e) { HSUtil.showError(e.getMessage(), new Shell()); } }
From source file:com.hudson.hibernatesynchronizer.popup.actions.TemplateGeneration.java
License:GNU General Public License
private List getAllClasses(StructuredSelection selection) { List allClasses = new ArrayList(); Object[] obj = selection.toArray(); IFile[] files = new IFile[obj.length]; HibernateDOMParser domParser = null; boolean errorFound = false; for (int i = 0; i < obj.length; i++) { if (obj[i] instanceof IFile) { IFile file = (IFile) obj[i]; try { domParser = new HibernateDOMParser(file.getContents()); List classes = DOMHelper.getHibernateDocument(domParser, file.getProject()).getClasses(); boolean valid = true; for (Iterator iter = classes.iterator(); iter.hasNext();) { HibernateClass hc = (HibernateClass) iter.next(); if (null == hc.getPackageName() || hc.getPackageName().length() == 0) { valid = false;/* w w w . j av a2 s . c o m*/ } } allClasses.addAll(classes); } catch (HibernateSynchronizerException e) { errorFound = true; int lineNumber = e.getLineNumber(); if (null != e.getNode() && null != domParser.getLineNumber(e.getNode())) { lineNumber = domParser.getLineNumber(e.getNode()).intValue(); } if (lineNumber <= 0) { lineNumber = 1; } EditorUtil.addProblemMarker(file, e.getMessage(), lineNumber); } catch (SAXParseException e) { errorFound = true; EditorUtil.addProblemMarker(file, e.getMessage(), e.getLineNumber()); } catch (NoRouteToHostException nrthe) { errorFound = true; EditorUtil.addProblemMarker(file, "A NoRouteToHostException occured while process the synchronization. Either remove the external namespace and DTD definitions or connect to the internet (or configure your proxy).", 1); MessageDialog.openError(Display.getCurrent().getActiveShell(), "An error has occured: NoRouteToHostException", "This usually occurs if you have namespace references or DTD validation and are either not connected to the internet or do not have your proxy setting correctly configured.\n\nPlease resolve these issues to use the HibernateSynchronizer plugin."); } catch (Throwable e) { errorFound = true; EditorUtil.addProblemMarker(file, e.getMessage(), 1); MessageDialog.openError(Display.getCurrent().getActiveShell(), "An error has occured", e.getMessage()); Plugin.logError(e); } } } if (errorFound) return null; else return allClasses; }
From source file:com.ibm.research.tagging.ppt.actions.NewPptSlideWaypointActionDelegate.java
License:Open Source License
public void run(IAction action) { if (fSelection != null) { StructuredSelection selection = (StructuredSelection) fSelection; if (selection.toArray().length == 1) { Object o = selection.toArray()[0]; if (o instanceof IFile) { IFile file = (IFile) o;/*from w ww . j av a 2 s.c om*/ if ("ppt".equalsIgnoreCase(file.getFileExtension())) { Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(); Shell tempShell = new Shell(shell.getDisplay()); PowerpointApplication powerpoint = new PowerpointApplication(tempShell, SWT.NONE); powerpoint.open(file.getLocation().toString()); int numberOfSlides = powerpoint.getCount(); powerpoint.quit(); if (numberOfSlides == 0) { MessageDialog.openInformation(fActivePart.getSite().getShell(), "Powerpoint slide waypoint", "The selected slide show contains no slides and cannot be tagged, add some slides and try again."); return; } NewPptWaypointWizard wizard = new NewPptWaypointWizard(file, numberOfSlides); wizard.init(fActivePart.getSite().getWorkbenchWindow().getWorkbench(), new StructuredSelection()); WizardDialog dialog = new WizardDialog(fActivePart.getSite().getShell(), wizard); dialog.create(); dialog.open(); } } } } }
From source file:com.nokia.s60tools.testdrop.actions.SendTestDropAction.java
License:Open Source License
public void selectionChanged(IAction action, ISelection selection) { if (selection instanceof StructuredSelection) { StructuredSelection strSel = (StructuredSelection) selection; Object res = strSel.getFirstElement(); if (res instanceof IProject) { IProject project = ((IResource) res).getProject(); StartUp.setSelectedProject(project); LogExceptionHandler.log(project.getName()); } else if (res instanceof IFile) { Object[] cfgObjects = strSel.toArray(); IFile[] cfgFiles = new IFile[cfgObjects.length]; for (int i = 0; i < cfgObjects.length; i++) { cfgFiles[i] = (IFile) cfgObjects[i]; }//from w w w . j av a 2 s . c om StartUp.setSelectedCfgFiles(cfgFiles); } } }
From source file:com.nokia.tools.s60ct.confml.actions.AddSequenceItemAction.java
License:Open Source License
@Override public void run() { // if (everySecondEvent == false) { // everySecondEvent = true; // return;//from w ww . j a va 2 s . c om // } // everySecondEvent = false; IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); if (page != null) { IEditorPart activeEditor = page.getActiveEditor(); ConfmlEditor editor = null; if (activeEditor != null && activeEditor instanceof ConfmlEditor) { editor = (ConfmlEditor) activeEditor; CommandStack commandStack = editor.getCommandStack(); ISelection selection = editor.getSelection(); int position = -1; if (selection instanceof StructuredSelection) { StructuredSelection structuredSelection = (StructuredSelection) selection; Object[] selections = structuredSelection.toArray(); for (int i = 0; i < selections.length; i++) { Object next = selections[i]; if (next instanceof ESetting) { // WRONG HERE!!! ESetting setting = (ESetting) next; EObject container = setting.eContainer(); if (container instanceof ESequenceValueItemImpl) { ESequenceSetting si = (ESequenceSetting) setting.eContainer(); ESequenceSetting sqSetting = (ESequenceSetting) si.eContainer(); int index = sqSetting.getSubTypes().indexOf(si); if (position < index) { position = index; } } } } } Object data = widget.getData(); ((SequenceWidget) widget).setCollapsed(false); if (data instanceof ESequenceSettingImpl) { ESequenceSettingImpl eSeqSetImpl = (ESequenceSettingImpl) data; ESequenceValueItem template = ((ESequenceValue) eSeqSetImpl.getDefaultValue()).getTemplate(); int realPosition = 0; if (template == null && eSeqSetImpl.getItems().size() > 0) { // template = eSeqSetImpl.getItems().get(0); template = ((ESequenceValue) eSeqSetImpl.getDefaultValue()).getItems().get(0); } if (template != null) { ESequenceValueItem templateCopy = (ESequenceValueItem) EcoreUtil.copy(template); templateCopy.setEditable(true); URIEditorInput editorInput = (URIEditorInput) editor.getEditorInput(); URI editorUri = editorInput.getURI(); templateCopy .setFrameLocationUri(URI.createURI(editorUri.scheme() + ":" + editorUri.path())); realPosition = (position == -1) ? eSeqSetImpl.getItems().size() : position + 1; Command addCommand = new AddSequenceItemCommand(eSeqSetImpl, templateCopy, realPosition); commandStack.execute(addCommand); final ConfmlEditor finalEditor = editor; Display.getCurrent().asyncExec(new Runnable() { public void run() { finalEditor.getViewer().refresh(); } }); } else { MessageDialog.openWarning(widget.getShell(), "Warning", "Sequence setting doesn't have tepmlate or any data."); } /* * * ESubSettingValue settingToSelect = * eSeqSetImpl.getItems(). * get(realPosition).getSubSettings().get(0); * StructuredSelection structuredSelection = new * StructuredSelection( settingToSelect); * editor.setSelection(structuredSelection); */ } } } }
From source file:com.nokia.tools.s60ct.confml.actions.RemoveSequenceItemsAction.java
License:Open Source License
@Override public void run() { IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); if (page != null) { IEditorPart activeEditor = page.getActiveEditor(); if (activeEditor != null && activeEditor instanceof ConfmlEditor) { ConfmlEditor editor = (ConfmlEditor) activeEditor; CommandStack commandStack = editor.getCommandStack(); ISelection selection = editor.getEditorSite().getSelectionProvider().getSelection(); if (selection instanceof StructuredSelection) { StructuredSelection sel = (StructuredSelection) selection; Object[] selections = sel.toArray(); Set<ESequenceValueItem> items2remove = new HashSet<ESequenceValueItem>(); CompoundCommand compound = new CompoundCommand(); ESequenceValue seqValue = null; for (int i = 0; i < selections.length; i++) { Object object = selections[i]; if (object instanceof ESequenceValueItem) { ESequenceValueItem ss = (ESequenceValueItem) object; seqValue = (ESequenceValue) ss.eContainer(); items2remove.add(ss); } else if (object instanceof EResourceSetting) { }//www . j av a 2s . co m } if (seqValue != null) { FeatureViewer viewer = (FeatureViewer) editor.getViewer(); Map<Object, Composite> elementToWidgetMap = viewer.getElementToWidgetMap(); for (ESequenceValueItem sequenceItem : items2remove) { compound.append(new RemoveSequenceItemCommand((ESequenceSetting) seqValue.eContainer(), sequenceItem)); Composite comp = elementToWidgetMap.get(sequenceItem); comp.getParent().dispose(); final ConfmlEditor finalEditor = editor; Display.getCurrent().asyncExec(new Runnable() { public void run() { finalEditor.getViewer().refresh(); } }); } commandStack.execute(compound); } } } } }