List of usage examples for org.eclipse.jface.viewers IStructuredSelection getFirstElement
public Object getFirstElement();
null
if the selection is empty. From source file:ch.gpb.elexis.cst.view.CstThemenblockEditor.java
License:Open Source License
private void moveItemDown() { IStructuredSelection selection2 = (IStructuredSelection) tableViewerCstGroup.getSelection(); CstGroup selGroup = (CstGroup) selection2.getFirstElement(); try {//from w ww .j a v a 2 s. co m IStructuredSelection selection = (IStructuredSelection) tableViewerLabItem.getSelection(); LabItemWrapper selItem = (LabItemWrapper) selection.getFirstElement(); if (selItem == null) { return; } int selIndex = tableViewerLabItem.getTable().getSelectionIndex(); if (selIndex + 1 >= tableViewerLabItem.getTable().getItemCount()) { return; } TableItem tableItem = tableViewerLabItem.getTable().getItem(selIndex + 1); LabItemWrapper belowItem = (LabItemWrapper) tableItem.getData(); int rank1 = (int) itemRanking.get(selItem.getLabItem().getId()); int rank2 = (int) itemRanking.get(belowItem.getLabItem().getId()); itemRanking.put(selItem.getLabItem().getId(), rank1 + 1); itemRanking.put(belowItem.getLabItem().getId(), rank2 - 1); selGroup.setMap(CstGroup.ITEMRANKING, itemRanking); tableViewerLabItem.refresh(); } catch (Exception e) { e.printStackTrace(); showMessage("Fehler: die Reihenfolge der Laboritems muss neu initialisiert werden."); reinitRanking(selGroup); } }
From source file:ch.gpb.elexis.cst.view.profileeditor.RemindersComposite.java
License:Open Source License
public RemindersComposite(Composite parent) { super(parent, SWT.NONE); GridLayout gridLayout = new GridLayout(4, false); setLayout(gridLayout);//from w w w.j av a 2s .co m createLayout(this); treeviewer = new TreeViewer(this, SWT.BORDER); Tree tree_1 = treeviewer.getTree(); GridData gd_tree_1 = new GridData(SWT.LEFT, SWT.CENTER, false, false, 4, 1); gd_tree_1.heightHint = 230; gd_tree_1.widthHint = 500; tree_1.setLayoutData(gd_tree_1); treeviewer.setContentProvider(new ViewContentProvider()); treeviewer.setLabelProvider(new ViewLabelProvider()); Button btnNewAction = new Button(this, SWT.NONE); btnNewAction.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, false, false, 1, 1)); btnNewAction.setText("Start new event chain"); btnNewAction.addSelectionListener(new NewItemListener()); Button btnExpandAll = new Button(this, SWT.NONE); btnExpandAll.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, false, false, 1, 1)); btnExpandAll.setText("Expand All"); btnExpandAll.addSelectionListener(new ExpandAllListener()); MenuManager menuMgr = new MenuManager(); Menu menu = menuMgr.createContextMenu(treeviewer.getControl()); menuMgr.addMenuListener(new IMenuListener() { @Override public void menuAboutToShow(IMenuManager manager) { if (treeviewer.getSelection().isEmpty()) { return; } if (treeviewer.getSelection() instanceof IStructuredSelection) { IStructuredSelection selection = (IStructuredSelection) treeviewer.getSelection(); manager.add(actionAddObject); manager.add(actionDeleteObject); manager.add(actionEditObject); } } }); menuMgr.setRemoveAllWhenShown(true); treeviewer.getControl().setMenu(menu); treeviewer.getTree().setHeaderVisible(true); ColumnViewerToolTipSupport.enableFor(treeviewer); makeActions(); CoreHub.heart.addListener(this); new Label(this, SWT.NONE); lblHeart = new Label(this, SWT.NONE); lblHeart.setText(Messages.RemindersComposite_lblHeart_text); GridData gd_lblHeart = new GridData(SWT.LEFT, SWT.TOP, false, false, 1, 1); gd_lblHeart.heightHint = 50; gd_lblHeart.widthHint = 50; lblHeart.setLayoutData(gd_lblHeart); new Label(this, SWT.NONE); new Label(this, SWT.NONE); new Label(this, SWT.NONE); lblCheckingForActions = new Label(this, SWT.NONE); lblCheckingForActions.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, false, false, 1, 1)); lblCheckingForActions.setText(Messages.RemindersComposite_lblCheckingForActions_text); treeviewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { TreeViewer viewer = (TreeViewer) event.getViewer(); IStructuredSelection thisSelection = (IStructuredSelection) event.getSelection(); Object selectedNode = thisSelection.getFirstElement(); viewer.setExpandedState(selectedNode, !viewer.getExpandedState(selectedNode)); } }); imageList = Arrays.asList(imgHeart1, imgHeart2, imgHeart3, imgHeartA, imgHeartB, imgHeartC, imgHeartD, imgHeartE); lblCheckingForActions.setVisible(false); lblHeart.setVisible(false); }
From source file:ch.gpb.elexis.cst.view.profileeditor.RemindersComposite.java
License:Open Source License
private void makeActions() { actionAddObject = new Action() { public void run() { IStructuredSelection selection = (IStructuredSelection) treeviewer.getSelection(); System.out.println("sel tree: " + selection.toString()); CstStateItem selItem = (CstStateItem) selection.getFirstElement(); addObject(selItem);//ww w . j a v a 2s . co m treeviewer.refresh(); //expandAll(); treeviewer.setExpandedState(selItem, true); } }; actionAddObject.setText("Add Item"); actionAddObject.setImageDescriptor( PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(ISharedImages.IMG_OBJ_ADD)); actionEditObject = new Action() { public void run() { IStructuredSelection selection = (IStructuredSelection) treeviewer.getSelection(); System.out.println("sel tree: " + selection.toString()); CstStateItem selItem = (CstStateItem) selection.getFirstElement(); CstReminderDialog dialog = new CstReminderDialog(getShell(), CoreHub.actMandant); dialog.create(); dialog.setName(selItem.getName()); dialog.setDescription(selItem.getDescription()); dialog.setType(selItem.getItemType()); dialog.setDate(CstService.getDateFromCompact(selItem.getDate())); StateType selType = null; String name = null; String desc = null; Date date = null; if (dialog.open() == Window.OK) { selType = dialog.getItemType(); name = dialog.getGroupName(); desc = dialog.getGroupDescription(); date = dialog.getDate(); } else { return; } selItem.setName(name); selItem.setDescription(desc); selItem.setItemType(selType); selItem.setDate(CstService.getCompactFromDate(date)); treeviewer.refresh(); //expandAll(); } }; actionEditObject.setText("Edit Item"); actionEditObject.setImageDescriptor( PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(ISharedImages.IMG_ETOOL_SAVE_EDIT)); actionDeleteObject = new Action() { public void run() { TreeSelection selection = (TreeSelection) treeviewer.getSelection(); System.out.println("sel tree: " + selection.toString()); CstStateItem selItem = (CstStateItem) selection.getFirstElement(); //selection.getPaths(); //CstStateItem parent = (CstStateItem) selItem.getParent(); //TreeItem treeItem = (TreeItem) selection.getFirstElement(); List<CstStateItem> result = new ArrayList<CstStateItem>(); List<CstStateItem> itemsToDelete = getChildrenToDelete(selItem, result); itemsToDelete.add(selItem); for (CstStateItem cstStateItem : itemsToDelete) { cstStateItem.delete(); } treeviewer.setInput(CstStateItem.getRootItems(aProfile)); expandAll(); // //treeviewer.setExpandedState(CstStateItem.getParent(selItem), true); } }; actionDeleteObject.setText("Delete Item"); actionDeleteObject.setImageDescriptor( PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(ISharedImages.IMG_ETOOL_DELETE)); }
From source file:ch.gpb.elexis.kgexporter.handlers.KgExportHandler.java
License:Open Source License
/** * the command has been executed, so extract extract the needed information * from the application context./* w w w. j av a 2s .c om*/ */ public Object execute(ExecutionEvent event) throws ExecutionException { IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindowChecked(event); activeShell = window.getShell(); // init the selection ISelection selection = HandlerUtil.getActiveWorkbenchWindow(event).getActivePage().getSelection(); if (selection instanceof IStructuredSelection) { IStructuredSelection strucSelection = (IStructuredSelection) selection; Object selected = strucSelection.getFirstElement(); if (selected instanceof Patient) { patient = (Patient) selected; String msg = "Exporting Patient with ID: " + patient.getId(); final KgExportWizard kgExportWizard = new KgExportWizard(); WizardDialog wizardDialog = new WizardDialog(activeShell, kgExportWizard); wizardDialog.setTitle(msg); if (wizardDialog.open() == Window.OK) { CoreHub.userCfg.set(KgExportPreference.PREF_KGEXPORT_FOOTERTEXT, kgExportWizard.getFooterText()); UiDesk.asyncExec(new Runnable() { public void run() { export(kgExportWizard.getExportPath(), kgExportWizard.getSelectedCategories(), kgExportWizard.getFooterText()); } }); } } } return null; }
From source file:ch.hsr.ifs.cutelauncher.ui.ConvertProjectAction.java
License:Open Source License
@Override public void selectionChanged(IAction action, ISelection selection) { if (selection instanceof IStructuredSelection) { IStructuredSelection sel = (IStructuredSelection) selection; Object obj = sel.getFirstElement(); if (obj instanceof IProject) { IProject project = (IProject) obj; setSelectedProject(project); return; }/* w ww . ja va2s . c o m*/ } setSelectedProject(null); }
From source file:ch.mlutz.plugins.t4e.handlers.AnalyzeHandler.java
License:Open Source License
@Override public Object execute(ExecutionEvent event) throws ExecutionException { if (event.getCommand().getId().equals(Command.ANALYZE)) { // get workbench window IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindowChecked(event); // set selection service ISelectionService service = window.getSelectionService(); // set structured selection IStructuredSelection structured = (IStructuredSelection) service.getSelection(); //check if it is an IFile Object el = structured.getFirstElement(); log.info(el.getClass().getName()); ICompilationUnit compilationUnit = null; if (!(el instanceof ICompilationUnit) && el instanceof IFile) { IFile file = (IFile) el;//from w ww.j a va 2s.co m compilationUnit = JavaCore.createCompilationUnitFrom((IFile) file); final IJavaElement javaElement = JavaCore.create((IFile) file); log.info(javaElement.toString()); IPath path = file.getLocation(); System.out.println(path.toPortableString()); } if (el instanceof ICompilationUnit) { compilationUnit = (ICompilationUnit) el; log.info(compilationUnit.toString()); try { log.info(compilationUnit.getTypes().toString()); } catch (JavaModelException e) { log.warn("Getting types from compilation unit failed. ", e); } } /* //check if it is an ICompilationUnit if (structured.getFirstElement() instanceof ICompilationUnit) { ICompilationUnit cu = (ICompilationUnit) structured.getFirstElement(); System.out.println(cu.getElementName()); } */ } return null; }
From source file:ch.mlutz.plugins.t4e.handlers.ClasspathContainerHandler.java
License:Open Source License
private Object onAddClasspathContainer(ExecutionEvent event) throws ExecutionException { // boolean oldValue = HandlerUtil.toggleCommandState(event.getCommand()); String localRepositoryDir = MavenTools.getMavenLocalRepoPath(); log.info("LocalRepositoryDir: " + localRepositoryDir); /*/*from w w w. j a v a 2 s .c om*/ try { JavaCore.setClasspathContainer(containerSuggestion.getPath(), new IJavaProject[] {project}, new IClasspathContainer[] {new Maven2ClasspathContainer(containerPath, bundleUpdater.newEntries)}, null); } catch(JavaModelException ex) { Maven2Plugin.getDefault().getConsole().logError(ex.getMessage()); } */ // get workbench window IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindowChecked(event); // set selection service ISelectionService service = window.getSelectionService(); // set structured selection IStructuredSelection structured = (IStructuredSelection) service.getSelection(); //check if it is an IFile Object el = structured.getFirstElement(); if (el instanceof IJavaProject) { IJavaProject javaProject = (IJavaProject) el; // Create new Classpath Container Entry IClasspathEntry containerEntry = JavaCore.newContainerEntry(CONTAINER_PATH); // Initialize Classpath Container ClasspathContainerInitializer containerInit = JavaCore .getClasspathContainerInitializer(Constants.CONTAINER_ID); try { containerInit.initialize(new Path(Constants.CONTAINER_ID), javaProject); // Set Classpath of Java Project List<IClasspathEntry> projectClassPath = new ArrayList<IClasspathEntry>( Arrays.asList(javaProject.getRawClasspath())); projectClassPath.add(containerEntry); javaProject.setRawClasspath(projectClassPath.toArray(new IClasspathEntry[projectClassPath.size()]), null); } catch (CoreException e) { log.error("Could not add Classpath container: ", e); } /* IClasspathEntry varEntry = JavaCore.newContainerEntry( new Path("JDKLIB/default"), // container 'JDKLIB' + hint 'default' false); //not exported try { JavaCore.setClasspathContainer( new Path("JDKLIB/default"), new IJavaProject[]{ (IJavaProject) el }, // value for 'myProject' new IClasspathContainer[] { new IClasspathContainer() { public IClasspathEntry[] getClasspathEntries() { return new IClasspathEntry[]{ JavaCore.newLibraryEntry(new Path("d:/rt.jar"), null, null, false) }; } public String getDescription() { return "Basic JDK library container"; } public int getKind() { return IClasspathContainer.K_SYSTEM; } public IPath getPath() { return new Path("JDKLIB/basic"); } } }, null); } catch (JavaModelException e) { // TODO Auto-generated catch block e.printStackTrace(); } */ } return null; }
From source file:ch.mlutz.plugins.t4e.handlers.ClasspathContainerHandler.java
License:Open Source License
private Object onRemoveClasspathContainer(ExecutionEvent event) throws ExecutionException { // get workbench window IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindowChecked(event); // set selection service ISelectionService service = window.getSelectionService(); // set structured selection IStructuredSelection structured = (IStructuredSelection) service.getSelection(); //check if it is an IFile Object el = structured.getFirstElement(); if (el instanceof IJavaProject) { IJavaProject javaProject = (IJavaProject) el; try {// ww w . j a va2s . c o m // Set Classpath of Java Project List<IClasspathEntry> projectClassPath = new ArrayList<IClasspathEntry>( Arrays.asList(javaProject.getRawClasspath())); IClasspathEntry entry; for (int i = projectClassPath.size() - 1; i >= 0; --i) { entry = projectClassPath.get(i); if (entry.getPath().equals(CONTAINER_PATH)) { projectClassPath.remove(i); } } javaProject.setRawClasspath(projectClassPath.toArray(new IClasspathEntry[projectClassPath.size()]), null); } catch (CoreException e) { log.error("Could not remove Classpath container: ", e); } } return null; }
From source file:ch.mlutz.plugins.t4e.handlers.CommandHandler.java
License:Open Source License
@Override public void preExecute(String commandId, ExecutionEvent event) { if ("org.eclipse.ui.file.refresh".equals(commandId)) { System.out.println("preExecute called on org.eclipse.ui.file.refresh " + event.toString()); Activator activator = Activator.getDefault(); IWorkbench workbench = activator.getWorkbench(); IWorkbenchWindow workbenchWindow = workbench.getActiveWorkbenchWindow(); ISelectionService selectionService = workbenchWindow.getSelectionService(); if (selectionService != null) { System.out.println("selectionService is NOT NULL!"); ISelection selection = selectionService.getSelection("org.eclipse.jdt.ui.PackageExplorer"); if (selection instanceof IStructuredSelection) { System.out.println("selection instanceof IStructuredSelection!"); IStructuredSelection ssel = (IStructuredSelection) selection; System.out.println("selection 1"); Object obj = ssel.getFirstElement(); System.out.println("selection 2"); IFile file = (IFile) Platform.getAdapterManager().getAdapter(obj, IFile.class); System.out.println("selection 3"); if (file == null) { if (obj instanceof IAdaptable) { file = (IFile) ((IAdaptable) obj).getAdapter(IFile.class); }/* w w w .jav a2 s. c o m*/ } System.out.println("selection 4"); if (file != null) { // do something System.out.println("Refreshed file: " + file.getFullPath()); } } else { System.out.println("!(selection instanceof IStructuredSelection): " + (selection != null ? selection.getClass() : "null")); } } else { System.out.println("selectionService is NULL!"); } } }
From source file:ch.mlutz.plugins.t4e.handlers.RefreshHandler.java
License:Open Source License
/** * This execute handles refresh and refresh all commands */// w w w .j a va 2 s .c om @Override public Object execute(ExecutionEvent event) throws ExecutionException { // get workbench window IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindowChecked(event); // set selection service ISelectionService service = window.getSelectionService(); // set structured selection IStructuredSelection structured = (IStructuredSelection) service.getSelection(); TapestryIndexer tapestryIndexer = Activator.getDefault().getTapestryIndexer(); if (event.getCommand().getId().equals(Command.REFRESH)) { log.info("Refresh one project."); IProject project = null; if (structured.getFirstElement() instanceof IProject) { project = (IProject) structured.getFirstElement(); } else if (structured.getFirstElement() instanceof IJavaProject) { project = ((IJavaProject) structured.getFirstElement()).getProject(); } tapestryIndexer.removeProjectFromIndex(project); tapestryIndexer.addProjectToIndex(project); } else if (event.getCommand().getId().equals(Command.CLEAR_TAPESTRY_INDEX)) { log.info("Cleared Tapestry index."); Activator.getDefault().getTapestryIndex().clear(); } /* // get workbench window IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindowChecked(event); // set selection service ISelectionService service = window.getSelectionService(); // set structured selection IStructuredSelection structured = (IStructuredSelection) service.getSelection(); //check if it is an IFile if (structured.getFirstElement() instanceof IFile) { // get the selected file IFile file = (IFile) structured.getFirstElement(); // get the path IPath path = file.getLocation(); System.out.println(path.toPortableString()); } //check if it is an ICompilationUnit if (structured.getFirstElement() instanceof ICompilationUnit) { ICompilationUnit cu = (ICompilationUnit) structured.getFirstElement(); System.out.println(cu.getElementName()); } */ return null; }