List of usage examples for org.eclipse.jface.viewers ITableLabelProvider ITableLabelProvider
ITableLabelProvider
From source file:org.jboss.tools.common.model.ui.editors.dnd.composite.TagProposalsComposite.java
License:Open Source License
public TagProposalsComposite(Composite parent, int styles, IDropWizardModel model) { super(parent, styles); fModel = model;/* w ww .ja v a 2s . com*/ fTagProposals = model.getTagProposalFactory().getProposalLoader(fModel.getDropData().getMimeType()) .getTagProposals(fModel.getDropData()); GridLayout layout = new GridLayout(); layout.marginWidth = 0; layout.marginHeight = 0; layout.numColumns = 1; setLayout(layout); GridData data = new GridData(GridData.FILL_BOTH); setLayoutData(data); Table swtTable = new Table(this, SWT.BORDER | SWT.FULL_SELECTION | SWT.V_SCROLL | SWT.H_SCROLL | SWT.SINGLE | SWT.CHECK); data = new GridData(GridData.FILL_HORIZONTAL | GridData.FILL_VERTICAL); TableLayout tableLayout = new TableLayout(); tableTreeViewer = new CheckboxTableViewer(swtTable); swtTable.setLayout(tableLayout); swtTable.setLayoutData(data); swtTable.setHeaderVisible(true); swtTable.setLinesVisible(true); tableLayout.addColumnData(new ColumnPixelData(150)); TableColumn col = new TableColumn(swtTable, SWT.NONE); col.setText("Tag name"); tableLayout.addColumnData(new ColumnPixelData(250)); col = new TableColumn(swtTable, SWT.NONE); col.setText("URI"); tableTreeViewer.setColumnProperties(new String[] { "Tag Name", "URI" }); tableTreeViewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { ITagProposal proposal = (ITagProposal) event.getElement(); if (event.getChecked()) { if (selection != IDropWizardModel.UNDEFINED_TAG_PROPOSAL) { tableTreeViewer.setChecked(selection, false); } selection = proposal; } else { selection = IDropWizardModel.UNDEFINED_TAG_PROPOSAL; } fModel.setTagProposal(selection); } }); tableTreeViewer.setContentProvider(new IStructuredContentProvider() { public Object[] getElements(Object inputElement) { return fTagProposals; } public void dispose() { } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } }); tableTreeViewer.setLabelProvider(new ITableLabelProvider() { public static final int TAG_NAME_INDEX = 0; public static final int TAG_URI_INDEX = 1; public Image getColumnImage(Object element, int columnIndex) { return null; } public String getColumnText(Object element, int columnIndex) { ITagProposal prop = (ITagProposal) element; switch (columnIndex) { case TAG_NAME_INDEX: return prop.getDisplayString(); case TAG_URI_INDEX: return prop.getDetails(); } throw new IllegalArgumentException("Wrong column index for LabelProvider"); //$NON-NLS-1$ } public void addListener(ILabelProviderListener listener) { } public void dispose() { } public boolean isLabelProperty(Object element, String property) { return false; } public void removeListener(ILabelProviderListener listener) { } }); tableTreeViewer.setInput("ROOT"); }
From source file:org.jboss.tools.esb.project.ui.preference.controls.JBossRuntimeListFieldEditor.java
License:Open Source License
@SuppressWarnings("unchecked") protected void createTableView() { tableView = CheckboxTableViewer.newCheckList(root, SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION | SWT.SINGLE); TableColumn tc1 = new TableColumn(tableView.getTable(), SWT.CENTER); tc1.setWidth(TC_DEFAULT_WIDTH);//w w w . ja v a 2s . c o m tc1.setResizable(false); TableColumn tc2 = new TableColumn(tableView.getTable(), SWT.LEFT); tc2.setWidth(TC_NAME_WIDTH); tc2.setText(JBossESBUIMessages.JBoss_Runtime_List_Field_Editor_Name); TableColumn tc3 = new TableColumn(tableView.getTable(), SWT.LEFT); tc3.setWidth(TC_VERSION_WIDTH); tc3.setText(JBossESBUIMessages.JBoss_Runtime_List_Field_Editor_Version); TableColumn tc4 = new TableColumn(tableView.getTable(), SWT.LEFT); tc4.setWidth(TC_PATH_WIDTH); tc4.setText(JBossESBUIMessages.JBoss_Runtime_List_Field_Editor_Path); tableView.setContentProvider(new IStructuredContentProvider() { public Object[] getElements(Object inputElement) { if (inputElement instanceof List) { return ((List<JBossESBRuntime>) inputElement).toArray(); } else { throw new IllegalArgumentException( JBossESBUIMessages.JBoss_Runtime_List_Field_Editor_Inputelement_Must_Be_List); } } public void dispose() { } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { viewer.refresh(); } }); tableView.setLabelProvider(new ITableLabelProvider() { private static final int TC_DEFAULT_NUMBER = 0; private static final int TC_NAME_NUMBER = 1; private static final int TC_VERSION_NUMBER = 2; private static final int TC_PATH_NUMBER = 3; public void addListener(ILabelProviderListener listener) { } public void dispose() { } public boolean isLabelProperty(Object element, String property) { return false; } public void removeListener(ILabelProviderListener listener) { } public Image getColumnImage(Object element, int columnIndex) { return null; } public String getColumnText(Object element, int columnIndex) { JBossESBRuntime rt = (JBossESBRuntime) element; if (columnIndex == TC_DEFAULT_NUMBER) { return ""; //$NON-NLS-1$ } if (columnIndex == TC_NAME_NUMBER) { return rt.getName(); } if (columnIndex == TC_VERSION_NUMBER) { return rt.getVersion().toString(); } if (columnIndex == TC_PATH_NUMBER) { return rt.getHomeDir(); } return ""; //$NON-NLS-1$ } }); tableView.setInput(getValue()); tableView.getTable().setLinesVisible(true); tableView.getTable().setHeaderVisible(true); tableView.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { JBossESBRuntime selRt = (JBossESBRuntime) event.getElement(); if (event.getChecked()) { JBossESBRuntime deselRt = null; Object[] selRts = tableView.getCheckedElements(); for (int i = 0; i < selRts.length; i++) { JBossESBRuntime rt = (JBossESBRuntime) selRts[i]; if (rt != selRt) { deselRt = rt; break; } } if (deselRt != null) { Object[] newChecked = new Object[selRts.length - 1]; checkedElement = null; int i = 0; for (Object object : selRts) { JBossESBRuntime rt = (JBossESBRuntime) object; if (rt == selRt) { newChecked[i] = rt; checkedElement = rt; i++; } } tableView.setCheckedElements(newChecked); } else { checkedElement = (JBossESBRuntime) event.getElement(); } } else { if (checkedElement == selRt) { checkedElement = null; } } pcs.firePropertyChange(getName(), null, getValue()); } }); for (JBossESBRuntime rt : (List<JBossESBRuntime>) getValue()) { if (rt.isDefault()) { tableView.setChecked(rt, true); checkedElement = rt; } } }
From source file:org.jboss.tools.jsf.ui.editor.check.wizards.QuickFixPage.java
License:Open Source License
/** * Create the table that shows the markers. * /* ww w. jav a 2s. co m*/ * @param control */ private void createMarkerTable(Composite control) { markersTable = CheckboxTableViewer.newCheckList(control, SWT.BORDER | SWT.V_SCROLL | SWT.SINGLE); createTableColumns(); markersTable.setContentProvider(new IStructuredContentProvider() { /* * (non-Javadoc) * * @see org.eclipse.jface.viewers.IContentProvider#dispose() */ public void dispose() { } /* * (non-Javadoc) * * @see * org.eclipse.jface.viewers.IStructuredContentProvider#getElements * (java.lang.Object) */ public Object[] getElements(Object inputElement) { IMarkerResolution selected = getSelectedResolution(); if (selected == null) { return new Object[0]; } if (resolutions.containsKey(selected)) { return ((Collection) resolutions.get(selected)).toArray(); } return MarkerUtils.EMPTY_MARKER_ARRAY; } /* * (non-Javadoc) * * @see * org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse * .jface.viewers.Viewer, java.lang.Object, java.lang.Object) */ public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } }); markersTable.setLabelProvider(new ITableLabelProvider() { /* * (non-Javadoc) * * @see * org.eclipse.jface.viewers.ITableLabelProvider#getColumnImage( * java.lang.Object, int) */ public Image getColumnImage(Object element, int columnIndex) { if (columnIndex == 0) return Util.getImage(((IMarker) element).getAttribute(IMarker.SEVERITY, -1)); return null; } /* * (non-Javadoc) * * @see * org.eclipse.jface.viewers.ITableLabelProvider#getColumnText(java * .lang.Object, int) */ public String getColumnText(Object element, int columnIndex) { IMarker marker = (IMarker) element; if (columnIndex == 0) return Util.getResourceName(marker); // Is the location override set? String locationString = marker.getAttribute(IMarker.LOCATION, MarkerSupportInternalUtilities.EMPTY_STRING); if (locationString.length() > 0) { return locationString; } // No override so use line number int lineNumber = marker.getAttribute(IMarker.LINE_NUMBER, -1); String lineNumberString = null; if (lineNumber < 0) lineNumberString = MarkerMessages.Unknown; else lineNumberString = NLS.bind(MarkerMessages.label_lineNumber, Integer.toString(lineNumber)); return lineNumberString; } /* * (non-Javadoc) * * @see * org.eclipse.jface.viewers.IBaseLabelProvider#addListener(org. * eclipse.jface.viewers.ILabelProviderListener) */ public void addListener(ILabelProviderListener listener) { // do nothing } /* * (non-Javadoc) * * @see org.eclipse.jface.viewers.IBaseLabelProvider#dispose() */ public void dispose() { // do nothing } /* * (non-Javadoc) * * @see * org.eclipse.jface.viewers.IBaseLabelProvider#isLabelProperty( * java.lang.Object, java.lang.String) */ public boolean isLabelProperty(Object element, String property) { return false; } /* * (non-Javadoc) * * @see * org.eclipse.jface.viewers.IBaseLabelProvider#removeListener(org * .eclipse.jface.viewers.ILabelProviderListener) */ public void removeListener(ILabelProviderListener listener) { // do nothing } }); markersTable.addCheckStateListener(new ICheckStateListener() { /* * (non-Javadoc) * * @see * org.eclipse.jface.viewers.ICheckStateListener#checkStateChanged * (org.eclipse.jface.viewers.CheckStateChangedEvent) */ public void checkStateChanged(CheckStateChangedEvent event) { if (event.getChecked() == true) { setPageComplete(true); } else { setPageComplete(markersTable.getCheckedElements().length > 0); } } }); markersTable.addSelectionChangedListener(new ISelectionChangedListener() { /* * (non-Javadoc) * * @seeorg.eclipse.jface.viewers.ISelectionChangedListener# * selectionChanged * (org.eclipse.jface.viewers.SelectionChangedEvent) */ public void selectionChanged(SelectionChangedEvent event) { if (event.getSelection().isEmpty()) return; IMarker marker = (IMarker) ((IStructuredSelection) event.getSelection()).getFirstElement(); ExtendedMarkersView.openMarkerInEditor(marker, PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage()); } }); markersTable.setInput(this); }
From source file:org.jboss.tools.jst.jsp.i18n.ExternalizeAllStringsKeysListPage.java
License:Open Source License
private void attachLabelProvider(TableViewer tv) { tv.setLabelProvider(new ITableLabelProvider() { public Image getColumnImage(Object element, int columnIndex) { return null; }//from w w w .j a v a 2 s . com public String getColumnText(Object element, int columnIndex) { switch (columnIndex) { case 0: return ((KeyValueElement) element).key; case 1: return ((KeyValueElement) element).value; default: return "Invalid column: " + columnIndex; //$NON-NLS-1$ } } public void addListener(ILabelProviderListener listener) { } public void dispose() { } public boolean isLabelProperty(Object element, String property) { return false; } public void removeListener(ILabelProviderListener lpl) { } }); }
From source file:org.jboss.tools.project.examples.dialog.xpl.QuickFixPage.java
License:Open Source License
/** * Create the table that shows the markers. * /* w ww . j a v a2s .c o m*/ * @param control */ private void createMarkerTable(Composite control) { markersTable = CheckboxTableViewer.newCheckList(control, SWT.BORDER | SWT.V_SCROLL | SWT.SINGLE); createTableColumns(); markersTable.setContentProvider(new IStructuredContentProvider() { /* * (non-Javadoc) * * @see org.eclipse.jface.viewers.IContentProvider#dispose() */ public void dispose() { } /* * (non-Javadoc) * * @see org.eclipse.jface.viewers.IStructuredContentProvider#getElements(java.lang.Object) */ public Object[] getElements(Object inputElement) { IMarkerResolution selected = getSelectedResolution(); if (selected == null) { return new Object[0]; } if (resolutions.containsKey(selected)) { return ((Collection) resolutions.get(selected)).toArray(); } return EMPTY_MARKER_ARRAY; } /* * (non-Javadoc) * * @see org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse.jface.viewers.Viewer, * java.lang.Object, java.lang.Object) */ public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } }); markersTable.setLabelProvider(new ITableLabelProvider() { /* * (non-Javadoc) * * @see org.eclipse.jface.viewers.ITableLabelProvider#getColumnImage(java.lang.Object, * int) */ public Image getColumnImage(Object element, int columnIndex) { if (columnIndex == 0) return Util.getImage(((IMarker) element).getAttribute(IMarker.SEVERITY, -1)); return null; } /* * (non-Javadoc) * * @see org.eclipse.jface.viewers.ITableLabelProvider#getColumnText(java.lang.Object, * int) */ public String getColumnText(Object element, int columnIndex) { if (columnIndex == 0) return Util.getResourceName((IMarker) element); int line = ((IMarker) element).getAttribute(IMarker.LINE_NUMBER, -1); if (line < 0) { return MarkerMessages.Unknown; } return NLS.bind(MarkerMessages.label_lineNumber, Integer.toString(line)); } /* * (non-Javadoc) * * @see org.eclipse.jface.viewers.IBaseLabelProvider#addListener(org.eclipse.jface.viewers.ILabelProviderListener) */ public void addListener(ILabelProviderListener listener) { // do nothing } /* * (non-Javadoc) * * @see org.eclipse.jface.viewers.IBaseLabelProvider#dispose() */ public void dispose() { // do nothing } /* * (non-Javadoc) * * @see org.eclipse.jface.viewers.IBaseLabelProvider#isLabelProperty(java.lang.Object, * java.lang.String) */ public boolean isLabelProperty(Object element, String property) { return false; } /* * (non-Javadoc) * * @see org.eclipse.jface.viewers.IBaseLabelProvider#removeListener(org.eclipse.jface.viewers.ILabelProviderListener) */ public void removeListener(ILabelProviderListener listener) { // do nothing } }); markersTable.addCheckStateListener(new ICheckStateListener() { /* * (non-Javadoc) * * @see org.eclipse.jface.viewers.ICheckStateListener#checkStateChanged(org.eclipse.jface.viewers.CheckStateChangedEvent) */ public void checkStateChanged(CheckStateChangedEvent event) { if (event.getChecked() == true) { setPageComplete(true); } else { setPageComplete(markersTable.getCheckedElements().length > 0); } } }); markersTable.addSelectionChangedListener(new ISelectionChangedListener() { /* * (non-Javadoc) * * @see org.eclipse.jface.viewers.ISelectionChangedListener#selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent) */ public void selectionChanged(SelectionChangedEvent event) { if (event.getSelection().isEmpty()) return; IMarker marker = (IMarker) ((IStructuredSelection) event.getSelection()).getFirstElement(); ExtendedMarkersView.openMarkerInEditor(marker, PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage()); } }); markersTable.setInput(this); }
From source file:org.jboss.tools.seam.ui.widget.editor.SeamRuntimeListFieldEditor.java
License:Open Source License
protected void createTableView() { tableView = CheckboxTableViewer.newCheckList(root, SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION | SWT.SINGLE); TableColumn tc1 = new TableColumn(tableView.getTable(), SWT.CENTER); tc1.setWidth(TC_DEFAULT_WIDTH);//from www. jav a2 s.c o m tc1.setResizable(false); TableColumn tc2 = new TableColumn(tableView.getTable(), SWT.LEFT); tc2.setWidth(TC_NAME_WIDTH); tc2.setText(SeamCoreMessages.SEAM_RUNTIME_LIST_FIELD_EDITOR_NAME); TableColumn tc3 = new TableColumn(tableView.getTable(), SWT.LEFT); tc3.setWidth(TC_VERSION_WIDTH); tc3.setText(SeamCoreMessages.SEAM_RUNTIME_LIST_FIELD_EDITOR_VERSION); TableColumn tc4 = new TableColumn(tableView.getTable(), SWT.LEFT); tc4.setWidth(TC_PATH_WIDTH); tc4.setText(SeamCoreMessages.SEAM_RUNTIME_LIST_FIELD_EDITOR_PATH); tableView.setContentProvider(new IStructuredContentProvider() { public Object[] getElements(Object inputElement) { if (inputElement instanceof List) { return ((List<SeamRuntime>) inputElement).toArray(); } else { throw new IllegalArgumentException( SeamCoreMessages.SEAM_RUNTIME_LIST_FIELD_EDITOR_INPUTELEMENT_MUST_BE_LIST); } } public void dispose() { } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { viewer.refresh(); } }); tableView.setLabelProvider(new ITableLabelProvider() { private static final int TC_DEFAULT_NUMBER = 0; private static final int TC_NAME_NUMBER = 1; private static final int TC_VERSION_NUMBER = 2; private static final int TC_PATH_NUMBER = 3; public void addListener(ILabelProviderListener listener) { } public void dispose() { } public boolean isLabelProperty(Object element, String property) { return false; } public void removeListener(ILabelProviderListener listener) { } public Image getColumnImage(Object element, int columnIndex) { return null; } public String getColumnText(Object element, int columnIndex) { SeamRuntime rt = (SeamRuntime) element; if (columnIndex == TC_DEFAULT_NUMBER) { return ""; //$NON-NLS-1$ } if (columnIndex == TC_NAME_NUMBER) { return rt.getName(); } if (columnIndex == TC_VERSION_NUMBER) { return rt.getVersion().toString(); } if (columnIndex == TC_PATH_NUMBER) { return rt.getHomeDir(); } return ""; //$NON-NLS-1$ } }); tableView.setInput(getValue()); tableView.getTable().setLinesVisible(true); tableView.getTable().setHeaderVisible(true); tableView.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { SeamRuntime selRt = (SeamRuntime) event.getElement(); if (event.getChecked()) { SeamRuntime deselRt = null; Object[] selRts = tableView.getCheckedElements(); for (int i = 0; i < selRts.length; i++) { SeamRuntime rt = (SeamRuntime) selRts[i]; if (rt.getVersion() == selRt.getVersion() && rt != selRt) { deselRt = rt; break; } } if (deselRt != null) { Object[] newChecked = new Object[selRts.length - 1]; checkedElements.clear(); int i = 0; for (Object object : selRts) { SeamRuntime rt = (SeamRuntime) object; if (rt.getVersion() != selRt.getVersion() || rt == selRt) { newChecked[i] = rt; checkedElements.add(rt); i++; } } tableView.setCheckedElements(newChecked); } else { checkedElements.add((SeamRuntime) event.getElement()); } } else { checkedElements.remove(selRt); } pcs.firePropertyChange(getName(), null, getValue()); } }); for (SeamRuntime rt : (List<SeamRuntime>) getValue()) { if (rt.isDefault()) { tableView.setChecked(rt, true); checkedElements.add(rt); } } }
From source file:org.jboss.tools.ws.jaxrs.ui.view.WSTesterURLInputsDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { setTitle(JBossJAXRSUIMessages.WSTesterURLInputsDialog_DialogTitle); setMessage(JBossJAXRSUIMessages.WSTesterURLInputsDialog_DialogMessage); Composite area = (Composite) super.createDialogArea(parent); Font font = parent.getFont(); Composite content = new Composite(area, SWT.NONE); GridLayout layout = new GridLayout(); layout.numColumns = 2;//from w w w . jav a 2 s.c o m content.setLayout(layout); layout.marginLeft = 5; layout.marginRight = 5; GridData data = new GridData(GridData.FILL_BOTH); content.setLayoutData(data); content.setFont(font); Label label = new Label(content, SWT.NONE); label.setText(JBossJAXRSUIMessages.WSTesterURLInputsDialog_URLParms_Label); GridData gridData = new GridData(); gridData.horizontalSpan = 2; label.setLayoutData(gridData); treeRequestBody = new TreeViewer(content, SWT.BORDER | SWT.WRAP | SWT.V_SCROLL | SWT.FULL_SELECTION); this.treeRequestBody.setAutoExpandLevel(TreeViewer.ALL_LEVELS); GridData gd11 = new GridData(SWT.FILL, SWT.FILL, true, true); gd11.heightHint = 100; treeRequestBody.getTree().setLayoutData(gd11); treeRequestBody.getTree().setHeaderVisible(true); TreeColumn nameColumn = new TreeColumn(treeRequestBody.getTree(), SWT.LEFT); nameColumn.setText(JBossWSUIMessages.JAXRSWSTestView2_Name_column); nameColumn.setWidth(200); TreeColumn valueColumn = new TreeColumn(treeRequestBody.getTree(), SWT.LEFT); valueColumn.setText(JBossWSUIMessages.JAXRSWSTestView2_Value_column); valueColumn.setWidth(200); TreeColumn typeColumn = new TreeColumn(treeRequestBody.getTree(), SWT.LEFT); typeColumn.setText(JBossJAXRSUIMessages.WSTesterURLInputsDialog_Type_Column); typeColumn.setWidth(200); treeRequestBody.setColumnProperties(TREE_COLUMNS); treeRequestBody.setLabelProvider(new ITableLabelProvider() { @Override public void addListener(ILabelProviderListener listener) { } @Override public void dispose() { } @Override public boolean isLabelProperty(Object element, String property) { if (element instanceof URLTemplateParameter && property.equalsIgnoreCase(NAME_COLUMN)) { return true; } else if (element instanceof URLTemplateParameter && property.equalsIgnoreCase(VALUE_COLUMN)) { return true; } else if (element instanceof URLTemplateParameter && property.equalsIgnoreCase(TYPE_COLUMN)) { return true; } return false; } @Override public void removeListener(ILabelProviderListener listener) { } @Override public Image getColumnImage(Object element, int columnIndex) { return null; } @Override public String getColumnText(Object element, int columnIndex) { if (element instanceof URLTemplateParameter) { URLTemplateParameter parameter = (URLTemplateParameter) element; if (columnIndex == 0) { final StringBuilder nameBuilder = new StringBuilder(); nameBuilder.append(parameter.getName()); // suffix the parameter name with an asterix to indicate // it is mandatory. if (parameter.isMandatory()) { nameBuilder.append("* "); //$NON-NLS-1$ } return nameBuilder.toString(); } else if (columnIndex == 1) { return parameter.getValue(); } else if (columnIndex == 2) { return parameter.getDatatype(); } } return null; } }); treeRequestBody.setContentProvider(new ITreeContentProvider() { URLTemplateParameter[] parms; @Override public void dispose() { } @Override public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { if (newInput instanceof URLTemplateParameter[]) { parms = (URLTemplateParameter[]) newInput; } } @Override public Object[] getElements(Object inputElement) { if (inputElement instanceof URLTemplateParameter[]) { return this.parms; } return null; } @Override public Object[] getChildren(Object parentElement) { if (parentElement instanceof URLTemplateParameter[]) { return new Object[] { this.parms }; } return null; } @Override public Object getParent(Object element) { if (element instanceof URLTemplateParameter) { return parms; } return null; } @Override public boolean hasChildren(Object element) { if (element instanceof URLTemplateParameter[]) { return ((URLTemplateParameter[]) element).length > 0; } return false; } }); treeRequestBody.setCellModifier(new ICellModifier() { /* (non-Javadoc) * @see org.eclipse.jface.viewers.ICellModifier#canModify(java.lang.Object, java.lang.String) */ public boolean canModify(Object element, String property) { if (element instanceof URLTemplateParameter && property.equalsIgnoreCase(VALUE_COLUMN)) { return true; } return false; } /* (non-Javadoc) * @see org.eclipse.jface.viewers.ICellModifier#getValue(java.lang.Object, java.lang.String) */ public Object getValue(Object element, String property) { if (element instanceof URLTemplateParameter && property.equalsIgnoreCase(VALUE_COLUMN)) { return ((URLTemplateParameter) element).getValue(); } return null; } /* (non-Javadoc) * @see org.eclipse.jface.viewers.ICellModifier#modify(java.lang.Object, java.lang.String, java.lang.Object) */ public void modify(Object element, String property, Object value) { if (element instanceof TreeItem && property.equalsIgnoreCase(VALUE_COLUMN)) { TreeItem ti = (TreeItem) element; URLTemplateParameter parm = (URLTemplateParameter) ti.getData(); parm.setValue((String) value); treeRequestBody.refresh(true); validate(); } } }); treeRequestBody .setCellEditors(new CellEditor[] { null, new TextCellEditor(treeRequestBody.getTree()), null }); treeRequestBody.setInput(parms); // mention at the bottom of the grid to indicate that some values are mandatory Label mandatoryValuesLabel = new Label(content, SWT.NONE); mandatoryValuesLabel.setText(JBossJAXRSUIMessages.WSTesterURLInputsDialog_URLParms_Mandatory); gridData = new GridData(); gridData.horizontalSpan = 2; mandatoryValuesLabel.setLayoutData(gridData); return area; }
From source file:org.jboss.tools.ws.jaxws.ui.preferences.JBossWSRuntimeListFieldEditor.java
License:Open Source License
@SuppressWarnings("unchecked") protected void createTableView() { tableView = CheckboxTableViewer.newCheckList(root, SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION | SWT.SINGLE); TableColumn tc1 = new TableColumn(tableView.getTable(), SWT.CENTER); tc1.setWidth(TC_DEFAULT_WIDTH);/*from w ww .j av a 2s . co m*/ tc1.setResizable(false); TableColumn tc2 = new TableColumn(tableView.getTable(), SWT.LEFT); tc2.setWidth(TC_NAME_WIDTH); tc2.setText(JBossJAXWSUIMessages.JBossWS_Runtime_List_Field_Editor_Name); TableColumn tc3 = new TableColumn(tableView.getTable(), SWT.LEFT); tc3.setWidth(TC_VERSION_WIDTH); tc3.setText(JBossJAXWSUIMessages.JBossWS_Runtime_List_Field_Editor_Version); TableColumn tc4 = new TableColumn(tableView.getTable(), SWT.LEFT); tc4.setWidth(TC_PATH_WIDTH); tc4.setText(JBossJAXWSUIMessages.JBossWS_Runtime_List_Field_Editor_Path); tableView.setContentProvider(new IStructuredContentProvider() { public Object[] getElements(Object inputElement) { if (inputElement instanceof List) { return ((List<JBossWSRuntime>) inputElement).toArray(); } else { throw new IllegalArgumentException( JBossJAXWSUIMessages.Error_JBossWS_Runtime_List_Field_Editor_Inputelement_Must_Be_An_Instance_Of_List); } } public void dispose() { } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { viewer.refresh(); } }); tableView.setLabelProvider(new ITableLabelProvider() { private static final int TC_DEFAULT_NUMBER = 0; private static final int TC_NAME_NUMBER = 1; private static final int TC_VERSION_NUMBER = 2; private static final int TC_PATH_NUMBER = 3; public void addListener(ILabelProviderListener listener) { } public void dispose() { } public boolean isLabelProperty(Object element, String property) { return false; } public void removeListener(ILabelProviderListener listener) { } public Image getColumnImage(Object element, int columnIndex) { return null; } public String getColumnText(Object element, int columnIndex) { JBossWSRuntime rt = (JBossWSRuntime) element; if (columnIndex == TC_DEFAULT_NUMBER) { return ""; //$NON-NLS-1$ } if (columnIndex == TC_NAME_NUMBER) { return rt.getName(); } if (columnIndex == TC_VERSION_NUMBER) { return rt.getVersion().toString(); } if (columnIndex == TC_PATH_NUMBER) { return rt.getHomeDir(); } return ""; //$NON-NLS-1$ } }); tableView.setInput(getValue()); tableView.getTable().setLinesVisible(true); tableView.getTable().setHeaderVisible(true); tableView.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { JBossWSRuntime selRt = (JBossWSRuntime) event.getElement(); if (event.getChecked()) { JBossWSRuntime deselRt = null; Object[] selRts = tableView.getCheckedElements(); for (int i = 0; i < selRts.length; i++) { JBossWSRuntime rt = (JBossWSRuntime) selRts[i]; if (rt != selRt) { deselRt = rt; break; } } if (deselRt != null) { Object[] newChecked = new Object[selRts.length - 1]; checkedElement = null; int i = 0; for (Object object : selRts) { JBossWSRuntime rt = (JBossWSRuntime) object; if (rt == selRt) { newChecked[i] = rt; checkedElement = rt; i++; } } tableView.setCheckedElements(newChecked); } else { checkedElement = (JBossWSRuntime) event.getElement(); } } else { if (checkedElement == selRt) { checkedElement = null; } } pcs.firePropertyChange(getName(), null, getValue()); } }); for (JBossWSRuntime rt : (List<JBossWSRuntime>) getValue()) { if (rt.isDefault()) { tableView.setChecked(rt, true); checkedElement = rt; } } }
From source file:org.jboss.tools.ws.ui.dialogs.WSTesterURLInputsDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { setTitle(JBossWSUIMessages.WSTesterURLInputsDialog_DialogTitle); setMessage(JBossWSUIMessages.WSTesterURLInputsDialog_DialogMessage); Composite area = (Composite) super.createDialogArea(parent); Font font = parent.getFont(); Composite content = new Composite(area, SWT.NONE); GridLayout layout = new GridLayout(); layout.numColumns = 2;/* w w w . ja v a2 s .com*/ content.setLayout(layout); layout.marginLeft = 5; layout.marginRight = 5; GridData data = new GridData(GridData.FILL_BOTH); content.setLayoutData(data); content.setFont(font); Label label = new Label(content, SWT.NONE); label.setText(JBossWSUIMessages.WSTesterURLInputsDialog_URLParms_Label); GridData gridData = new GridData(); gridData.horizontalSpan = 2; label.setLayoutData(gridData); treeRequestBody = new TreeViewer(content, SWT.BORDER | SWT.WRAP | SWT.V_SCROLL | SWT.FULL_SELECTION); this.treeRequestBody.setAutoExpandLevel(TreeViewer.ALL_LEVELS); GridData gd11 = new GridData(SWT.FILL, SWT.FILL, true, true); gd11.heightHint = 100; treeRequestBody.getTree().setLayoutData(gd11); treeRequestBody.getTree().setHeaderVisible(true); TreeColumn nameColumn = new TreeColumn(treeRequestBody.getTree(), SWT.LEFT); nameColumn.setText(JBossWSUIMessages.JAXRSWSTestView2_Name_column); nameColumn.setWidth(200); TreeColumn valueColumn = new TreeColumn(treeRequestBody.getTree(), SWT.LEFT); valueColumn.setText(JBossWSUIMessages.JAXRSWSTestView2_Value_column); valueColumn.setWidth(200); TreeColumn typeColumn = new TreeColumn(treeRequestBody.getTree(), SWT.LEFT); typeColumn.setText(JBossWSUIMessages.WSTesterURLInputsDialog_Type_Column); typeColumn.setWidth(200); treeRequestBody.setColumnProperties(TREE_COLUMNS); treeRequestBody.setLabelProvider(new ITableLabelProvider() { @Override public void addListener(ILabelProviderListener listener) { } @Override public void dispose() { } @Override public boolean isLabelProperty(Object element, String property) { if (element instanceof URLTemplateParameter && property.equalsIgnoreCase(NAME_COLUMN)) { return true; } else if (element instanceof URLTemplateParameter && property.equalsIgnoreCase(VALUE_COLUMN)) { return true; } else if (element instanceof URLTemplateParameter && property.equalsIgnoreCase(TYPE_COLUMN)) { return true; } return false; } @Override public void removeListener(ILabelProviderListener listener) { } @Override public Image getColumnImage(Object element, int columnIndex) { return null; } @Override public String getColumnText(Object element, int columnIndex) { if (element instanceof URLTemplateParameter) { URLTemplateParameter parameter = (URLTemplateParameter) element; if (columnIndex == 0) { final StringBuilder nameBuilder = new StringBuilder(); nameBuilder.append(parameter.getName()); // suffix the parameter name with an asterix to indicate // it is mandatory. if (parameter.isMandatory()) { nameBuilder.append("* "); //$NON-NLS-1$ } return nameBuilder.toString(); } else if (columnIndex == 1) { return parameter.getValue(); } else if (columnIndex == 2) { return parameter.getDatatype(); } } return null; } }); treeRequestBody.setContentProvider(new ITreeContentProvider() { URLTemplateParameter[] parms; @Override public void dispose() { } @Override public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { if (newInput instanceof URLTemplateParameter[]) { parms = (URLTemplateParameter[]) newInput; } } @Override public Object[] getElements(Object inputElement) { if (inputElement instanceof URLTemplateParameter[]) { return this.parms; } return null; } @Override public Object[] getChildren(Object parentElement) { if (parentElement instanceof URLTemplateParameter[]) { return new Object[] { this.parms }; } return null; } @Override public Object getParent(Object element) { if (element instanceof URLTemplateParameter) { return parms; } return null; } @Override public boolean hasChildren(Object element) { if (element instanceof URLTemplateParameter[]) { return ((URLTemplateParameter[]) element).length > 0; } return false; } }); treeRequestBody.setCellModifier(new ICellModifier() { /* (non-Javadoc) * @see org.eclipse.jface.viewers.ICellModifier#canModify(java.lang.Object, java.lang.String) */ public boolean canModify(Object element, String property) { if (element instanceof URLTemplateParameter && property.equalsIgnoreCase(VALUE_COLUMN)) { return true; } return false; } /* (non-Javadoc) * @see org.eclipse.jface.viewers.ICellModifier#getValue(java.lang.Object, java.lang.String) */ public Object getValue(Object element, String property) { if (element instanceof URLTemplateParameter && property.equalsIgnoreCase(VALUE_COLUMN)) { return ((URLTemplateParameter) element).getValue(); } return null; } /* (non-Javadoc) * @see org.eclipse.jface.viewers.ICellModifier#modify(java.lang.Object, java.lang.String, java.lang.Object) */ public void modify(Object element, String property, Object value) { if (element instanceof TreeItem && property.equalsIgnoreCase(VALUE_COLUMN)) { TreeItem ti = (TreeItem) element; URLTemplateParameter parm = (URLTemplateParameter) ti.getData(); parm.setValue((String) value); treeRequestBody.refresh(true); validate(); } } }); treeRequestBody .setCellEditors(new CellEditor[] { null, new TextCellEditor(treeRequestBody.getTree()), null }); treeRequestBody.setInput(parms); // mention at the bottom of the grid to indicate that some values are mandatory Label mandatoryValuesLabel = new Label(content, SWT.NONE); mandatoryValuesLabel.setText(JBossWSUIMessages.WSTesterURLInputsDialog_URLParms_Mandatory); gridData = new GridData(); gridData.horizontalSpan = 2; mandatoryValuesLabel.setLayoutData(gridData); return area; }
From source file:org.jboss.tools.ws.ui.preferences.JBossWSRuntimeListFieldEditor.java
License:Open Source License
@SuppressWarnings("unchecked") protected void createTableView() { tableView = CheckboxTableViewer.newCheckList(root, SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION | SWT.SINGLE); TableColumn tc1 = new TableColumn(tableView.getTable(), SWT.CENTER); tc1.setWidth(TC_DEFAULT_WIDTH);/*from w w w .j av a 2s. c o m*/ tc1.setResizable(false); TableColumn tc2 = new TableColumn(tableView.getTable(), SWT.LEFT); tc2.setWidth(TC_NAME_WIDTH); tc2.setText(JBossWSUIMessages.JBossWS_Runtime_List_Field_Editor_Name); TableColumn tc3 = new TableColumn(tableView.getTable(), SWT.LEFT); tc3.setWidth(TC_VERSION_WIDTH); tc3.setText(JBossWSUIMessages.JBossWS_Runtime_List_Field_Editor_Version); TableColumn tc4 = new TableColumn(tableView.getTable(), SWT.LEFT); tc4.setWidth(TC_PATH_WIDTH); tc4.setText(JBossWSUIMessages.JBossWS_Runtime_List_Field_Editor_Path); tableView.setContentProvider(new IStructuredContentProvider() { public Object[] getElements(Object inputElement) { if (inputElement instanceof List) { return ((List<JBossWSRuntime>) inputElement).toArray(); } else { throw new IllegalArgumentException( JBossWSUIMessages.Error_JBossWS_Runtime_List_Field_Editor_Inputelement_Must_Be_An_Instance_Of_List); } } public void dispose() { } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { viewer.refresh(); } }); tableView.setLabelProvider(new ITableLabelProvider() { private static final int TC_DEFAULT_NUMBER = 0; private static final int TC_NAME_NUMBER = 1; private static final int TC_VERSION_NUMBER = 2; private static final int TC_PATH_NUMBER = 3; public void addListener(ILabelProviderListener listener) { } public void dispose() { } public boolean isLabelProperty(Object element, String property) { return false; } public void removeListener(ILabelProviderListener listener) { } public Image getColumnImage(Object element, int columnIndex) { return null; } public String getColumnText(Object element, int columnIndex) { JBossWSRuntime rt = (JBossWSRuntime) element; if (columnIndex == TC_DEFAULT_NUMBER) { return ""; //$NON-NLS-1$ } if (columnIndex == TC_NAME_NUMBER) { return rt.getName(); } if (columnIndex == TC_VERSION_NUMBER) { return rt.getVersion().toString(); } if (columnIndex == TC_PATH_NUMBER) { return rt.getHomeDir(); } return ""; //$NON-NLS-1$ } }); tableView.setInput(getValue()); tableView.getTable().setLinesVisible(true); tableView.getTable().setHeaderVisible(true); tableView.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { JBossWSRuntime selRt = (JBossWSRuntime) event.getElement(); if (event.getChecked()) { JBossWSRuntime deselRt = null; Object[] selRts = tableView.getCheckedElements(); for (int i = 0; i < selRts.length; i++) { JBossWSRuntime rt = (JBossWSRuntime) selRts[i]; if (rt != selRt) { deselRt = rt; break; } } if (deselRt != null) { Object[] newChecked = new Object[selRts.length - 1]; checkedElement = null; int i = 0; for (Object object : selRts) { JBossWSRuntime rt = (JBossWSRuntime) object; if (rt == selRt) { newChecked[i] = rt; checkedElement = rt; i++; } } tableView.setCheckedElements(newChecked); } else { checkedElement = (JBossWSRuntime) event.getElement(); } } else { if (checkedElement == selRt) { checkedElement = null; } } pcs.firePropertyChange(getName(), null, getValue()); } }); for (JBossWSRuntime rt : (List<JBossWSRuntime>) getValue()) { if (rt.isDefault()) { tableView.setChecked(rt, true); checkedElement = rt; } } }