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

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

Introduction

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

Prototype

@Override
    public Object getFirstElement() 

Source Link

Usage

From source file:hydrograph.ui.help.aboutDialog.HydrographInstallationDialog.java

License:Apache License

protected void createFolderItems(CTabFolder folder) {
    IConfigurationElement[] elements = ConfigurationInfo.getSortedExtensions(loadElements());
    for (int i = 0; i < elements.length; i++) {
        IConfigurationElement element = elements[i];
        if (!element.getAttribute(IWorkbenchRegistryConstants.ATT_NAME).equalsIgnoreCase("Features")) {
            CTabItem item = new CTabItem(folder, SWT.NONE);

            item.setText(element.getAttribute(IWorkbenchRegistryConstants.ATT_NAME));
            item.setData(element);/* w  w w. jav  a  2s  .  c om*/
            item.setData(ID, element.getAttribute(IWorkbenchRegistryConstants.ATT_ID));

            Composite control = new Composite(folder, SWT.NONE);
            control.setLayout(new GridLayout());
            item.setControl(control);
        }
    }

    CTabItem tbtmLibraries = new CTabItem(folder, SWT.NONE);
    tbtmLibraries.setText("Libraries");

    composite_1 = new Composite(folder, SWT.NONE);
    composite_1.setLayout(new GridLayout(1, false));
    tbtmLibraries.setControl(composite_1);

    URL url = FileLocator.find(bundle, path, null);
    try {
        fileUrl = FileLocator.toFileURL(url);
    } catch (IOException e2) {
        logger.error(e2.getMessage());
    }
    tableViewer = new TableViewer(composite_1, SWT.BORDER | SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL);
    Table table = tableViewer.getTable();
    table.setLinesVisible(true);
    table.setHeaderVisible(true);
    table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    readFromXMLFile(fileUrl);
    createTableViewerColumns(tableViewer, "Name");
    createTableViewerColumns(tableViewer, "Version No");
    createTableViewerColumns(tableViewer, "Group Id");
    createTableViewerColumns(tableViewer, "Artifact Id");
    TableViewerColumn tableLicense = createTableViewerColumns(tableViewer, "License Info");

    TableViewerColumn tableViewerColumn = new TableViewerColumn(tableViewer, SWT.NONE);
    TableColumn tblclmnItem = tableViewerColumn.getColumn();
    tblclmnItem.setWidth(0);
    tblclmnItem.setResizable(false);
    tblclmnItem.setText("Path");

    tableViewer.setLabelProvider(new InstallationDetailsLabelProvider());
    tableViewer.setContentProvider(new InstallationDetailsContentProvider());
    tableViewer.setInput(installationWindowDetails.getJarInfromationDetails());
    tableLicense.setLabelProvider(new StyledCellLabelProvider() {
        @Override
        public void update(ViewerCell cell) {
            Object element = cell.getElement();
            if (element instanceof JarInformationDetails) {
                JarInformationDetails jarInfo = (JarInformationDetails) cell.getElement();

                /* make text look like a link */
                StyledString text = new StyledString();
                StyleRange myStyledRange = new StyleRange(0, jarInfo.getLicenseInfo().length(),
                        Display.getCurrent().getSystemColor(SWT.COLOR_BLUE), null);
                myStyledRange.underline = true;
                text.append(jarInfo.getLicenseInfo(), StyledString.DECORATIONS_STYLER);
                cell.setText(text.toString());

                StyleRange[] range = { myStyledRange };
                cell.setStyleRanges(range);

                super.update(cell);

            }
        }
    });
    tableViewer.refresh();

    tableViewer.getControl().addMouseListener(new MouseAdapter() {

        @Override
        public void mouseUp(MouseEvent e) {
            StructuredSelection selection = (StructuredSelection) tableViewer.getSelection();
            JarInformationDetails details = (JarInformationDetails) selection.getFirstElement();
            if (details != null) {
                IPath iPath = new Path(details.getPath());
                try {
                    URL url = FileLocator.find(bundle, iPath, null);
                    URL fileUrlForPath = FileLocator.toFileURL(url);
                    PlatformUI.getWorkbench().getBrowserSupport().getExternalBrowser().openURL(fileUrlForPath);
                } catch (PartInitException | IOException e1) {
                    logger.error(e1.getMessage());
                    WidgetUtility.errorMessage("Unable to open URL in external browser");
                }
            }

        }
    });
}

