Example usage for org.eclipse.jface.viewers IStructuredSelection getFirstElement

List of usage examples for org.eclipse.jface.viewers IStructuredSelection getFirstElement

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers IStructuredSelection getFirstElement.

Prototype

public Object getFirstElement();

Source Link

Document

Returns the first element in this selection, or null if the selection is empty.

Usage

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