List of usage examples for org.eclipse.jface.viewers StructuredSelection getFirstElement
@Override
public Object getFirstElement()
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(); }