From source file:hydrograph.ui.propertywindow.widgets.customwidgets.schema.ELTSchemaGridWidget.java

License:Apache License

/**
 * /* w ww .j  ava  2 s .  c  o  m*/
 * Creates schema grid section
 * 
 * @param {@link Composite}
 * @return {@link TableViewer}
 */
public TableViewer createSchemaGridSection(Composite container, int height, int width) {

    ELTSchemaTableComposite gridSubGroup = new ELTSchemaTableComposite(container);
    gridSubGroup.createContainerWidget();

    //compositeOfOutsideTable = new ColumnLayoutData();
    compositeOfOutsideTable = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1);
    compositeOfOutsideTable.heightHint = 260;
    compositeOfOutsideTable.widthHint = 400;
    gridSubGroup.getContainerControl().setLayoutData(compositeOfOutsideTable);

    Composite composite = new Composite(gridSubGroup.getContainerControl(), SWT.NONE);
    composite.setLayout(new GridLayout(1, false));
    GridData gd_composite = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1);

    composite.setLayoutData(gd_composite);

    tableViewerComposite = new Composite(composite, SWT.BORDER);
    GridLayout gd_layoutTable = (new GridLayout(1, false));
    gd_layoutTable.marginHeight = 0;
    gd_layoutTable.marginWidth = 0;
    tableViewerComposite.setLayout(gd_layoutTable);
    GridData gd_tableViewerComposite = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1);
    tableViewerComposite.setLayoutData(gd_tableViewerComposite);

    tableComposite = new Composite(tableViewerComposite, SWT.NONE);
    GridLayout gl_composite_2 = new GridLayout(1, false);
    gl_composite_2.marginWidth = 0;
    gl_composite_2.marginHeight = 0;
    gl_composite_2.horizontalSpacing = 0;
    tableComposite.setLayout(gl_composite_2);

    tableComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

    AbstractELTWidget eltTableViewer = new ELTTableViewer(getContentProvider(), getLableProvider());
    eltTableViewer.attachWidget(tableComposite);

    tableViewer = (TableViewer) eltTableViewer.getJfaceWidgetControl();
    tableViewer.setInput(schemaGridRowList);

    addGridRowsCopyPasteContextMenu();

    // Set the editors, cell modifier, and column properties
    tableViewer.setColumnProperties(PROPS);
    tableViewer.setCellModifier(getCellModifier());
    ELTTable eltTable = new ELTTable(tableViewer, height, width);
    gridSubGroup.attachWidget(eltTable);

    table = (Table) eltTable.getSWTWidgetControl();

    // Create Table column
    WidgetUtility.createTableColumns(table, PROPS);
    // Set up the table
    for (int columnIndex = 0, n = table.getColumnCount(); columnIndex < n; columnIndex++) {
        table.getColumn(columnIndex).pack();
        table.getColumn(columnIndex).setWidth(COLUMN_WIDTH);
    }
    editors = gridWidgetBuilder.createCellEditorList(table, columns);
    tableViewer.setCellEditors(editors);

    // enables the tab functionality
    TableViewerEditor.create(tableViewer, new ColumnViewerEditorActivationStrategy(tableViewer),
            ColumnViewerEditor.KEYBOARD_ACTIVATION | ColumnViewerEditor.TABBING_HORIZONTAL
                    | ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR | ColumnViewerEditor.TABBING_VERTICAL);

    if (StringUtils.equalsIgnoreCase(getComponent().getCategory(), Constants.STRAIGHTPULL)
            || (StringUtils.equalsIgnoreCase(getComponent().getComponentName(), Constants.FILTER_COMPONENT)
                    || (StringUtils.equalsIgnoreCase(getComponent().getComponentName(),
                            Constants.UNIQUE_SEQUENCE_COMPONENT))
                    || (StringUtils.equalsIgnoreCase(getComponent().getComponentName(),
                            Constants.PARTITION_BY_EXPRESSION))))

    {
        //table.setEnabled(false);
        for (CellEditor cellEditor : editors) {
            tableViewerComposite.setToolTipText("Non-editable");
            cellEditor.getControl().setEnabled(false);
        }
    }
    helper = getListenerHelper();

    // Adding the decorator to show error message when field name same.
    setDecorator();

    addValidators();
    if (addButton != null) {
        try {

            eltTable.attachListener(ListenerFactory.Listners.GRID_MOUSE_DOUBLE_CLICK.getListener(),
                    propertyDialogButtonBar, helper, table, deleteButton.getSWTWidgetControl(),
                    upButton.getSWTWidgetControl(), downButton.getSWTWidgetControl());
            eltTable.attachListener(ListenerFactory.Listners.MOUSE_HOVER_LISTENER.getListener(),
                    propertyDialogButtonBar, helper, table);

            eltTable.attachListener(ListenerFactory.Listners.MOUSE_MOVE_LISTENER.getListener(),
                    propertyDialogButtonBar, helper, table);
            eltTable.attachListener(ListenerFactory.Listners.DISPOSE_LISTENER.getListener(),
                    propertyDialogButtonBar, helper, table);

            eltTable.attachListener(ListenerFactory.Listners.KEY_DOWN_LISTENER.getListener(),
                    propertyDialogButtonBar, helper, table);

            eltTable.attachListener(ListenerFactory.Listners.GRID_MOUSE_DOWN.getListener(),
                    propertyDialogButtonBar, helper, editors[0].getControl());

            eltTable.attachListener(ListenerFactory.Listners.GRID_KEY_LISTENER.getListener(),
                    propertyDialogButtonBar, helper, table, deleteButton.getSWTWidgetControl(),
                    upButton.getSWTWidgetControl(), downButton.getSWTWidgetControl());

            addButton.attachListener(ListenerFactory.Listners.GRID_ADD_SELECTION.getListener(),
                    propertyDialogButtonBar, helper, table, deleteButton.getSWTWidgetControl(),
                    upButton.getSWTWidgetControl(), downButton.getSWTWidgetControl());

            deleteButton.attachListener(ListenerFactory.Listners.GRID_DELETE_SELECTION.getListener(),
                    propertyDialogButtonBar, helper, table, deleteButton.getSWTWidgetControl(),
                    upButton.getSWTWidgetControl(), downButton.getSWTWidgetControl());

            for (CellEditor editor : editors) {
                addShortcutKeyListener(editor.getControl());
            }
            addShortcutKeyListener(table);

        } catch (Exception e) {
            logger.error(Messages.ATTACH_LISTENER_ERROR, e);
            throw new RuntimeException(Messages.ATTACH_LISTENER_ERROR);

        }

        gridListener(editors);
        upButton.setEnabled(false);
        downButton.setEnabled(false);
        deleteButton.setEnabled(false);
    }
    TableViewerEditor.create(tableViewer, new ColumnViewerEditorActivationStrategy(tableViewer),
            ColumnViewerEditor.KEYBOARD_ACTIVATION | ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR
                    | ColumnViewerEditor.TABBING_VERTICAL | ColumnViewerEditor.TABBING_HORIZONTAL);

    tableViewer.getControl().addKeyListener(new KeyListener() {

        @Override
        public void keyReleased(KeyEvent e) {
            // Do - Nothing
        }

        @Override
        public void keyPressed(KeyEvent e) {
            if (e.keyCode == SWT.F2) {
                if (tableViewer.getSelection() != null) {
                    StructuredSelection selection = (StructuredSelection) tableViewer.getSelection();
                    if (selection.size() == 1) {
                        GridRow gridRow = (GridRow) selection.getFirstElement();
                        int index = schemaGridRowList.indexOf(gridRow);
                        if (index > -1) {
                            tableViewer.editElement(tableViewer.getElementAt(index), 0);
                        }
                    }
                }
            }
        }
    });

    populateWidget();

    arrangeTableViewerColumns();

    return tableViewer;
}

