List of usage examples for org.eclipse.jface.databinding.viewers ObservableListContentProvider getKnownElements
public IObservableSet<E> getKnownElements()
From source file:mbtarranger.pathfinder.PathfinderView.java
License:Open Source License
protected DataBindingContext initDataBindings() { DataBindingContext bindingContext = new DataBindingContext(); //// w ww .j ava2s .c o m IObservableValue observeTextText_inputFilePathObserveWidget = WidgetProperties.text(SWT.Modify) .observe(text_inputFilePath); IObservableValue inputFileInteractionModelObserveValue = BeanProperties.value("inputFile") .observe(interactionModel); UpdateValueStrategy strategy = new UpdateValueStrategy(); strategy.setConverter(new Converter_IFile2HumanReadablePathAsString()); bindingContext.bindValue(observeTextText_inputFilePathObserveWidget, inputFileInteractionModelObserveValue, null, strategy); // IObservableValue observeTextStyledTextObserveWidget = WidgetProperties.text(SWT.Modify) .observe(styledText_recentOutput); IObservableValue recentOutputInteractionModelObserveValue = BeanProperties.value("recentOutput") .observe(interactionModel); bindingContext.bindValue(observeTextStyledTextObserveWidget, recentOutputInteractionModelObserveValue, null, null); // IObservableValue observeSelectionSpinner_lookbehindObserveWidget = WidgetProperties.selection() .observe(spinner_lookbehind); IObservableValue lookbehindInteractionModelObserveValue = BeanProperties.value("lookbehind") .observe(interactionModel); bindingContext.bindValue(observeSelectionSpinner_lookbehindObserveWidget, lookbehindInteractionModelObserveValue, null, null); // IObservableValue observeSelectionSpinner_lookasideObserveWidget = WidgetProperties.selection() .observe(spinner_lookaside); IObservableValue lookasideInteractionModelObserveValue = BeanProperties.value("lookaside") .observe(interactionModel); bindingContext.bindValue(observeSelectionSpinner_lookasideObserveWidget, lookasideInteractionModelObserveValue, null, null); // IObservableValue observeSelectionSpinner_lookaheadObserveWidget = WidgetProperties.selection() .observe(spinner_lookahead); IObservableValue lookaheadInteractionModelObserveValue = BeanProperties.value("lookahead") .observe(interactionModel); bindingContext.bindValue(observeSelectionSpinner_lookaheadObserveWidget, lookaheadInteractionModelObserveValue, null, null); // IObservableValue observeSelectionSpinner_maxTransitionsObserveWidget = WidgetProperties.selection() .observe(spinner_maxTransitions); IObservableValue maxTransitionCountInteractionModelObserveValue = BeanProperties.value("maxTransitionCount") .observe(interactionModel); bindingContext.bindValue(observeSelectionSpinner_maxTransitionsObserveWidget, maxTransitionCountInteractionModelObserveValue, null, null); // ObservableListContentProvider listContentProvider = new ObservableListContentProvider(); IObservableMap[] observeMaps_1 = PojoObservables.observeMaps(listContentProvider.getKnownElements(), SmvChoiceOffer.class, new String[] { "choiceID", "processID", "machineName", "label", "lineText" }); tblVw_pending.setLabelProvider(new ObservableMapLabelProvider(observeMaps_1)); tblVw_pending.setContentProvider(listContentProvider); // IObservableList offersInteractionModelObserveList = BeanProperties.list("offers").observe(interactionModel); tblVw_pending.setInput(offersInteractionModelObserveList); // ObservableListContentProvider listContentProvider_1 = new ObservableListContentProvider(); IObservableMap[] observeMaps = PojoObservables.observeMaps(listContentProvider_1.getKnownElements(), SimStep.class, new String[] { "textualSummary", "processID", "machineName", "label", "ioQueue", "type", "lineText" }); tblVw_steps.setLabelProvider(new ObservableMapLabelProvider(observeMaps)); tblVw_steps.setContentProvider(listContentProvider_1); // IObservableList stepsInteractionModelObserveList = BeanProperties.list("steps").observe(interactionModel); tblVw_steps.setInput(stepsInteractionModelObserveList); // ObservableListContentProvider listContentProvider_2 = new ObservableListContentProvider(); IObservableMap[] observeMaps_2 = PojoObservables.observeMaps(listContentProvider_2.getKnownElements(), SmvChoiceOffer.class, new String[] { "choiceID", "processID", "machineName", "label", "lineText" }); tblVw_histDecisions.setLabelProvider(new ObservableMapLabelProvider(observeMaps_2)); tblVw_histDecisions.setContentProvider(listContentProvider_2); // IObservableList decisionsInteractionModelObserveList = BeanProperties.list("decisions") .observe(interactionModel); tblVw_histDecisions.setInput(decisionsInteractionModelObserveList); // ObservableListContentProvider listContentProvider_3 = new ObservableListContentProvider(); IObservableMap[] observeMaps_3 = PojoObservables.observeMaps(listContentProvider_3.getKnownElements(), QueueContentDebugInfo.class, new String[] { "queueID", "queueSymbol", "queueContent" }); tblVw_dbgQueues.setLabelProvider(new ObservableMapLabelProvider(observeMaps_3)); tblVw_dbgQueues.setContentProvider(listContentProvider_3); // IObservableList queueContentDebugInfosInteractionModelObserveList = BeanProperties .list("queueContentDebugInfos").observe(interactionModel); tblVw_dbgQueues.setInput(queueContentDebugInfosInteractionModelObserveList); // ObservableListContentProvider listContentProvider_4 = new ObservableListContentProvider(); IObservableMap[] observeMaps_4 = PojoObservables.observeMaps(listContentProvider_4.getKnownElements(), VariableValueDebugInfo.class, new String[] { "variableSymbol", "variableValue" }); tblVw_dbgVariables.setLabelProvider(new ObservableMapLabelProvider(observeMaps_4)); tblVw_dbgVariables.setContentProvider(listContentProvider_4); // IObservableList variableValueDebugInfosInteractionModelObserveList = BeanProperties .list("variableValueDebugInfos").observe(interactionModel); tblVw_dbgVariables.setInput(variableValueDebugInfosInteractionModelObserveList); // IObservableValue observeTextStyledText_fullOutputObserveWidget = WidgetProperties.text(SWT.Modify) .observe(styledText_fullOutput); IObservableValue fullOutputInteractionModelObserveValue = BeanProperties.value("fullOutput") .observe(interactionModel); bindingContext.bindValue(observeTextStyledText_fullOutputObserveWidget, fullOutputInteractionModelObserveValue, new UpdateValueStrategy(UpdateValueStrategy.POLICY_NEVER), null); // IObservableValue observeTextComboObserveWidget = WidgetProperties.text(SWT.Modify).observe(combo); IObservableValue selectedTestIDInteractionModelObserveValue = BeanProperties.value("selectedTestID") .observe(interactionModel); bindingContext.bindValue(observeTextComboObserveWidget, selectedTestIDInteractionModelObserveValue, null, null); // return bindingContext; }
From source file:net.bioclipse.qsar.ui.editors.DescriptorsPage.java
License:Open Source License
private void populateRightViewerFromModel() { // The content provider is responsible to handle add and // remove notification for the Person#address EList ObservableListContentProvider provider = new ObservableListContentProvider(); rightViewer.setContentProvider(provider); // The label provider in turn handles the addresses // The EStructuralFeature[] defines which fields get shown // in the TableViewer columns IObservableSet knownElements = provider.getKnownElements(); IObservableMap[] observeMaps = EMFEditObservables.observeMaps(editingDomain, knownElements, new EStructuralFeature[] { QsarPackage.Literals.DESCRIPTOR_TYPE__ONTOLOGYID }); ObservableMapLabelProvider labelProvider = new ObservableQSARLabelProvider(observeMaps); rightViewer.setLabelProvider(labelProvider); DescriptorlistType descriptorList = getDescriptorListFromModel(); // Person#addresses is the Viewer's input rightViewer.setInput(EMFEditObservables.observeList(Realm.getDefault(), editingDomain, descriptorList, QsarPackage.Literals.DESCRIPTORLIST_TYPE__DESCRIPTORS)); }
From source file:net.bioclipse.qsar.ui.editors.InformationPage.java
License:Open Source License
private void createReferenceTab(FormToolkit toolkit) { CTabItem item = new CTabItem(tabFolder, SWT.NULL); item.setText("References"); Composite tabContent = toolkit.createComposite(tabFolder); item.setControl(tabContent);//ww w . j a v a2s .c o m tabContent.setLayoutData(new GridData(GridData.FILL_BOTH)); GridLayout layout = new GridLayout(); tabContent.setLayout(layout); layout.numColumns = 2; layout.marginWidth = 0; TableViewer refViewer = new TableViewer(tabContent, SWT.BORDER | SWT.MULTI); Table refTable = refViewer.getTable(); toolkit.adapt(refTable, true, true); GridData gd = new GridData(GridData.FILL_BOTH); gd.verticalSpan = 2; refTable.setLayoutData(gd); refTable.setHeaderVisible(true); // molTable.setLinesVisible(true); toolkit.adapt(refTable, true, true); //Add name columns TableLayout tableLayout = new TableLayout(); refTable.setLayout(tableLayout); TableViewerColumn ixcol = new TableViewerColumn(refViewer, SWT.BORDER); ixcol.getColumn().setText("Title"); tableLayout.addColumnData(new ColumnPixelData(150)); TableViewerColumn col = new TableViewerColumn(refViewer, SWT.BORDER); col.getColumn().setText("Authors"); tableLayout.addColumnData(new ColumnPixelData(100)); col = new TableViewerColumn(refViewer, SWT.BORDER); col.getColumn().setText("journal"); tableLayout.addColumnData(new ColumnPixelData(100)); col = new TableViewerColumn(refViewer, SWT.BORDER); col.getColumn().setText("Year"); tableLayout.addColumnData(new ColumnPixelData(50)); col = new TableViewerColumn(refViewer, SWT.BORDER); col.getColumn().setText("URL"); tableLayout.addColumnData(new ColumnPixelData(100)); Button btnAdd = toolkit.createButton(tabContent, "Add...", SWT.PUSH); btnAdd.addListener(SWT.Selection, new Listener() { public void handleEvent(Event e) { // addRef(); } }); GridData gd2 = new GridData(); gd2.verticalAlignment = SWT.BEGINNING; gd2.widthHint = 60; btnAdd.setLayoutData(gd2); Button btnDel = toolkit.createButton(tabContent, "Remove", SWT.PUSH); btnDel.addListener(SWT.Selection, new Listener() { public void handleEvent(Event e) { // deleteRef(); } }); gd2 = new GridData(GridData.VERTICAL_ALIGN_BEGINNING); gd2.widthHint = 60; btnDel.setLayoutData(gd2); // The content provider is responsible to handle add and // remove notification for the Person#address EList ObservableListContentProvider provider = new ObservableListContentProvider(); refViewer.setContentProvider(provider); // The label provider in turn handles the addresses // The EStructuralFeature[] defines which fields get shown // in the TableViewer columns IObservableSet knownElements = provider.getKnownElements(); IObservableMap[] observeMaps = EMFEditObservables.observeMaps(editingDomain, knownElements, new EStructuralFeature[] { BibtexmlPackage.Literals.ARTICLE_TYPE__AUTHOR, BibtexmlPackage.Literals.BIB_TE_XML_ENTRIES_CLASS__ARTICLE, BibtexmlPackage.Literals.BIB_TE_XML_ENTRY_TYPE__ID, BibtexmlPackage.Literals.ARTICLE_TYPE__YEAR, BibtexmlPackage.Literals.ARTICLE_TYPE__URL }); ObservableMapLabelProvider labelProvider = new ObservableQSARLabelProvider(observeMaps); refViewer.setLabelProvider(labelProvider); QsarType qsarModel = ((QsarEditor) getEditor()).getQsarModel(); EObject entryList = qsarModel.getMetadata(); // Set the Viewer's input refViewer.setInput(EMFEditObservables.observeList(Realm.getDefault(), editingDomain, entryList, QsarPackage.Literals.METADATA_TYPE__REFERENCE)); }
From source file:net.bioclipse.qsar.ui.editors.InformationPage.java
License:Open Source License
private void createUnitsTab(FormToolkit toolkit) { CTabItem item = new CTabItem(tabFolder, SWT.NULL); item.setText("Response units"); Composite tabContent = toolkit.createComposite(tabFolder); item.setControl(tabContent);//w w w . ja v a2 s . co m tabContent.setLayoutData(new GridData(GridData.FILL_BOTH)); GridLayout layout = new GridLayout(); tabContent.setLayout(layout); layout.numColumns = 2; layout.marginWidth = 0; unitViewer = new TableViewer(tabContent, SWT.BORDER | SWT.MULTI); Table unitTable = unitViewer.getTable(); toolkit.adapt(unitTable, true, true); GridData gd = new GridData(GridData.FILL_BOTH); gd.verticalSpan = 2; unitTable.setLayoutData(gd); unitTable.setHeaderVisible(true); // molTable.setLinesVisible(true); toolkit.adapt(unitTable, true, true); //Add name columns TableLayout tableLayout = new TableLayout(); unitTable.setLayout(tableLayout); TableViewerColumn ixcol = new TableViewerColumn(unitViewer, SWT.BORDER); ixcol.getColumn().setText("Name"); tableLayout.addColumnData(new ColumnPixelData(150)); TableViewerColumn col = new TableViewerColumn(unitViewer, SWT.BORDER); col.getColumn().setText("Shortname"); tableLayout.addColumnData(new ColumnPixelData(100)); col = new TableViewerColumn(unitViewer, SWT.BORDER); col.getColumn().setText("Description"); tableLayout.addColumnData(new ColumnPixelData(100)); col = new TableViewerColumn(unitViewer, SWT.BORDER); col.getColumn().setText("URL"); tableLayout.addColumnData(new ColumnPixelData(150)); Button btnAdd = toolkit.createButton(tabContent, "Add...", SWT.PUSH); btnAdd.addListener(SWT.Selection, new Listener() { public void handleEvent(Event e) { addUnit(); unitViewer.refresh(); } }); GridData gd2 = new GridData(); gd2.verticalAlignment = SWT.BEGINNING; gd2.widthHint = 60; btnAdd.setLayoutData(gd2); Button btnDel = toolkit.createButton(tabContent, "Remove", SWT.PUSH); btnDel.addListener(SWT.Selection, new Listener() { public void handleEvent(Event e) { // deleteUnit(); } }); gd2 = new GridData(GridData.VERTICAL_ALIGN_BEGINNING); gd2.widthHint = 60; btnDel.setLayoutData(gd2); // The content provider is responsible to handle add and // remove notification for the Person#address EList ObservableListContentProvider provider = new ObservableListContentProvider(); unitViewer.setContentProvider(provider); // The label provider in turn handles the addresses // The EStructuralFeature[] defines which fields get shown // in the TableViewer columns IObservableSet knownElements = provider.getKnownElements(); IObservableMap[] observeMaps = EMFEditObservables.observeMaps(editingDomain, knownElements, new EStructuralFeature[] { QsarPackage.Literals.RESPONSEUNIT_TYPE__NAME, QsarPackage.Literals.RESPONSEUNIT_TYPE__SHORTNAME, QsarPackage.Literals.RESPONSEUNIT_TYPE__DESCRIPTION, QsarPackage.Literals.RESPONSEUNIT_TYPE__URL }); ObservableMapLabelProvider labelProvider = new ObservableQSARLabelProvider(observeMaps); unitViewer.setLabelProvider(labelProvider); QsarType qsarModel = ((QsarEditor) getEditor()).getQsarModel(); // Set the Viewer's input unitViewer.setInput(EMFEditObservables.observeList(Realm.getDefault(), editingDomain, qsarModel, QsarPackage.Literals.QSAR_TYPE__RESPONSEUNIT)); }
From source file:net.bioclipse.qsar.ui.editors.MoleculesPage.java
License:Open Source License
private void populateMolsViewerFromModel() { // The content provider is responsible to handle add and // remove notification for the Person#address EList ObservableListContentProvider provider = new ObservableListContentProvider(); molViewer.setContentProvider(provider); // The label provider in turn handles the addresses // The EStructuralFeature[] defines which fields get shown // in the TableViewer columns IObservableSet knownElements = provider.getKnownElements(); IObservableMap[] observeMaps = EMFEditObservables.observeMaps(editingDomain, knownElements, new EStructuralFeature[] { QsarPackage.Literals.RESOURCE_TYPE__NAME, QsarPackage.Literals.RESOURCE_TYPE__NO_MOLS, QsarPackage.Literals.RESOURCE_TYPE__NO2D, QsarPackage.Literals.RESOURCE_TYPE__NO3D }); ObservableMapLabelProvider labelProvider = new ObservableQSARLabelProvider(observeMaps); molViewer.setLabelProvider(labelProvider); QsarType qsarModel = ((QsarEditor) getEditor()).getQsarModel(); StructurelistType structList = qsarModel.getStructurelist(); // Person#addresses is the Viewer's input molViewer.setInput(EMFEditObservables.observeList(Realm.getDefault(), editingDomain, structList, QsarPackage.Literals.STRUCTURELIST_TYPE__RESOURCES)); }
From source file:net.efano.sandbox.jface.snippets.TableViewerColors.java
License:Open Source License
/** * @param args/*from ww w .j a va 2 s . c o m*/ */ public static void main(String[] args) { final List<Person> persons = new ArrayList<Person>(); persons.add(new Person("Fiona Apple", Person.FEMALE)); persons.add(new Person("Elliot Smith", Person.MALE)); persons.add(new Person("Diana Krall", Person.FEMALE)); persons.add(new Person("David Gilmour", Person.MALE)); final Display display = new Display(); Realm.runWithDefault(SWTObservables.getRealm(display), new Runnable() { public void run() { Shell shell = new Shell(display); shell.setText("Gender Bender"); shell.setLayout(new GridLayout()); Table table = new Table(shell, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); GridData gd_table = new GridData(SWT.FILL, SWT.FILL, true, false); gd_table.heightHint = 352; table.setLayoutData(gd_table); table.setHeaderVisible(true); table.setLinesVisible(true); TableColumn column = new TableColumn(table, SWT.NONE); column.setText("No"); column.setWidth(20); column = new TableColumn(table, SWT.NONE); column.setText("Name"); column.setWidth(100); final TableViewer viewer = new TableViewer(table); IObservableList observableList = Observables.staticObservableList(persons); ObservableListContentProvider contentProvider = new ObservableListContentProvider(); viewer.setContentProvider(contentProvider); // this does not have to correspond to the columns in the table, // we just list all attributes that affect the table content. IObservableSet oset = contentProvider.getKnownElements(); IObservableMap[] attributes = BeansObservables.observeMaps(contentProvider.getKnownElements(), Person.class, new String[] { "name", "gender" }); class ColorLabelProvider extends ObservableMapLabelProvider implements ITableColorProvider { Color male = display.getSystemColor(SWT.COLOR_BLUE); Color female = new Color(display, 255, 192, 203); ColorLabelProvider(IObservableMap[] attributes) { super(attributes); } // to drive home the point that attributes does not have to // match // the columns // in the table, we change the column text as follows: @Override public String getColumnText(Object element, int index) { if (index == 0) { return Integer.toString(persons.indexOf(element) + 1); } return ((Person) element).getName(); } @Override public Color getBackground(Object element, int index) { return null; } @Override public Color getForeground(Object element, int index) { if (index == 0) return null; Person person = (Person) element; return (person.getGender() == Person.MALE) ? male : female; } @Override public void dispose() { super.dispose(); female.dispose(); } } viewer.setLabelProvider(new ColorLabelProvider(attributes)); viewer.setInput(observableList); table.getColumn(0).pack(); Button button = new Button(shell, SWT.PUSH); button.setText("Toggle Gender"); button.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent arg0) { StructuredSelection selection = (StructuredSelection) viewer.getSelection(); if (selection != null && !selection.isEmpty()) { Person person = (Person) selection.getFirstElement(); person.setGender((person.getGender() == Person.MALE) ? Person.FEMALE : Person.MALE); } } }); shell.setSize(380, 713); Button btnAddRow = new Button(shell, SWT.NONE); btnAddRow.setText("Add Row"); newRowNameText = new Text(shell, SWT.BORDER); newRowNameText.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); Composite composite = new Composite(shell, SWT.NONE); composite.setLayout(new FillLayout(SWT.HORIZONTAL)); GridData gd_composite = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1); gd_composite.widthHint = 129; gd_composite.heightHint = 26; composite.setLayoutData(gd_composite); Button maleRadioButton = new Button(composite, SWT.RADIO); maleRadioButton.setText("Male"); Button femaleRadioButton = new Button(composite, SWT.RADIO); femaleRadioButton.setText("Female"); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } } }); display.dispose(); }
From source file:net.sf.rcer.example.rfcgen.pojo.call.View.java
License:Open Source License
@Override public void createPartControl(Composite parent) { GridLayoutFactory.fillDefaults().applyTo(parent); Composite query = new Composite(parent, SWT.NONE); GridDataFactory.fillDefaults().grab(true, false).applyTo(query); GridLayoutFactory.swtDefaults().numColumns(3).applyTo(query); @SuppressWarnings("unused") Label spacer = new Label(query, SWT.NONE); Label countryLabel = new Label(query, SWT.NONE); countryLabel.setText("Country"); Label cityLabel = new Label(query, SWT.NONE); cityLabel.setText("City"); Label fromLabel = new Label(query, SWT.NONE); fromLabel.setText("From:"); fromCountryText = new Text(query, SWT.SINGLE | SWT.BORDER); GridDataFactory.fillDefaults().applyTo(fromCountryText); fromCountryText.setText("DE"); fromCityText = new Text(query, SWT.SINGLE | SWT.BORDER); GridDataFactory.fillDefaults().grab(true, false).applyTo(fromCityText); fromCityText.setText("Frankfurt"); Label toLabel = new Label(query, SWT.NONE); toLabel.setText("To:"); toCountryText = new Text(query, SWT.SINGLE | SWT.BORDER); GridDataFactory.fillDefaults().applyTo(toCountryText); toCountryText.setText("DE"); toCityText = new Text(query, SWT.SINGLE | SWT.BORDER); GridDataFactory.fillDefaults().grab(true, false).applyTo(toCityText); toCityText.setText("Berlin"); Button queryButton = new Button(query, SWT.PUSH); GridDataFactory.fillDefaults().span(3, 1).applyTo(queryButton); queryButton.setText("Search..."); Label separator = new Label(parent, SWT.SEPARATOR | SWT.HORIZONTAL); GridDataFactory.fillDefaults().span(3, 1).applyTo(separator); ObservableListContentProvider contentProvider = new ObservableListContentProvider(); IObservableMap[] attributeMaps = BeansObservables.observeMaps(contentProvider.getKnownElements(), FlightData.class, new String[] { "carrierID", "connectionID", "flightDate", "origin", "destination", "maximumSeats", "occupiedSeats" }); viewer = new TableViewer(parent, SWT.MULTI | SWT.V_SCROLL | SWT.BORDER); Table table = viewer.getTable();/*www. j a v a 2s.c o m*/ GridDataFactory.fillDefaults().grab(true, true).applyTo(table); table.setHeaderVisible(true); table.setLinesVisible(true); addColumn(table, "Carr", 40); addColumn(table, "Conn", 50); addColumn(table, "Date", 70); addColumn(table, "From", 40); addColumn(table, "To", 40); addColumn(table, "max. Seats", 70); addColumn(table, "occ. Seats", 70); viewer.setContentProvider(contentProvider); viewer.setLabelProvider(new ObservableMapLabelProvider(attributeMaps)); queryButton.addSelectionListener(new SelectionAdapter() { /* (non-Javadoc) * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent) */ @Override public void widgetSelected(SelectionEvent e) { GetFlightListCall call = new GetFlightListCall(); call.setFromCountry(fromCountryText.getText()); call.setFromCity(fromCityText.getText()); call.setToCity(toCityText.getText()); call.setToCountry(toCountryText.getText()); try { call.execute(ConnectionManager.getInstance().getDestination()); viewer.setInput(new WritableList(call.getFlights(), FlightData.class)); } catch (Exception ex) { ErrorDialog.openError(getSite().getShell(), getSite().getShell().getText(), "Unable to search for flights.", new Status(IStatus.ERROR, Activator.PLUGIN_ID, ex.getLocalizedMessage(), ex)); } } }); }
From source file:net.sf.rcer.example.rfcgen.pojo.rr.View.java
License:Open Source License
@Override public void createPartControl(Composite parent) { GridLayoutFactory.fillDefaults().applyTo(parent); Composite query = new Composite(parent, SWT.NONE); GridDataFactory.fillDefaults().grab(true, false).applyTo(query); GridLayoutFactory.swtDefaults().numColumns(3).applyTo(query); @SuppressWarnings("unused") Label spacer = new Label(query, SWT.NONE); Label countryLabel = new Label(query, SWT.NONE); countryLabel.setText("Country"); Label cityLabel = new Label(query, SWT.NONE); cityLabel.setText("City"); Label fromLabel = new Label(query, SWT.NONE); fromLabel.setText("From:"); fromCountryText = new Text(query, SWT.SINGLE | SWT.BORDER); GridDataFactory.fillDefaults().applyTo(fromCountryText); fromCountryText.setText("DE"); fromCityText = new Text(query, SWT.SINGLE | SWT.BORDER); GridDataFactory.fillDefaults().grab(true, false).applyTo(fromCityText); fromCityText.setText("Frankfurt"); Label toLabel = new Label(query, SWT.NONE); toLabel.setText("To:"); toCountryText = new Text(query, SWT.SINGLE | SWT.BORDER); GridDataFactory.fillDefaults().applyTo(toCountryText); toCountryText.setText("DE"); toCityText = new Text(query, SWT.SINGLE | SWT.BORDER); GridDataFactory.fillDefaults().grab(true, false).applyTo(toCityText); toCityText.setText("Berlin"); Button queryButton = new Button(query, SWT.PUSH); GridDataFactory.fillDefaults().span(3, 1).applyTo(queryButton); queryButton.setText("Search..."); Label separator = new Label(parent, SWT.SEPARATOR | SWT.HORIZONTAL); GridDataFactory.fillDefaults().span(3, 1).applyTo(separator); ObservableListContentProvider contentProvider = new ObservableListContentProvider(); IObservableMap[] attributeMaps = BeansObservables.observeMaps(contentProvider.getKnownElements(), FlightData.class, new String[] { "carrierID", "connectionID", "flightDate", "origin", "destination", "maximumSeats", "occupiedSeats" }); viewer = new TableViewer(parent, SWT.MULTI | SWT.V_SCROLL | SWT.BORDER); Table table = viewer.getTable();//from w w w .j a va2s .co m GridDataFactory.fillDefaults().grab(true, true).applyTo(table); table.setHeaderVisible(true); table.setLinesVisible(true); addColumn(table, "Carr", 40); addColumn(table, "Conn", 50); addColumn(table, "Date", 70); addColumn(table, "From", 40); addColumn(table, "To", 40); addColumn(table, "max. Seats", 70); addColumn(table, "occ. Seats", 70); viewer.setContentProvider(contentProvider); viewer.setLabelProvider(new ObservableMapLabelProvider(attributeMaps)); queryButton.addSelectionListener(new SelectionAdapter() { /* (non-Javadoc) * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent) */ @Override public void widgetSelected(SelectionEvent e) { GetFlightListRequest request = new GetFlightListRequest(); request.setFromCountry(fromCountryText.getText()); request.setFromCity(fromCityText.getText()); request.setToCity(toCityText.getText()); request.setToCountry(toCountryText.getText()); try { GetFlightListResponse response = request .execute(ConnectionManager.getInstance().getDestination()); viewer.setInput(new WritableList(response.getFlights(), FlightData.class)); } catch (Exception ex) { ErrorDialog.openError(getSite().getShell(), getSite().getShell().getText(), "Unable to search for flights.", new Status(IStatus.ERROR, Activator.PLUGIN_ID, ex.getLocalizedMessage(), ex)); } } }); }
From source file:net.sf.rcer.example.traditional.View.java
License:Open Source License
@Override public void createPartControl(Composite parent) { GridLayoutFactory.fillDefaults().applyTo(parent); Composite query = new Composite(parent, SWT.NONE); GridDataFactory.fillDefaults().grab(true, false).applyTo(query); GridLayoutFactory.swtDefaults().numColumns(3).applyTo(query); @SuppressWarnings("unused") Label spacer = new Label(query, SWT.NONE); Label countryLabel = new Label(query, SWT.NONE); countryLabel.setText("Country"); Label cityLabel = new Label(query, SWT.NONE); cityLabel.setText("City"); Label fromLabel = new Label(query, SWT.NONE); fromLabel.setText("From:"); fromCountryText = new Text(query, SWT.SINGLE | SWT.BORDER); GridDataFactory.fillDefaults().applyTo(fromCountryText); fromCountryText.setText("DE"); fromCityText = new Text(query, SWT.SINGLE | SWT.BORDER); GridDataFactory.fillDefaults().grab(true, false).applyTo(fromCityText); fromCityText.setText("Frankfurt"); Label toLabel = new Label(query, SWT.NONE); toLabel.setText("To:"); toCountryText = new Text(query, SWT.SINGLE | SWT.BORDER); GridDataFactory.fillDefaults().applyTo(toCountryText); toCountryText.setText("DE"); toCityText = new Text(query, SWT.SINGLE | SWT.BORDER); GridDataFactory.fillDefaults().grab(true, false).applyTo(toCityText); toCityText.setText("Berlin"); Button queryButton = new Button(query, SWT.PUSH); GridDataFactory.fillDefaults().span(3, 1).applyTo(queryButton); queryButton.setText("Search..."); Label separator = new Label(parent, SWT.SEPARATOR | SWT.HORIZONTAL); GridDataFactory.fillDefaults().span(3, 1).applyTo(separator); ObservableListContentProvider contentProvider = new ObservableListContentProvider(); IObservableMap[] attributeMaps = BeansObservables.observeMaps(contentProvider.getKnownElements(), FlightData.class, new String[] { "carrier", "connection", "departure", "airportFrom", "airportTo", "maximumSeats", "occupiedSeats" }); viewer = new TableViewer(parent, SWT.MULTI | SWT.V_SCROLL | SWT.BORDER); Table table = viewer.getTable();// w ww .ja v a 2 s . c o m GridDataFactory.fillDefaults().grab(true, true).applyTo(table); table.setHeaderVisible(true); table.setLinesVisible(true); addColumn(table, "Carr", 40); addColumn(table, "Conn", 50); addColumn(table, "Departure", 210); addColumn(table, "From", 40); addColumn(table, "To", 40); addColumn(table, "max. Seats", 70); addColumn(table, "occ. Seats", 70); viewer.setContentProvider(contentProvider); viewer.setLabelProvider(new ObservableMapLabelProvider(attributeMaps)); queryButton.addSelectionListener(new SelectionAdapter() { /* (non-Javadoc) * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent) */ @Override public void widgetSelected(SelectionEvent e) { FlightDataReader reader = new FlightDataReader(); IStatus status = reader.readFlights(fromCountryText.getText(), fromCityText.getText(), toCountryText.getText(), toCityText.getText()); if (status.isOK()) { viewer.setInput(new WritableList(reader.getResult(), FlightData.class)); } else { ErrorDialog.openError(getSite().getShell(), getSite().getShell().getText(), "Unable to search for flights.", status); } } }); }
From source file:oida.model.integration.ui.dialogs.ConflictResolutionDialog.java
License:Open Source License
protected DataBindingContext initDataBindings() { DataBindingContext bindingContext = new DataBindingContext(); //// ww w . jav a2s . c om ObservableListContentProvider listContentProvider = new ObservableListContentProvider(); tableViewerAttributes.setContentProvider(listContentProvider); // IObservableMap[] observeMaps = BeansObservables.observeMaps(listContentProvider.getKnownElements(), IntegratedAttribute.class, new String[] { "attributeName", "myAttributeValue", "theirAttributeValue" }); tableViewerAttributes.setLabelProvider(new ObservableMapLabelProvider(observeMaps)); // IObservableList mergeModelCurrentIntegratedAttributesintegratedAttributesObserveList = BeansObservables .observeList(Realm.getDefault(), mergeModel.getCurrentIntegratedAttributes(), "integratedAttributes"); tableViewerAttributes.setInput(mergeModelCurrentIntegratedAttributesintegratedAttributesObserveList); // ObservableListContentProvider listContentProvider_1 = new ObservableListContentProvider(); tableViewerConflicts.setContentProvider(listContentProvider_1); // IObservableMap[] observeMaps_1 = PojoObservables.observeMaps(listContentProvider_1.getKnownElements(), ReferenceMatching.class, new String[] { "confirmed", "reported", "comment" }); tableViewerConflicts.setLabelProvider(new ConflictsTableLabelProvider(observeMaps_1)); // IObservableList mergeModelConflictingMatchingsObserveList = BeansObservables.observeList(Realm.getDefault(), mergeModel, "conflictingMatchings"); tableViewerConflicts.setInput(mergeModelConflictingMatchingsObserveList); // IObservableValue lblConflictsResolvedObserveTextObserveWidget = SWTObservables .observeText(lblConflictsResolved); IObservableValue mergeModelConfirmationStatusObserveValue = BeansObservables .observeValue(mergeModel.getMergeCounters(), "confirmationStatus"); bindingContext.bindValue(lblConflictsResolvedObserveTextObserveWidget, mergeModelConfirmationStatusObserveValue, null, null); // IObservableValue lblMismatchesObserveTextObserveWidget = SWTObservables.observeText(lblMismatches); IObservableValue mergeModelReportingStatusObserveValue = BeansObservables .observeValue(mergeModel.getMergeCounters(), "reportingStatus"); bindingContext.bindValue(lblMismatchesObserveTextObserveWidget, mergeModelReportingStatusObserveValue, null, null); // return bindingContext; }