List of usage examples for org.eclipse.jface.viewers ITableLabelProvider ITableLabelProvider
ITableLabelProvider
From source file:org.jboss.tools.ws.ui.views.JAXRSWSTestView2.java
License:Open Source License
private void createRequestSide(SashForm sashForm) { Section section = toolkit.createSection(sashForm, Section.TITLE_BAR | Section.TWISTIE | Section.EXPANDED); section.setText(JBossWSUIMessages.JAXRSWSTestView2_RequestDetails_Section); Composite sectionClient = toolkit.createComposite(section); sectionClient.setLayout(new GridLayout()); sectionClient.setLayoutData(new GridData()); useBasicAuthCB = toolkit.createButton(sectionClient, JBossWSUIMessages.JAXRSWSTestView2_Checkbox_Basic_Authentication, SWT.CHECK); GridData gd10 = new GridData(SWT.FILL, SWT.NONE, true, false); gd10.horizontalIndent = 3;// w ww . j a v a 2s. c om useBasicAuthCB.setLayoutData(gd10); ExpandableComposite ec = toolkit.createExpandableComposite(sectionClient, ExpandableComposite.TREE_NODE | ExpandableComposite.TITLE_BAR | ExpandableComposite.CLIENT_INDENT); ec.setText(JBossWSUIMessages.JAXRSWSTestView2_Headers_Section); dlsList = new DelimitedStringList(ec, SWT.None, false, false); dlsList.addChangeListener(new ChangeListener() { public void stateChanged(ChangeEvent e) { getCurrentHistoryEntry().setHeaders(dlsList.getSelection()); getCurrentHistoryEntry().setAction(null); } }); ec.setClient(dlsList); toolkit.adapt(dlsList); GridData gd2 = new GridData(SWT.FILL, SWT.FILL, true, false); ec.setLayoutData(gd2); ec.addExpansionListener(new FormExpansionAdapter()); ExpandableComposite ec3 = toolkit.createExpandableComposite(sectionClient, ExpandableComposite.TREE_NODE | ExpandableComposite.TITLE_BAR | ExpandableComposite.CLIENT_INDENT); ec3.setText(JBossWSUIMessages.JAXRSWSTestView2_Parameters_Section); parmsList = new DelimitedStringList(ec3, SWT.None, false, false); parmsList.setShowUpDown(false); parmsList.addChangeListener(new ChangeListener() { public void stateChanged(ChangeEvent e) { getCurrentHistoryEntry().setParms(parmsList.getSelection()); getCurrentHistoryEntry().setAction(null); } }); ec3.setClient(parmsList); toolkit.adapt(parmsList); GridData gd4 = new GridData(SWT.FILL, SWT.FILL, true, false); ec3.setLayoutData(gd4); ec3.addExpansionListener(new FormExpansionAdapter()); ExpandableComposite ec5 = toolkit.createExpandableComposite(sectionClient, ExpandableComposite.TWISTIE | ExpandableComposite.CLIENT_INDENT | ExpandableComposite.EXPANDED); ec5.setText(JBossWSUIMessages.JAXRSWSTestView2_BodyText_Section); requestPageBook = toolkit.createPageBook(ec5, SWT.NONE); createRequestToolbar(ec5); Composite page1 = requestPageBook.createPage(PAGE1_KEY); page1.setLayout(new GridLayout()); bodyText = toolkit.createText(page1, EMPTY_STRING, SWT.BORDER | SWT.WRAP | SWT.V_SCROLL); GridData gd7 = new GridData(SWT.FILL, SWT.FILL, true, true); // gd7.minimumHeight = 100; gd7.heightHint = 1; bodyText.setLayoutData(gd7); requestPageBook.showPage(PAGE1_KEY); Composite page2 = requestPageBook.createPage(PAGE2_KEY); page2.setLayout(new GridLayout()); treeRequestBody = new TreeViewer(page2, SWT.BORDER | SWT.WRAP | SWT.V_SCROLL | SWT.FULL_SELECTION); JAXRSWSTestView2.this.treeRequestBody.setAutoExpandLevel(TreeViewer.ALL_LEVELS); GridData gd11 = new GridData(SWT.FILL, SWT.FILL, true, true); gd11.heightHint = 1; // gd10.minimumHeight = 100; toolkit.adapt(treeRequestBody.getTree()); 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); 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 TreeParent && property.equalsIgnoreCase("name")) { //$NON-NLS-1$ return true; } else if (element instanceof TreeParent && property.equalsIgnoreCase("value")) { //$NON-NLS-1$ 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 TreeParent && columnIndex == 0) { return ((TreeParent) element).getName(); } else if (element instanceof TreeParent && columnIndex == 1) { TreeParent tp = (TreeParent) element; if (tp.getData() != null && tp.getData() instanceof Element) { Element tpelement = (Element) tp.getData(); if (tpelement.getChildNodes() != null && tpelement.getChildNodes().getLength() > 0) { Node node = tpelement.getChildNodes().item(0); if (node.getNodeType() == Node.TEXT_NODE) { return node.getTextContent(); } } } } return null; } }); treeRequestBody.setContentProvider(new ITreeContentProvider() { String text; TreeParent tree; @Override public void dispose() { } @Override public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { if (newInput instanceof String) { text = (String) newInput; SOAPDOMParser parser = new SOAPDOMParser(); parser.parseXmlFile(text); if (parser.getRoot().getChildren().length > 0) tree = (TreeParent) parser.getRoot().getChildren()[0]; else tree = null; } } @Override public Object[] getElements(Object inputElement) { if (inputElement instanceof String && tree != null) { return new Object[] { this.tree }; } else if (inputElement instanceof TreeParent) { return ((TreeParent) inputElement).getChildren(); } return null; } @Override public Object[] getChildren(Object parentElement) { if (parentElement == null && tree != null) { return new Object[] { this.tree }; } else if (parentElement instanceof TreeParent && ((TreeParent) parentElement).hasChildren()) { return ((TreeParent) parentElement).getChildren(); } return null; } @Override public Object getParent(Object element) { if (element instanceof TreeParent) { return ((TreeParent) element).getParent(); } return null; } @Override public boolean hasChildren(Object element) { if (element instanceof TreeParent) { return ((TreeParent) element).hasChildren(); } 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 TreeParent && property.equalsIgnoreCase("value")) {//$NON-NLS-1$ TreeParent tp = (TreeParent) element; if (tp.getData() != null && tp.getData() instanceof Element) { Element tpelement = (Element) tp.getData(); if (tpelement.getChildNodes() != null && tpelement.getChildNodes().getLength() > 0) { Node node = tpelement.getChildNodes().item(0); if (node.getNodeType() == Node.TEXT_NODE && node.getNodeValue().trim().length() > 0) { 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) { TreeParent tp = (TreeParent) element; if (tp.getData() != null && tp.getData() instanceof Element) { Element tpelement = (Element) tp.getData(); if (tpelement.getChildNodes() != null && tpelement.getChildNodes().getLength() > 0) { Node node = tpelement.getChildNodes().item(0); return node.getTextContent(); } } 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) { TreeItem ti = (TreeItem) element; TreeParent tp = (TreeParent) ti.getData(); if (tp.getData() != null && tp.getData() instanceof Element) { Element tpelement = (Element) tp.getData(); if (tpelement.getChildNodes() != null && tpelement.getChildNodes().getLength() > 0) { Node node = tpelement.getChildNodes().item(0); if (node.getNodeType() == Node.TEXT_NODE) { node.setTextContent((String) value); treeRequestBody.update(tp, null); SOAPDOMParser parser = new SOAPDOMParser(); String updatedOut = parser.updateValue((String) treeRequestBody.getInput(), tp, (String) value); if (updatedOut != null && updatedOut.trim().length() > 0) { Stack<String> pathStack = new Stack<String>(); pathStack.push(ti.getText()); TreeItem tiPath = ti; while (tiPath.getParentItem() != null) { tiPath = tiPath.getParentItem(); pathStack.push(tiPath.getText()); } bodyText.setText(updatedOut); getCurrentHistoryEntry().setBody(bodyText.getText()); treeRequestBody.setInput(updatedOut); treeRequestBody.setAutoExpandLevel(TreeViewer.ALL_LEVELS); while (!pathStack.isEmpty()) { TreeItem[] items = treeRequestBody.getTree().getItems(); String find = pathStack.pop(); /*boolean found =*/ findTreeItem(find, items); } } } } } } }); treeRequestBody.setCellEditors(new CellEditor[] { null, new TextCellEditor(treeRequestBody.getTree()) }); requestPageBook.showPage(PAGE1_KEY); GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true); //GridData.FILL_HORIZONTAL); gd.heightHint = 1; gd.minimumHeight = 100; requestPageBook.setLayoutData(gd); requestPageBook.showPage(PAGE1_KEY); bodyText.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { if (!restoringFromHistoryEntry) getCurrentHistoryEntry().setBody(bodyText.getText()); // getCurrentHistoryEntry().setAction(null); } }); bodyText.addKeyListener(new KeyListener() { public void keyPressed(KeyEvent e) { } public void keyReleased(KeyEvent e) { getCurrentHistoryEntry().setBody(bodyText.getText()); if (e.keyCode == SWT.CR && e.stateMask == SWT.CTRL) { handleTest(getCurrentTestType()); } } }); ec5.setClient(requestPageBook); GridData gd9 = new GridData(SWT.FILL, SWT.FILL, true, true); gd9.minimumHeight = 200; ec5.setLayoutData(gd9); ec5.addExpansionListener(new FormExpansionAdapter()); section.addExpansionListener(new FormExpansionAdapter()); section.setClient(sectionClient); }
From source file:org.jboss.tools.ws.ui.views.RequestBodyComposite.java
License:Open Source License
public void createControl(WebServicesTestView view, Composite parent) { ExpandableComposite bodyComposite = view.getToolkit().createExpandableComposite(parent, ExpandableComposite.TWISTIE | ExpandableComposite.CLIENT_INDENT | ExpandableComposite.EXPANDED); bodyComposite.setText(JBossWSUIMessages.JAXRSWSTestView2_BodyText_Section); ScrolledPageBook requestPageBook = view.getToolkit().createPageBook(bodyComposite, SWT.NONE); createRequestToolbar(requestPageBook, bodyComposite); Composite page1 = requestPageBook.createPage(PAGE1_KEY); page1.setLayout(new GridLayout()); bodyText = view.getToolkit().createText(page1, "", SWT.BORDER | SWT.WRAP | SWT.V_SCROLL); //$NON-NLS-1$ GridData gd7 = new GridData(SWT.FILL, SWT.FILL, true, true); // gd7.minimumHeight = 100; gd7.heightHint = 1;//from www .ja va 2 s.c om bodyText.setLayoutData(gd7); requestPageBook.showPage(PAGE1_KEY); Composite page2 = requestPageBook.createPage(PAGE2_KEY); page2.setLayout(new GridLayout()); treeRequestBody = new TreeViewer(page2, SWT.BORDER | SWT.WRAP | SWT.V_SCROLL | SWT.FULL_SELECTION); treeRequestBody.setAutoExpandLevel(TreeViewer.ALL_LEVELS); GridData gd11 = new GridData(SWT.FILL, SWT.FILL, true, true); gd11.heightHint = 1; // gd10.minimumHeight = 100; view.getToolkit().adapt(treeRequestBody.getTree()); 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); 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 TreeParent && property.equalsIgnoreCase("name")) { //$NON-NLS-1$ return true; } else if (element instanceof TreeParent && property.equalsIgnoreCase("value")) { //$NON-NLS-1$ 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 TreeParent && columnIndex == 0) { return ((TreeParent) element).getName(); } else if (element instanceof TreeParent && columnIndex == 1) { TreeParent tp = (TreeParent) element; if (tp.getData() != null && tp.getData() instanceof Element) { Element tpelement = (Element) tp.getData(); if (tpelement.getChildNodes() != null && tpelement.getChildNodes().getLength() > 0) { Node node = tpelement.getChildNodes().item(0); if (node.getNodeType() == Node.TEXT_NODE) { return node.getTextContent(); } } } } return null; } }); treeRequestBody.setContentProvider(new ITreeContentProvider() { String text; TreeParent tree; @Override public void dispose() { } @Override public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { if (newInput instanceof String) { text = (String) newInput; XMLParser parser = new XMLParser(); parser.parseXmlFile(text); if (parser.getRoot().getChildren().length > 0) tree = (TreeParent) parser.getRoot().getChildren()[0]; else tree = null; } } @Override public Object[] getElements(Object inputElement) { if (inputElement instanceof String && tree != null) { return new Object[] { this.tree }; } else if (inputElement instanceof TreeParent) { return ((TreeParent) inputElement).getChildren(); } return null; } @Override public Object[] getChildren(Object parentElement) { if (parentElement == null && tree != null) { return new Object[] { this.tree }; } else if (parentElement instanceof TreeParent && ((TreeParent) parentElement).hasChildren()) { return ((TreeParent) parentElement).getChildren(); } return null; } @Override public Object getParent(Object element) { if (element instanceof TreeParent) { return ((TreeParent) element).getParent(); } return null; } @Override public boolean hasChildren(Object element) { if (element instanceof TreeParent) { return ((TreeParent) element).hasChildren(); } 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 TreeParent && property.equalsIgnoreCase("value")) {//$NON-NLS-1$ TreeParent tp = (TreeParent) element; if (tp.getData() != null && tp.getData() instanceof Element) { Element tpelement = (Element) tp.getData(); if (tpelement.getChildNodes() != null && tpelement.getChildNodes().getLength() > 0) { Node node = tpelement.getChildNodes().item(0); if (node.getNodeType() == Node.TEXT_NODE && node.getNodeValue().trim().length() > 0) { 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) { TreeParent tp = (TreeParent) element; if (tp.getData() != null && tp.getData() instanceof Element) { Element tpelement = (Element) tp.getData(); if (tpelement.getChildNodes() != null && tpelement.getChildNodes().getLength() > 0) { Node node = tpelement.getChildNodes().item(0); return node.getTextContent(); } } 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) { TreeItem ti = (TreeItem) element; TreeParent tp = (TreeParent) ti.getData(); if (tp.getData() != null && tp.getData() instanceof Element) { Element tpelement = (Element) tp.getData(); if (tpelement.getChildNodes() != null && tpelement.getChildNodes().getLength() > 0) { Node node = tpelement.getChildNodes().item(0); if (node.getNodeType() == Node.TEXT_NODE) { node.setTextContent((String) value); treeRequestBody.update(tp, null); XMLParser parser = new XMLParser(); String updatedOut = parser.updateValue((String) treeRequestBody.getInput(), tp, (String) value); if (updatedOut != null && updatedOut.trim().length() > 0) { Stack<String> pathStack = new Stack<String>(); pathStack.push(ti.getText()); TreeItem tiPath = ti; while (tiPath.getParentItem() != null) { tiPath = tiPath.getParentItem(); pathStack.push(tiPath.getText()); } setBodyText(updatedOut); treeRequestBody.setAutoExpandLevel(TreeViewer.ALL_LEVELS); while (!pathStack.isEmpty()) { TreeItem[] items = treeRequestBody.getTree().getItems(); String find = pathStack.pop(); /* boolean found = */ findTreeItem(treeRequestBody, find, items); } } } } } } }); treeRequestBody.setCellEditors(new CellEditor[] { null, new TextCellEditor(treeRequestBody.getTree()) }); requestPageBook.showPage(PAGE1_KEY); GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true); // GridData.FILL_HORIZONTAL); gd.heightHint = 1; gd.minimumHeight = 100; requestPageBook.setLayoutData(gd); requestPageBook.showPage(PAGE1_KEY); bodyComposite.setClient(requestPageBook); GridData gd9 = new GridData(SWT.FILL, SWT.FILL, true, true); gd9.minimumHeight = 200; bodyComposite.setLayoutData(gd9); bodyComposite.addExpansionListener(new FormExpansionAdapter(view)); }
From source file:org.jcryptool.crypto.xml.ui.sign.PageAlgorithms.java
License:Open Source License
/** * Adds the LabelProvider to the TableViewer. * //from ww w . ja va2 s. co m * @param viewer The TableViewer */ private void attachLabelProvider(final TableViewer viewer) { viewer.setLabelProvider(new ITableLabelProvider() { public Image getColumnImage(final Object element, final int columnIndex) { return null; } public String getColumnText(final Object element, final int columnIndex) { if (element instanceof java.lang.String) { return (String) element; } switch (columnIndex) { case 0: return ((EditableTableItem) element).getId(); case 1: return ((EditableTableItem) element).getTarget(); case 2: return ((EditableTableItem) element).getContent(); default: return "Invalid column: " + columnIndex; } } public void addListener(final ILabelProviderListener listener) { } public void dispose() { } public boolean isLabelProperty(final Object element, final String property) { return false; } public void removeListener(final ILabelProviderListener listener) { } }); }
From source file:org.key_project.sed.ui.visualization.object_diagram.property.ValuesPropertySection.java
License:Open Source License
/** * {@inheritDoc}/*ww w .j a v a 2 s .c om*/ */ @Override public void createControls(Composite parent, TabbedPropertySheetPage tabbedPropertySheetPage) { super.createControls(parent, tabbedPropertySheetPage); Composite tableComposite = new Composite(parent, SWT.NONE); TableColumnLayout tableCompositeLayout = new TableColumnLayout(); tableComposite.setLayout(tableCompositeLayout); viewer = new TableViewer(tableComposite, SWT.FULL_SELECTION | SWT.MULTI); viewer.getTable().setHeaderVisible(true); TableViewerColumn nameColumn = new TableViewerColumn(viewer, SWT.NONE); nameColumn.getColumn().setText("Name"); nameColumn.getColumn().setMoveable(true); tableCompositeLayout.setColumnData(nameColumn.getColumn(), new ColumnWeightData(33)); TableViewerColumn valueColumn = new TableViewerColumn(viewer, SWT.NONE); valueColumn.getColumn().setText("Value"); valueColumn.getColumn().setMoveable(true); tableCompositeLayout.setColumnData(valueColumn.getColumn(), new ColumnWeightData(33)); TableViewerColumn typeColumn = new TableViewerColumn(viewer, SWT.NONE); typeColumn.getColumn().setText("Type"); typeColumn.getColumn().setMoveable(true); tableCompositeLayout.setColumnData(typeColumn.getColumn(), new ColumnWeightData(33)); viewer.setContentProvider(ArrayContentProvider.getInstance()); viewer.setLabelProvider(new ITableLabelProvider() { @Override public String getColumnText(Object element, int columnIndex) { if (element instanceof ODValue) { switch (columnIndex) { case 0: return ((ODValue) element).getName(); case 1: return ((ODValue) element).getValue(); case 2: return ((ODValue) element).getType(); default: return null; } } else if (element instanceof ODAssociation) { switch (columnIndex) { case 0: return ((ODAssociation) element).getName(); case 1: return ((ODAssociation) element).getTarget().getName(); case 2: return ((ODAssociation) element).getTarget().getType(); default: return null; } } else { return null; } } @Override public Image getColumnImage(Object element, int columnIndex) { if (columnIndex == 0) { if (element instanceof ODValue) { return GraphitiUi.getImageService().getImageForId(IObjectDiagramImageConstants.IMG_VALUE); } else if (element instanceof ODAssociation) { return GraphitiUi.getImageService() .getImageForId(IObjectDiagramImageConstants.IMG_ASSOCIATION); } else { return null; } } else { return null; } } @Override public void removeListener(ILabelProviderListener listener) { } @Override public boolean isLabelProperty(Object element, String property) { return false; } @Override public void dispose() { } @Override public void addListener(ILabelProviderListener listener) { } }); SWTUtil.makeTableColumnsSortable(viewer); }
From source file:org.mwc.asset.netasset2.core.PClient.java
License:Open Source License
public void addConnector(final IVConnect view) { if (!_connectors.contains(view)) _connectors.add(view);//from w w w . j av a 2s . c o m view.disableScenarios(); view.disableServers(); view.disableDisconnect(); view.addPingListener(new ClickHandler() { @Override public void clicked() { pinged(); } }); view.addSelfHostListener(new IVConnect.BooleanHandler() { public void change(final boolean val) { selfHostChanged(val); } }); view.addManualListener(new ClickHandler() { @Override public void clicked() { getHost(); } }); view.addDisconnectListener(new ClickHandler() { @Override public void clicked() { disconnect(); } }); // and for server selections view.addServerListener(new ServerSelected() { @Override public void selected(final InetAddress val) { serverSelected(val); } }); // and now scenario selections view.addScenarioListener(new ScenarioSelected() { @Override public void selected(final LightScenario scenario) { scenarioSelected(scenario); } }); view.addParticipantListener(new ParticipantSelected() { @Override public void selected(final LightParticipant participant) { participantSelected(participant); } }); view.setPartContentProvider(new IStructuredContentProvider() { @Override public void inputChanged(final Viewer viewer, final Object oldInput, final Object newInput) { } @Override public void dispose() { } @Override public Object[] getElements(final Object inputElement) { @SuppressWarnings("unchecked") final Vector<LightParticipant> res = (Vector<LightParticipant>) inputElement; return res.toArray(); } }); view.setPartLabelProvider(new ITableLabelProvider() { public void removeListener(final ILabelProviderListener listener) { } public boolean isLabelProperty(final Object element, final String property) { return false; } public void dispose() { } public void addListener(final ILabelProviderListener listener) { } public String getColumnText(final Object element, final int columnIndex) { final LightParticipant pt = (LightParticipant) element; String res; switch (columnIndex) { case 0: res = pt.name; break; case 1: res = pt.category.toShortString(); break; case 2: res = pt.activity; break; default: res = "Other"; break; } return res; } public Image getColumnImage(final Object element, final int columnIndex) { return null; } }); }
From source file:org.ow2.aspirerfid.ide.bpwme.diagram.sheet.BusinessStepPropertySection.java
License:Open Source License
@Override public void createControls(final Composite parent, TabbedPropertySheetPage aTabbedPropertySheetPage) { super.createControls(parent, aTabbedPropertySheetPage); final MasterDataBuilder mdb = MasterDataBuilder.getInstance(); final MainControl mc = MainControl.getMainControl(); Composite composite = getWidgetFactory().createFlatFormComposite(parent); FormLayout compositeLayout = new FormLayout(); composite.setLayout(compositeLayout); {/*from w w w . ja v a 2 s . co m*/ listButtonGroup = getWidgetFactory().createGroup(composite, "Edit List"); GridLayout group1Layout = new GridLayout(); group1Layout.makeColumnsEqualWidth = true; listButtonGroup.setLayout(group1Layout); FormData group1LData = new FormData(); group1LData.left = new FormAttachment(0, 220); group1LData.top = new FormAttachment(0, 5); group1LData.bottom = new FormAttachment(100, -5); group1LData.width = 60; listButtonGroup.setLayoutData(group1LData); { buttonNew = new Button(listButtonGroup, SWT.PUSH | SWT.CENTER); GridData buttonNewLData = new GridData(); buttonNewLData.horizontalAlignment = GridData.FILL; buttonNew.setLayoutData(buttonNewLData); buttonNew.setText("New"); buttonNew.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { String defaultURI = "urn:epcglobal:fmcg:bizstep:"; PrefixValidator pv = new PrefixValidator(defaultURI); NewDispoDialog sd = new NewDispoDialog(parent.getShell(), "", "Input URI", "Input Name", defaultURI, "Default Name", pv); DispositionItem di = sd.start(); if (di == null) { return; } mdb.addBizStepItem(di); listViewerMain.refresh(false); mc.saveObject(); //setDirty(); } }); } { buttonEdit = new Button(listButtonGroup, SWT.PUSH | SWT.CENTER); GridData buttonEditLData = new GridData(); buttonEditLData.horizontalAlignment = GridData.FILL; buttonEdit.setLayoutData(buttonEditLData); buttonEdit.setText("Edit"); buttonEdit.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { DispositionItem di = (DispositionItem) ((IStructuredSelection) listViewerMain .getSelection()).getFirstElement(); if (di == null) { return; } else { InputDialog id = new InputDialog(parent.getShell()); id.setInput(di.getID()); String newId = id.open(); if (!newId.equals("")) { di.setID(newId); } listViewerMain.refresh(false); mc.saveObject(); } } }); } { buttonRemove = new Button(listButtonGroup, SWT.PUSH | SWT.CENTER); GridData buttonRemoveLData = new GridData(); buttonRemoveLData.horizontalAlignment = GridData.FILL; buttonRemove.setLayoutData(buttonRemoveLData); buttonRemove.setText("Remove"); buttonRemove.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { DispositionItem di = (DispositionItem) ((IStructuredSelection) listViewerMain .getSelection()).getFirstElement(); if (di == null) { return; } else { mdb.removeBizStepItem(di); listViewerMain.refresh(false); mc.saveObject(); } } }); } } { propertyButtonGroup = getWidgetFactory().createGroup(composite, "Edit Properties"); // groupButtons = new Group(composite, SWT.NONE); GridLayout groupButtonsLayout = new GridLayout(); groupButtonsLayout.makeColumnsEqualWidth = true; propertyButtonGroup.setLayout(groupButtonsLayout); FormData groupButtonsLData = new FormData(); groupButtonsLData.left = new FormAttachment(0, 625); groupButtonsLData.top = new FormAttachment(0, 5); groupButtonsLData.bottom = new FormAttachment(100, -5); groupButtonsLData.width = 60; //groupButtonsLData.height = 140; propertyButtonGroup.setLayoutData(groupButtonsLData); { propertyButtonNew = new Button(propertyButtonGroup, SWT.PUSH | SWT.CENTER); GridData button1LData = new GridData(); button1LData.horizontalAlignment = SWT.FILL; //button1LData.grabExcessHorizontalSpace = true; propertyButtonNew.setLayoutData(button1LData); propertyButtonNew.setText("New"); propertyButtonNew.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { //create new attribute item AttributeType attr = new AttributeType(); attr.setId("urn:epcglobal:epcis:mda:"); attr.getOtherAttributes().put(new QName("value"), "Default Value"); //set the dialog and open EditVocabularyAttributeDialog ed = new EditVocabularyAttributeDialog(parent.getShell(), attr); DispositionItem input = (DispositionItem) propertyViewer.getInput(); if (input == null) { return; } String id = input.getID(); if (id.startsWith("urn:epcglobal:fmcg:bizstep:")) { ed.setOptions(PreferenceUtil.getAttributes(PreferenceConstants.P_BS)); } else if (id.startsWith("urn:epcglobal:fmcg:disp:")) { ed.setOptions(PreferenceUtil.getAttributes(PreferenceConstants.P_DI)); } else if (id.startsWith("urn:epcglobal:fmcg:btt:")) { ed.setOptions(PreferenceUtil.getAttributes(PreferenceConstants.P_BT)); } attr = ed.start(); //if return a null, means user press cancel, do nothing if (attr == null) { } else {//if not, means to add a new attribute item input.getVocabularyElement().getAttribute().add(attr); MainControl mc = MainControl.getMainControl(); propertyViewer.refresh(false); mc.saveObject(); if (id.startsWith("urn:epcglobal:fmcg:bizstep:")) { PreferenceUtil.addAttribute(PreferenceConstants.P_BS, attr.getId()); } else if (id.startsWith("urn:epcglobal:fmcg:disp:")) { PreferenceUtil.addAttribute(PreferenceConstants.P_DI, attr.getId()); } else if (id.startsWith("urn:epcglobal:fmcg:btt:")) { PreferenceUtil.addAttribute(PreferenceConstants.P_BT, attr.getId()); } } } }); } { propertyButtonEdit = new Button(propertyButtonGroup, SWT.PUSH | SWT.CENTER); GridData button2LData = new GridData(); button2LData.horizontalAlignment = SWT.FILL; //button2LData.grabExcessHorizontalSpace = true; propertyButtonEdit.setLayoutData(button2LData); propertyButtonEdit.setText("Edit"); propertyButtonEdit.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { StructuredSelection selection = (StructuredSelection) propertyViewer.getSelection(); if (selection == null) { return; } AttributeType attr = (AttributeType) selection.getFirstElement(); EditVocabularyAttributeDialog ed = new EditVocabularyAttributeDialog(parent.getShell(), attr); DispositionItem input = (DispositionItem) propertyViewer.getInput(); if (input == null) { return; } String id = input.getID(); if (id.startsWith("urn:epcglobal:fmcg:bizstep:")) { ed.setOptions(PreferenceUtil.getAttributes(PreferenceConstants.P_BS)); } else if (id.startsWith("urn:epcglobal:fmcg:disp:")) { ed.setOptions(PreferenceUtil.getAttributes(PreferenceConstants.P_DI)); } else if (id.startsWith("urn:epcglobal:fmcg:btt:")) { ed.setOptions(PreferenceUtil.getAttributes(PreferenceConstants.P_BT)); } ed.start(); propertyViewer.refresh(); MainControl mc = MainControl.getMainControl(); mc.saveObject(); } }); } { propertyButtonRemove = new Button(propertyButtonGroup, SWT.PUSH | SWT.CENTER); GridData button3LData = new GridData(); button3LData.horizontalAlignment = SWT.FILL; //button3LData.grabExcessHorizontalSpace = true; propertyButtonRemove.setLayoutData(button3LData); propertyButtonRemove.setText("Remove"); propertyButtonRemove.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { DispositionItem input = (DispositionItem) propertyViewer.getInput(); if (input == null) { return; } StructuredSelection selection = (StructuredSelection) propertyViewer.getSelection(); if (selection == null) { return; } AttributeType attr = (AttributeType) selection.getFirstElement(); MasterDataBuilder mdb = MasterDataBuilder.getInstance(); mdb.removeItemAttribute(input, attr.getId()); MainControl mc = MainControl.getMainControl(); mc.saveObject(); propertyViewer.refresh(false); } }); } } { FormData tableViewerLData = new FormData(); tableViewerLData.left = new FormAttachment(0, 295); tableViewerLData.top = new FormAttachment(0, 5); tableViewerLData.bottom = new FormAttachment(100, -5); tableViewerLData.width = 300; //tableViewerLData.height = 100; propertyViewer = new TableViewer(composite, SWT.BORDER | SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); propertyViewer.getControl().setLayoutData(tableViewerLData); // Table table = propertyViewer.getTable(); // TableColumn tc = new TableColumn(table, SWT.LEFT); // tc.setText("Name"); // tc = new TableColumn(table, SWT.LEFT); // tc.setText("Attribute"); TableViewerColumn tvc = new TableViewerColumn(propertyViewer, SWT.NONE); tvc.getColumn().setText("Name"); tvc.getColumn().setWidth(200); tvc = new TableViewerColumn(propertyViewer, SWT.NONE); tvc.getColumn().setText("Attribute"); tvc.getColumn().setWidth(100); Table table = propertyViewer.getTable(); table.setLinesVisible(true); propertyViewer.setContentProvider(new IStructuredContentProvider() { @Override public Object[] getElements(Object inputElement) { DispositionItem di = (DispositionItem) inputElement; return di.getVocabularyElement().getAttribute().toArray(); } @Override public void dispose() { } @Override public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } }); propertyViewer.setLabelProvider(new ITableLabelProvider() { @Override public Image getColumnImage(Object element, int columnIndex) { return null; } @Override public String getColumnText(Object element, int columnIndex) { AttributeType attr = (AttributeType) element; switch (columnIndex) { case 0: return attr.getId(); case 1: return attr.getOtherAttributes().get(new QName("value")); default: System.out.println("Not possible"); } return null; } @Override public void addListener(ILabelProviderListener listener) { } @Override public void dispose() { } @Override public boolean isLabelProperty(Object element, String property) { return false; } @Override public void removeListener(ILabelProviderListener listener) { } }); //propertyViewer.setInput(((IStructuredSelection)listViewerMain.getSelection()).getFirstElement()); } { FormData listViewerMainLData = new FormData(); listViewerMainLData.left = new FormAttachment(0, 5); listViewerMainLData.top = new FormAttachment(0, 5); listViewerMainLData.bottom = new FormAttachment(100, -5); listViewerMainLData.width = 180; listViewerMainLData.height = 100; listViewerMain = new ListViewer(composite, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL); listViewerMain.getControl().setLayoutData(listViewerMainLData); listViewerMain.setContentProvider(new IStructuredContentProvider() { @SuppressWarnings("unchecked") @Override public Object[] getElements(Object inputElement) { return ((ArrayList<DispositionItem>) inputElement).toArray(); } @Override public void dispose() { } @Override public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } }); listViewerMain.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { return ((DispositionItem) element).getLabel(); } }); listViewerMain.setInput(mdb.getBizStepList()); listViewerMain.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { propertyViewer .setInput(((IStructuredSelection) listViewerMain.getSelection()).getFirstElement()); } }); } }
From source file:org.ow2.aspirerfid.ide.bpwme.diagram.sheet.TransactionTypePropertySection.java
License:Open Source License
@Override public void createControls(final Composite parent, TabbedPropertySheetPage aTabbedPropertySheetPage) { super.createControls(parent, aTabbedPropertySheetPage); final MasterDataBuilder mdb = MasterDataBuilder.getInstance(); final MainControl mc = MainControl.getMainControl(); Composite composite = getWidgetFactory().createFlatFormComposite(parent); FormLayout compositeLayout = new FormLayout(); composite.setLayout(compositeLayout); {//from www . ja v a 2s . c o m listButtonGroup = getWidgetFactory().createGroup(composite, "Edit List"); GridLayout group1Layout = new GridLayout(); group1Layout.makeColumnsEqualWidth = true; listButtonGroup.setLayout(group1Layout); FormData group1LData = new FormData(); group1LData.left = new FormAttachment(0, 220); group1LData.top = new FormAttachment(0, 5); group1LData.bottom = new FormAttachment(100, -5); group1LData.width = 60; listButtonGroup.setLayoutData(group1LData); { buttonNew = new Button(listButtonGroup, SWT.PUSH | SWT.CENTER); GridData buttonNewLData = new GridData(); buttonNewLData.horizontalAlignment = GridData.FILL; buttonNew.setLayoutData(buttonNewLData); buttonNew.setText("New"); buttonNew.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { String defaultURI = "urn:epcglobal:fmcg:btt:"; PrefixValidator pv = new PrefixValidator(defaultURI); NewDispoDialog sd = new NewDispoDialog(parent.getShell(), "", "Input URI", "Input Name", defaultURI, "Default Name", pv); DispositionItem di = sd.start(); if (di == null) { return; } mdb.addTranzItem(di); listViewerMain.refresh(false); mc.saveObject(); //setDirty(); } }); } { buttonEdit = new Button(listButtonGroup, SWT.PUSH | SWT.CENTER); GridData buttonEditLData = new GridData(); buttonEditLData.horizontalAlignment = GridData.FILL; buttonEdit.setLayoutData(buttonEditLData); buttonEdit.setText("Edit"); buttonEdit.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { DispositionItem di = (DispositionItem) ((IStructuredSelection) listViewerMain .getSelection()).getFirstElement(); if (di == null) { return; } else { InputDialog id = new InputDialog(parent.getShell()); id.setInput(di.getID()); String newId = id.open(); if (!newId.equals("")) { di.setID(newId); } listViewerMain.refresh(false); mc.saveObject(); } } }); } { buttonRemove = new Button(listButtonGroup, SWT.PUSH | SWT.CENTER); GridData buttonRemoveLData = new GridData(); buttonRemoveLData.horizontalAlignment = GridData.FILL; buttonRemove.setLayoutData(buttonRemoveLData); buttonRemove.setText("Remove"); buttonRemove.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { DispositionItem di = (DispositionItem) ((IStructuredSelection) listViewerMain .getSelection()).getFirstElement(); if (di == null) { return; } else { mdb.removeTranzItem(di); listViewerMain.refresh(false); mc.saveObject(); } } }); } } { propertyButtonGroup = getWidgetFactory().createGroup(composite, "Edit Properties"); // groupButtons = new Group(composite, SWT.NONE); GridLayout groupButtonsLayout = new GridLayout(); groupButtonsLayout.makeColumnsEqualWidth = true; propertyButtonGroup.setLayout(groupButtonsLayout); FormData groupButtonsLData = new FormData(); groupButtonsLData.left = new FormAttachment(0, 625); groupButtonsLData.top = new FormAttachment(0, 5); groupButtonsLData.bottom = new FormAttachment(100, -5); groupButtonsLData.width = 60; //groupButtonsLData.height = 140; propertyButtonGroup.setLayoutData(groupButtonsLData); { propertyButtonNew = new Button(propertyButtonGroup, SWT.PUSH | SWT.CENTER); GridData button1LData = new GridData(); button1LData.horizontalAlignment = SWT.FILL; //button1LData.grabExcessHorizontalSpace = true; propertyButtonNew.setLayoutData(button1LData); propertyButtonNew.setText("New"); propertyButtonNew.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { //create new attribute item AttributeType attr = new AttributeType(); attr.setId("urn:epcglobal:epcis:mda:"); attr.getOtherAttributes().put(new QName("value"), "Default Value"); //set the dialog and open EditVocabularyAttributeDialog ed = new EditVocabularyAttributeDialog(parent.getShell(), attr); DispositionItem input = (DispositionItem) propertyViewer.getInput(); if (input == null) { return; } String id = input.getID(); if (id.startsWith("urn:epcglobal:fmcg:bizstep:")) { ed.setOptions(PreferenceUtil.getAttributes(PreferenceConstants.P_BS)); } else if (id.startsWith("urn:epcglobal:fmcg:disp:")) { ed.setOptions(PreferenceUtil.getAttributes(PreferenceConstants.P_DI)); } else if (id.startsWith("urn:epcglobal:fmcg:btt:")) { ed.setOptions(PreferenceUtil.getAttributes(PreferenceConstants.P_BT)); } attr = ed.start(); //if return a null, means user press cancel, do nothing if (attr == null) { } else {//if not, means to add a new attribute item input.getVocabularyElement().getAttribute().add(attr); MainControl mc = MainControl.getMainControl(); propertyViewer.refresh(false); mc.saveObject(); if (id.startsWith("urn:epcglobal:fmcg:bizstep:")) { PreferenceUtil.addAttribute(PreferenceConstants.P_BS, attr.getId()); } else if (id.startsWith("urn:epcglobal:fmcg:disp:")) { PreferenceUtil.addAttribute(PreferenceConstants.P_DI, attr.getId()); } else if (id.startsWith("urn:epcglobal:fmcg:btt:")) { PreferenceUtil.addAttribute(PreferenceConstants.P_BT, attr.getId()); } } } }); } { propertyButtonEdit = new Button(propertyButtonGroup, SWT.PUSH | SWT.CENTER); GridData button2LData = new GridData(); button2LData.horizontalAlignment = SWT.FILL; //button2LData.grabExcessHorizontalSpace = true; propertyButtonEdit.setLayoutData(button2LData); propertyButtonEdit.setText("Edit"); propertyButtonEdit.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { StructuredSelection selection = (StructuredSelection) propertyViewer.getSelection(); if (selection == null) { return; } AttributeType attr = (AttributeType) selection.getFirstElement(); EditVocabularyAttributeDialog ed = new EditVocabularyAttributeDialog(parent.getShell(), attr); DispositionItem input = (DispositionItem) propertyViewer.getInput(); if (input == null) { return; } String id = input.getID(); if (id.startsWith("urn:epcglobal:fmcg:bizstep:")) { ed.setOptions(PreferenceUtil.getAttributes(PreferenceConstants.P_BS)); } else if (id.startsWith("urn:epcglobal:fmcg:disp:")) { ed.setOptions(PreferenceUtil.getAttributes(PreferenceConstants.P_DI)); } else if (id.startsWith("urn:epcglobal:fmcg:btt:")) { ed.setOptions(PreferenceUtil.getAttributes(PreferenceConstants.P_BT)); } ed.start(); propertyViewer.refresh(); MainControl mc = MainControl.getMainControl(); mc.saveObject(); } }); } { propertyButtonRemove = new Button(propertyButtonGroup, SWT.PUSH | SWT.CENTER); GridData button3LData = new GridData(); button3LData.horizontalAlignment = SWT.FILL; //button3LData.grabExcessHorizontalSpace = true; propertyButtonRemove.setLayoutData(button3LData); propertyButtonRemove.setText("Remove"); propertyButtonRemove.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { DispositionItem input = (DispositionItem) propertyViewer.getInput(); if (input == null) { return; } StructuredSelection selection = (StructuredSelection) propertyViewer.getSelection(); if (selection == null) { return; } AttributeType attr = (AttributeType) selection.getFirstElement(); MasterDataBuilder mdb = MasterDataBuilder.getInstance(); mdb.removeItemAttribute(input, attr.getId()); MainControl mc = MainControl.getMainControl(); mc.saveObject(); propertyViewer.refresh(false); } }); } } { FormData tableViewerLData = new FormData(); tableViewerLData.left = new FormAttachment(0, 295); tableViewerLData.top = new FormAttachment(0, 5); tableViewerLData.bottom = new FormAttachment(100, -5); tableViewerLData.width = 300; //tableViewerLData.height = 100; propertyViewer = new TableViewer(composite, SWT.BORDER | SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); propertyViewer.getControl().setLayoutData(tableViewerLData); // Table table = propertyViewer.getTable(); // TableColumn tc = new TableColumn(table, SWT.LEFT); // tc.setText("Name"); // tc = new TableColumn(table, SWT.LEFT); // tc.setText("Attribute"); TableViewerColumn tvc = new TableViewerColumn(propertyViewer, SWT.NONE); tvc.getColumn().setText("Name"); tvc.getColumn().setWidth(200); tvc = new TableViewerColumn(propertyViewer, SWT.NONE); tvc.getColumn().setText("Attribute"); tvc.getColumn().setWidth(100); Table table = propertyViewer.getTable(); table.setLinesVisible(true); propertyViewer.setContentProvider(new IStructuredContentProvider() { @Override public Object[] getElements(Object inputElement) { DispositionItem di = (DispositionItem) inputElement; return di.getVocabularyElement().getAttribute().toArray(); } @Override public void dispose() { } @Override public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } }); propertyViewer.setLabelProvider(new ITableLabelProvider() { @Override public Image getColumnImage(Object element, int columnIndex) { return null; } @Override public String getColumnText(Object element, int columnIndex) { AttributeType attr = (AttributeType) element; switch (columnIndex) { case 0: return attr.getId(); case 1: return attr.getOtherAttributes().get(new QName("value")); default: System.out.println("Not possible"); } return null; } @Override public void addListener(ILabelProviderListener listener) { } @Override public void dispose() { } @Override public boolean isLabelProperty(Object element, String property) { return false; } @Override public void removeListener(ILabelProviderListener listener) { } }); //propertyViewer.setInput(((IStructuredSelection)listViewerMain.getSelection()).getFirstElement()); } { FormData listViewerMainLData = new FormData(); listViewerMainLData.left = new FormAttachment(0, 5); listViewerMainLData.top = new FormAttachment(0, 5); listViewerMainLData.bottom = new FormAttachment(100, -5); listViewerMainLData.width = 180; listViewerMainLData.height = 100; listViewerMain = new ListViewer(composite, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL); listViewerMain.getControl().setLayoutData(listViewerMainLData); listViewerMain.setContentProvider(new IStructuredContentProvider() { @SuppressWarnings("unchecked") @Override public Object[] getElements(Object inputElement) { return ((ArrayList<DispositionItem>) inputElement).toArray(); } @Override public void dispose() { } @Override public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } }); listViewerMain.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { return ((DispositionItem) element).getLabel(); } }); listViewerMain.setInput(mdb.getTranzList()); listViewerMain.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { propertyViewer .setInput(((IStructuredSelection) listViewerMain.getSelection()).getFirstElement()); } }); } }
From source file:org.parallelj.designer.launching.internal.ProgramParametersTab.java
License:Open Source License
/** * @see org.eclipse.debug.ui.ILaunchConfigurationTab#createControl(Composite) */// ww w . j a v a 2s. co m public void createControl(Composite parent) { Composite comp = SWTFactory.createComposite(parent, 1, 1, GridData.FILL_HORIZONTAL); setControl(comp); GridData gd = new GridData(GridData.HORIZONTAL_ALIGN_CENTER); Composite paramcomp = SWTFactory.createComposite(comp, comp.getFont(), 2, 1, GridData.FILL_BOTH, 0, 0); SWTFactory.createLabel(paramcomp, "WARNING: ", 2); SWTFactory.createLabel(paramcomp, " Each parameter must have a public setter method in the Program !!!", 2); SWTFactory.createLabel(paramcomp, "Parameters:", 2); Table ptable = new Table(paramcomp, SWT.FULL_SELECTION | SWT.BORDER); fViewer = new TableViewer(ptable); gd = new GridData(GridData.FILL_BOTH); ptable.setLayoutData(gd); TableColumn column1 = new TableColumn(ptable, SWT.NONE); column1.setText("Name"); TableColumn column2 = new TableColumn(ptable, SWT.NONE); column2.setText("Value"); TableLayout tableLayout = new TableLayout(); ptable.setLayout(tableLayout); tableLayout.addColumnData(new ColumnWeightData(100)); tableLayout.addColumnData(new ColumnWeightData(100)); ptable.setHeaderVisible(true); ptable.setLinesVisible(true); ptable.addSelectionListener(fListener); ptable.addMouseListener(new MouseAdapter() { public void mouseDoubleClick(MouseEvent e) { setParametersButtonsEnableState(); if (fParametersEditButton.isEnabled()) { handleParametersEditButtonSelected(); } } }); fViewer.setContentProvider(new IStructuredContentProvider() { public Object[] getElements(Object inputElement) { @SuppressWarnings("rawtypes") Map params = (Map) inputElement; return params.keySet().toArray(); } public void dispose() { } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } }); fViewer.setLabelProvider(new ITableLabelProvider() { public Image getColumnImage(Object element, int columnIndex) { return null; } public String getColumnText(Object element, int columnIndex) { if (columnIndex == 0) { return element.toString(); } String key = (String) element; @SuppressWarnings("rawtypes") Map params = (Map) fViewer.getInput(); Object object = params.get(key); if (object != null) return object.toString(); return null; } public void addListener(ILabelProviderListener listener) { } public void dispose() { } public boolean isLabelProperty(Object element, String property) { return false; } public void removeListener(ILabelProviderListener listener) { } }); fViewer.setComparator(new ViewerComparator()); Composite envcomp = SWTFactory.createComposite(paramcomp, paramcomp.getFont(), 1, 1, GridData.VERTICAL_ALIGN_BEGINNING | GridData.HORIZONTAL_ALIGN_FILL, 0, 0); fParametersEditButton = createPushButton(envcomp, "Edit...", null); fParametersEditButton.addSelectionListener(fListener); setParametersButtonsEnableState(); Dialog.applyDialogFont(parent); }
From source file:org.polarsys.reqcycle.jdt.traceability.preferences.JDTAnnotationPreferencePage.java
License:Open Source License
@Override protected Control createContents(Composite parent) { Composite composite = new Composite(parent, SWT.NONE); composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); composite.setLayout(new GridLayout(2, false)); Composite composite_1 = new Composite(composite, SWT.NONE); composite_1.setLayout(new FillLayout(SWT.HORIZONTAL)); composite_1.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); tableViewer = new TableViewer(composite_1, SWT.BORDER | SWT.FULL_SELECTION); tableViewer.setUseHashlookup(true);/*from w w w.j av a 2s . c om*/ table = tableViewer.getTable(); table.setLinesVisible(true); table.setHeaderVisible(true); TableViewerColumn tableViewerColumn = new TableViewerColumn(tableViewer, SWT.NONE); TableColumn tblclmnAnnotation = tableViewerColumn.getColumn(); tblclmnAnnotation.setWidth(100); tblclmnAnnotation.setText("Annotation"); TableViewerColumn tableViewerColumn_1 = new TableViewerColumn(tableViewer, SWT.NONE); TableColumn tblclmnKind = tableViewerColumn_1.getColumn(); tblclmnKind.setWidth(100); tblclmnKind.setText("Kind"); Composite composite_2 = new Composite(composite, SWT.NONE); composite_2.setLayout(new FillLayout(SWT.VERTICAL)); composite_2.setLayoutData(new GridData(SWT.RIGHT, SWT.TOP, false, true, 1, 1)); Button btnAdd = new Button(composite_2, SWT.NONE); btnAdd.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { NewAnnotDialog dialog = new NewAnnotDialog(getShell()); if (dialog.open() == NewAnnotDialog.OK) { preferences.put(dialog.getAnnotName(), dialog.getLink()); tableViewer.refresh(); } } }); btnAdd.setText("Add"); Button btnRemove = new Button(composite_2, SWT.NONE); btnRemove.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { IStructuredSelection selec = (IStructuredSelection) tableViewer.getSelection(); @SuppressWarnings("unchecked") Entry<String, TType> entry = (Entry<String, TType>) selec.getFirstElement(); preferences.remove(entry.getKey()); tableViewer.refresh(true); } }); btnRemove.setText("Remove"); // providers tableViewer.setLabelProvider(new ITableLabelProvider() { @Override public void removeListener(ILabelProviderListener listener) { } @Override public boolean isLabelProperty(Object element, String property) { return true; } @Override public void dispose() { } @Override public void addListener(ILabelProviderListener listener) { } @Override public String getColumnText(Object element, int columnIndex) { if (element instanceof Entry) { Entry<String, TType> entry = (Entry) element; if (columnIndex == 0) { return entry.getKey(); } else { return entry.getValue().toString(); } } return null; } @Override public Image getColumnImage(Object element, int columnIndex) { if (columnIndex == 0) { return getImageAnnot(); } return null; } }); tableViewer.setContentProvider(new IStructuredContentProvider() { @Override public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } @Override public void dispose() { } @Override public Object[] getElements(Object inputElement) { if (inputElement instanceof Map) { Map<String, TType> map = (Map<String, TType>) inputElement; return map.entrySet().toArray(); } return new Object[] {}; } }); preferences = JDTPreferences.getPreferences(); tableViewer.setInput(preferences); return parent; }
From source file:org.polymap.core.data.imex.csv.CsvImportWizardPage.java
License:Open Source License
private void createTableArea(Composite fileSelectionArea) { GridData gridData1 = new GridData(); gridData1.horizontalSpan = 2;// ww w . j a va2 s.c o m gridData1.horizontalAlignment = GridData.FILL; gridData1.grabExcessHorizontalSpace = true; gridData1.grabExcessVerticalSpace = true; gridData1.verticalAlignment = GridData.FILL; Composite comp = new Composite(fileSelectionArea, SWT.NONE); comp.setLayout(new FillLayout()); comp.setLayoutData(gridData1); // table tableViewer = new TableViewer(comp, SWT.BORDER | SWT.V_SCROLL); final Table table = tableViewer.getTable(); //table.setLayoutData(gridData1); table.setHeaderVisible(true); table.setLinesVisible(true); final String nameString = "Fieldname"; final String valueString = "Example value"; final String typeString = "Type"; // columns TableColumn name = new TableColumn(table, SWT.NONE); name.setText(nameString); TableColumn value = new TableColumn(table, SWT.NONE); value.setText(valueString); TableColumn type = new TableColumn(table, SWT.NONE); type.setText(typeString); // layout TableColumnLayout layout = new TableColumnLayout(); layout.setColumnData(name, new ColumnWeightData(40, true)); layout.setColumnData(value, new ColumnWeightData(40, true)); layout.setColumnData(type, new ColumnWeightData(20, true)); comp.setLayout(layout); comp.pack(); // activate editing tableViewer.setColumnProperties(new String[] { nameString, valueString, typeString }); tableViewer.setCellModifier(new ICellModifier() { public boolean canModify(Object element, String property) { if (property.equals(valueString)) { return false; } return true; } public Object getValue(Object element, String property) { Object[] e = (Object[]) element; if (property.equals(nameString)) { return e[0]; } if (property.equals(typeString)) { return e[2]; } return ""; } public void modify(Object element, String property, Object _value) { TableItem tabItem = (TableItem) element; Object[] data = (Object[]) tabItem.getData(); if (property.equals(nameString)) { data[0] = _value; } if (property.equals(typeString)) { data[2] = _value; } tableViewer.refresh(data); checkFinish(); } }); tableViewer.setCellEditors(new CellEditor[] { new TextCellEditor(table), new TextCellEditor(table), new ComboBoxCellEditor(table, new String[] { "X", "Y", "Z", "String", "Double", "Integer" }) }); //JGrassConstants.CSVTYPESARRAY)}); // the label provider tableViewer.setLabelProvider(new ITableLabelProvider() { public Image getColumnImage(Object element, int columnIndex) { return null; } public String getColumnText(Object element, int columnIndex) { Object[] e = (Object[]) element; switch (columnIndex) { case 0: return (String) e[0]; case 1: return (String) e[1]; case 2: return JGrassConstants.CSVTYPESARRAY[(Integer) e[2]]; default: break; } return ""; } public void addListener(ILabelProviderListener listener) { } public void dispose() { } public boolean isLabelProperty(Object element, String property) { return false; } public void removeListener(ILabelProviderListener listener) { } }); tableViewer.setContentProvider(new ArrayContentProvider()); tableViewer.setInput(tableValues); }