From source file:info.novatec.inspectit.rcp.preferences.page.CmrRepositoryPreferencePage.java

/**
 * Updates the state of the remove and license info buttons depending on the current table
 * selection./*from w w  w  .  j a  v  a2 s  . co m*/
 */
private void updateButtonsState() {
    StructuredSelection structuredSelection = (StructuredSelection) tableViewer.getSelection();
    if (structuredSelection.isEmpty()) {
        removeButton.setEnabled(false);
        manageLabelsButton.setEnabled(false);
    } else {
        removeButton.setEnabled(true);
        if (structuredSelection.size() == 1 && ((CmrRepositoryDefinition) structuredSelection.getFirstElement())
                .getOnlineStatus() == OnlineStatus.ONLINE) {
            manageLabelsButton.setEnabled(true);
        } else {
            manageLabelsButton.setEnabled(false);
        }
    }
}

From source file:info.vancauwenberge.designer.enhtrace.action.OpenTraceAction.java

License:Mozilla Public License

@Override
public void run(IAction action) {
    System.out.println("OpenTraceAction.run() action=" + action);
    System.out.println("OpenTraceAction.run() action=" + action.getId());
    System.out.println("OpenTraceAction.run() action=" + action.getText());
    System.out.println("OpenTraceAction.run() selection=" + selection.getClass().getName());
    System.out.println("OpenTraceAction.run() selection=" + selection.getClass().getGenericInterfaces());
    if (selection instanceof com.novell.idm.model.Server) {
        com.novell.idm.model.Server server = (com.novell.idm.model.Server) selection;
        System.out.println("selectedObject:" + server.getDirectoryDN());
        openEditor(server);//ww  w.  jav  a  2 s  .  c  o m
    } else if (selection instanceof StructuredSelection) {

        StructuredSelection structuredSelection = (StructuredSelection) selection;
        Object selectedObject = structuredSelection.getFirstElement();
        System.out.println("selectedObject:" + selectedObject.getClass().getName());
        System.out.println("selectedObject:" + structuredSelection.size());
        if (selectedObject instanceof com.novell.idm.model.Server) {
            com.novell.idm.model.Server server = (com.novell.idm.model.Server) selectedObject;
            System.out.println("selectedObject:" + server.getDirectoryDN());
            openEditor(server);
            //LiveTraceEditorInput input = Activator.registerDSTraceListener();
        }
    }

}

From source file:it.eng.spagobi.meta.editor.dnd.BusinessModelDragSourceListener.java

License:Mozilla Public License

@Override
public void dragStart(DragSourceEvent event) {
    StructuredSelection selection = (StructuredSelection) viewer.getSelection();
    if (selection.getFirstElement() instanceof BusinessColumn
            || selection.getFirstElement() instanceof BusinessColumnSet) {
        event.doit = true;//from   w w  w .ja  v  a2 s  . c  o m
    } else {
        event.doit = false;
    }
}

From source file:it.eng.spagobi.meta.editor.dnd.BusinessModelDragSourceListener.java

License:Mozilla Public License

@Override
public void dragSetData(DragSourceEvent event) {
    StructuredSelection selection = (StructuredSelection) viewer.getSelection();
    event.data = selection.getFirstElement();
    LocalSelectionTransfer.getTransfer().setSelection(selection);
}

From source file:it.eng.spagobi.meta.editor.dnd.BusinessModelDropFromBusinessModelHandler.java

License:Mozilla Public License

private boolean performBusinessModelObjectDrop(Object data, Object target) {
    //check if current target is a BusinessColumnSet (BusinessTable/BusinessView)
    if (target instanceof BusinessColumnSet) {
        if (data != null) {
            StructuredSelection selection = (StructuredSelection) LocalSelectionTransfer.getTransfer()
                    .getSelection();/*from  ww w . j  a v a2  s.  c  om*/
            BusinessColumnSet businessColumnSet = (BusinessColumnSet) selection.getFirstElement();

            if (model instanceof BusinessModel) {
                BusinessModel businessModel = (BusinessModel) model;
                if (nextTo != null) {
                    for (int i = 0; i < businessModel.getTables().size(); i++) {
                        Object item = businessModel.getTables().get(i);
                        if (item == nextTo) {
                            //businessModel.getTables().move(i, businessColumnSet);
                            try {
                                CommandParameter commandParameter = new CommandParameter(businessModel, i,
                                        businessColumnSet, new ArrayList<Object>());
                                if (editingDomain != null) {
                                    editingDomain.getCommandStack().execute(new SortBusinessModelTablesCommand(
                                            editingDomain, commandParameter));
                                }
                            } catch (Throwable t) {
                                t.printStackTrace();
                            }

                            break;
                        }
                    }
                }
            }
        }
        return true;
    }
    //check if current target is a BusinessColumn 
    else if (target instanceof BusinessColumn) {
        if (data != null) {
            StructuredSelection selection = (StructuredSelection) LocalSelectionTransfer.getTransfer()
                    .getSelection();
            BusinessColumn businessColumn = (BusinessColumn) selection.getFirstElement();
            BusinessColumnSet businessColumnSet = businessColumn.getTable();

            if (model instanceof BusinessModel) {
                BusinessModel businessModel = (BusinessModel) model;
                if (nextTo != null) {
                    for (int i = 0; i < businessColumnSet.getColumns().size(); i++) {
                        Object item = businessColumnSet.getColumns().get(i);
                        if (item == nextTo) {
                            //businessColumnSet.getColumns().move(i, businessColumn);
                            try {
                                CommandParameter commandParameter = new CommandParameter(businessColumnSet, i,
                                        businessColumn, new ArrayList<Object>());
                                if (editingDomain != null) {
                                    editingDomain.getCommandStack().execute(new SortBusinessTableColumnsCommand(
                                            editingDomain, commandParameter));
                                }
                            } catch (Throwable t) {
                                t.printStackTrace();
                            }
                            break;
                        }
                    }
                }
            }
        }
    }
    return false;
}

From source file:it.eng.spagobi.meta.querybuilder.dnd.QueryBuilderDragListener.java

License:Mozilla Public License

public void dragStart(DragSourceEvent event) {
    StructuredSelection selection = (StructuredSelection) viewer.getSelection();
    if (selection.getFirstElement() != null) {
        event.doit = true;//from  ww w . j a v a 2 s  .  c  o  m
    } else {
        event.doit = false;
    }
}

From source file:main.java.miro.browser.browser.widgets.browser.views.TableView.java

License:Open Source License

@Override
public ResourceHoldingObject getSelection() {
    StructuredSelection selection = (StructuredSelection) tableViewer.getSelection();
    return (ResourceHoldingObject) selection.getFirstElement();
}

From source file:main.java.miro.browser.browser.widgets.browser.views.TreeView.java

License:Open Source License

@Override
public ResourceHoldingObject getSelection() {
    StructuredSelection selection = (StructuredSelection) treeViewer.getSelection();
    return (ResourceHoldingObject) selection.getFirstElement();
}