List of usage examples for org.eclipse.jface.viewers CheckboxTableViewer newCheckList
public static CheckboxTableViewer newCheckList(Composite parent, int style)
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 w ww . j a v a 2 s .co 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.smooks.configuration.editors.javabean12.ValueWiringBindingSelectionDialog.java
License:Open Source License
protected Control createDialogArea(Composite parent) { Composite composite = (Composite) super.createDialogArea(parent); GridData gd = new GridData(GridData.FILL_BOTH); Label label = new Label(composite, SWT.NONE); label.setLayoutData(gd);//from w ww . j av a 2s. c om label.setText(Messages.ValueWiringBindingSelectionDialog_SelectJavaLabel); viewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER); gd = new GridData(GridData.FILL_BOTH); gd.heightHint = 300; gd.widthHint = 300; viewer.getControl().setLayoutData(gd); // TableColumn nameColumn = new TableColumn(viewer.getTable(),SWT.NONE); // viewer.getTable().setHeaderVisible(true); // viewer.getTable().setLinesVisible(true); // nameColumn.setWidth(150); // nameColumn.setText("Name"); // TableColumn typeColumn = new TableColumn(viewer.getTable(),SWT.NONE); // typeColumn.setWidth(150); // typeColumn.setText("Type"); // TableColumn nameColumn = new TableColumn(viewer.getTable(),SWT.NONE); viewer.setContentProvider(new JavabeanContentProvider()); viewer.setLabelProvider(new JavaBeanTableLabelProvider()); List<JavaBeanModel> list = new ArrayList<JavaBeanModel>(); for (Iterator<?> iterator = beanModel.getChildren().iterator(); iterator.hasNext();) { Object child = (Object) iterator.next(); if (child instanceof JavaBeanModel && !ignoreProperty((JavaBeanModel) child)) { list.add((JavaBeanModel) child); } } viewer.setInput(list); viewer.setSorter(new ViewerSorter() { /* * (non-Javadoc) * * @see * org.eclipse.jface.viewers.ViewerComparator#category(java.lang * .Object) */ @Override public int category(Object element) { if (element instanceof JavaBeanModel) { if (((JavaBeanModel) element).isPrimitive()) { return 1; } else { return 2; } } return super.category(element); } }); Composite linkComposite = new Composite(composite, SWT.NONE); GridLayout gl = new GridLayout(); gl.numColumns = 2; gd = new GridData(GridData.FILL_HORIZONTAL); linkComposite.setLayoutData(gd); linkComposite.setLayout(gl); toolkit = new FormToolkit(parent.getDisplay()); Hyperlink allselectlink = toolkit.createHyperlink(linkComposite, Messages.ValueWiringBindingSelectionDialog_SelectAllLink, SWT.NONE); allselectlink.setBackground(linkComposite.getBackground()); allselectlink.addHyperlinkListener(new IHyperlinkListener() { /* * (non-Javadoc) * * @see * org.eclipse.ui.forms.events.IHyperlinkListener#linkActivated( * org.eclipse.ui.forms.events.HyperlinkEvent) */ public void linkActivated(HyperlinkEvent e) { viewer.setAllChecked(true); } /* * (non-Javadoc) * * @see * org.eclipse.ui.forms.events.IHyperlinkListener#linkEntered(org * .eclipse.ui.forms.events.HyperlinkEvent) */ public void linkEntered(HyperlinkEvent e) { // TODO Auto-generated method stub } /* * (non-Javadoc) * * @see * org.eclipse.ui.forms.events.IHyperlinkListener#linkExited(org * .eclipse.ui.forms.events.HyperlinkEvent) */ public void linkExited(HyperlinkEvent e) { // TODO Auto-generated method stub } }); Hyperlink allunselectlink = toolkit.createHyperlink(linkComposite, Messages.ValueWiringBindingSelectionDialog_DeselectAllLink, SWT.NONE); allunselectlink.setBackground(linkComposite.getBackground()); allunselectlink.addHyperlinkListener(new IHyperlinkListener() { /* * (non-Javadoc) * * @see * org.eclipse.ui.forms.events.IHyperlinkListener#linkActivated( * org.eclipse.ui.forms.events.HyperlinkEvent) */ public void linkActivated(HyperlinkEvent e) { viewer.setAllChecked(false); } /* * (non-Javadoc) * * @see * org.eclipse.ui.forms.events.IHyperlinkListener#linkEntered(org * .eclipse.ui.forms.events.HyperlinkEvent) */ public void linkEntered(HyperlinkEvent e) { // TODO Auto-generated method stub } /* * (non-Javadoc) * * @see * org.eclipse.ui.forms.events.IHyperlinkListener#linkExited(org * .eclipse.ui.forms.events.HyperlinkEvent) */ public void linkExited(HyperlinkEvent e) { // TODO Auto-generated method stub } }); getShell().setText(Messages.ValueWiringBindingSelectionDialog_AddBindingLabel); return composite; }
From source file:org.jboss.tools.smooks.configuration.editors.SmooksConfigurationReaderPage.java
License:Open Source License
protected void createExtentionArea(IManagedForm managedForm) { FormToolkit toolkit = managedForm.getToolkit(); final ScrolledForm form = managedForm.getForm(); Section section = toolkit.createSection(form.getBody(), Section.TITLE_BAR | Section.TWISTIE | Section.EXPANDED); GridData gd = new GridData(GridData.FILL_HORIZONTAL); section.setLayoutData(gd);//from www .j a v a 2 s .com section.setText(Messages.SmooksConfigurationReaderPage_InputSectionTitle); FillLayout flayout = new FillLayout(); section.setLayout(flayout); Composite mainComposite = toolkit.createComposite(section, SWT.NONE); GridLayout gl = new GridLayout(); gl.numColumns = 2; mainComposite.setLayout(gl); section.setClient(mainComposite); Composite tableComposite = toolkit.createComposite(mainComposite, SWT.NONE); FillLayout fillLayout = new FillLayout(); fillLayout.marginHeight = 1; fillLayout.marginWidth = 1; gd = new GridData(GridData.FILL_BOTH); tableComposite.setLayoutData(gd); tableComposite.setBackground(GraphicsConstants.BORDER_CORLOR); tableComposite.setLayout(fillLayout); inputDataViewer = CheckboxTableViewer.newCheckList(tableComposite, SWT.MULTI | SWT.FULL_SELECTION); inputDataViewer.setCheckStateProvider(new ICheckStateProvider() { public boolean isGrayed(Object element) { return false; } public boolean isChecked(Object element) { if (element instanceof InputType) { return ((InputType) element).isActived(); // List<ParamType> params = ((InputType) // element).getParam(); // for (Iterator<?> iterator = params.iterator(); // iterator.hasNext();) { // ParamType paramType = (ParamType) iterator.next(); // if // (SmooksModelUtils.PARAM_NAME_ACTIVED.equals(paramType.getName())) // { // String value = paramType.getValue(); // if (value == null) // return false; // value = value.trim(); // return "true".equalsIgnoreCase(value); // } // } } return false; } }); inputDataViewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { if (lockCheck) return; boolean checked = event.getChecked(); InputType inputType = (InputType) event.getElement(); List<InputParameter> params = inputType.getParameters(); if (checked) { boolean newOne = true; inputType.setActived(checked); // for (Iterator<?> iterator = params.iterator(); // iterator.hasNext();) { // InputParameter paramType = (InputParameter) // iterator.next(); // if // (SmooksModelUtils.PARAM_NAME_ACTIVED.equals(paramType.getName())) // { // paramType.setValue(String.valueOf(checked)); // newOne = false; // break; // } // } // if (newOne) { // ParamType p = GraphFactory.eINSTANCE.createParamType(); // p.setName(SmooksModelUtils.PARAM_NAME_ACTIVED); // p.setValue(String.valueOf(checked)); // inputType.getParam().add(p); // } Object[] checkedObjects = inputDataViewer.getCheckedElements(); for (int i = 0; i < checkedObjects.length; i++) { InputType type = (InputType) checkedObjects[i]; type.setActived(!checked); // if (type == event.getElement()) // continue; // List<ParamType> params1 = type.getParam(); // for (Iterator<?> iterator = params1.iterator(); // iterator.hasNext();) { // ParamType paramType = (ParamType) iterator.next(); // if // (SmooksModelUtils.PARAM_NAME_ACTIVED.equals(paramType.getName())) // { // paramType.setValue(String.valueOf(!checked)); // break; // } // } lockCheck = true; inputDataViewer.setChecked(type, false); lockCheck = false; } } else { inputType.setActived(checked); // for (Iterator<?> iterator = params.iterator(); // iterator.hasNext();) { // ParamType paramType = (ParamType) iterator.next(); // if // (SmooksModelUtils.PARAM_NAME_ACTIVED.equals(paramType.getName())) // { // paramType.setValue(String.valueOf(checked)); // break; // } // } } // EObject ext = inputType; // while (ext != null && !(ext instanceof // SmooksGraphicsExtType)) { // ext = ext.eContainer(); // } // // if (ext != null && ext instanceof SmooksGraphicsExtType) { // List<ISmooksGraphChangeListener> listeners = // ((SmooksGraphicsExtType) ext).getChangeListeners(); // for (Iterator<?> iterator = listeners.iterator(); // iterator.hasNext();) { // ISmooksGraphChangeListener smooksGraphChangeListener = // (ISmooksGraphChangeListener) iterator // .next(); // smooksGraphChangeListener.inputTypeChanged((SmooksGraphicsExtType) // ext); // } // } } }); TableColumn header = new TableColumn(inputDataViewer.getTable(), SWT.NONE); header.setText(Messages.SmooksConfigurationReaderPage_InputTableTypeColumnText); header.setWidth(100); TableColumn pathColumn = new TableColumn(inputDataViewer.getTable(), SWT.NONE); pathColumn.setText(Messages.SmooksConfigurationReaderPage_InputTablePathColumnLabel); pathColumn.setWidth(300); TableColumn extColumn = new TableColumn(inputDataViewer.getTable(), SWT.NONE); extColumn.setText(Messages.SmooksConfigurationReaderPage_InputTableExtensionLabel); extColumn.setWidth(400); inputDataViewer.setContentProvider(new ExtentionInputContentProvider()); inputDataViewer.setLabelProvider(new ExtentionInputLabelProvider()); inputDataViewer.getTable().setHeaderVisible(true); inputDataViewer.getTable().setLinesVisible(true); ISmooksModelProvider smooksModelProvider = (ISmooksModelProvider) getAdapter(ISmooksModelProvider.class); if (smooksModelProvider != null) { inputDataViewer .setInput(SmooksUIUtils.getSmooks11ResourceListType(smooksModelProvider.getSmooksModel())); } Composite buttonComposite = toolkit.createComposite(mainComposite, SWT.NONE); gd = new GridData(GridData.FILL_VERTICAL); buttonComposite.setLayoutData(gd); GridLayout l = new GridLayout(); buttonComposite.setLayout(l); Button addButton = toolkit.createButton(buttonComposite, Messages.SmooksConfigurationReaderPage_AddInputButtonLabel, SWT.FLAT); gd = new GridData(GridData.FILL_HORIZONTAL); addButton.setLayoutData(gd); addButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { showInputDataWizard(); } }); Button removeButton = toolkit.createButton(buttonComposite, Messages.SmooksConfigurationReaderPage_DeleteInputButtonLabel, SWT.FLAT); gd = new GridData(GridData.FILL_HORIZONTAL); removeButton.setLayoutData(gd); removeButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { IStructuredSelection selection = (IStructuredSelection) inputDataViewer.getSelection(); if (selection != null) { ISmooksModelProvider modelProvider = (ISmooksModelProvider) getAdapter( ISmooksModelProvider.class); if (modelProvider == null) { return; } Object[] objs = selection.toArray(); for (int i = 0; i < objs.length; i++) { Object obj = objs[i]; if (obj instanceof InputType) { InputType input = (InputType) obj; SmooksUIUtils.removeInputType(input, modelProvider); } } // List<ISmooksGraphChangeListener> listeners = // extType.getChangeListeners(); // for (Iterator<?> iterator = listeners.iterator(); // iterator.hasNext();) { // ISmooksGraphChangeListener smooksGraphChangeListener = // (ISmooksGraphChangeListener) iterator // .next(); // smooksGraphChangeListener.inputTypeChanged(extType); // } } } }); }
From source file:org.jboss.tools.smooks.configuration.editors.SmooksReaderFormPage.java
License:Open Source License
protected void createInputDataSection(FormToolkit toolkit, Composite parent) { Section section = toolkit.createSection(parent, Section.TITLE_BAR | Section.DESCRIPTION | Section.TWISTIE | Section.EXPANDED); GridData gd = new GridData(GridData.FILL_HORIZONTAL); section.setLayoutData(gd);//from w w w. j av a 2 s . com section.setText(Messages.SmooksReaderFormPage_InputDataSectionTitle); section.setDescription(Messages.SmooksReaderFormPage_InputDataSectionDes); FillLayout flayout = new FillLayout(); section.setLayout(flayout); Composite mainComposite = toolkit.createComposite(section, SWT.NONE); GridLayout gl = new GridLayout(); gl.numColumns = 2; mainComposite.setLayout(gl); section.setClient(mainComposite); Composite tableComposite = toolkit.createComposite(mainComposite, SWT.NONE); FillLayout fillLayout = new FillLayout(); fillLayout.marginHeight = 1; fillLayout.marginWidth = 1; gd = new GridData(GridData.FILL_BOTH); gd.heightHint = 70; tableComposite.setLayoutData(gd); tableComposite.setBackground(GraphicsConstants.BORDER_CORLOR); tableComposite.setLayout(fillLayout); inputDataViewer = CheckboxTableViewer.newCheckList(tableComposite, SWT.MULTI | SWT.FULL_SELECTION); // inputDataViewer.set inputDataViewer.setCheckStateProvider(new ICheckStateProvider() { public boolean isGrayed(Object element) { return isIncorrectInputType((InputType) element); } public boolean isChecked(Object element) { if (element instanceof InputType) { return ((InputType) element).isActived(); } return false; } }); inputDataViewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { if (lockCheck) return; boolean checked = event.getChecked(); InputType inputType = (InputType) event.getElement(); if (isIncorrectInputType(inputType)) { lockCheck = true; inputDataViewer.setChecked(inputType, false); lockCheck = false; return; } CompoundCommand compoundCommand = new CompoundCommand(); if (checked) { ParamType param = SmooksUIUtils.getInputTypeAssociatedParamType(inputType, getSmooksConfigResourceList()); if (param != null) { inputType.setActived(checked); String value = SmooksModelUtils.INPUT_ACTIVE_TYPE; Command c = SetCommand.create(getEditingDomain(), param, SmooksPackage.Literals.PARAM_TYPE__TYPE, value); if (c.canExecute()) compoundCommand.append(c); } Object[] checkedObjects = inputDataViewer.getCheckedElements(); for (int i = 0; i < checkedObjects.length; i++) { InputType type = (InputType) checkedObjects[i]; if (type == inputType) { continue; } type.setActived(!checked); ParamType param1 = SmooksUIUtils.getInputTypeAssociatedParamType(type, getSmooksConfigResourceList()); if (param1 != null) { String value1 = SmooksModelUtils.INPUT_DEACTIVE_TYPE; Command c1 = SetCommand.create(getEditingDomain(), param1, SmooksPackage.Literals.PARAM_TYPE__TYPE, value1); compoundCommand.append(c1); } lockCheck = true; inputDataViewer.setChecked(type, false); lockCheck = false; } } else { ParamType param = SmooksUIUtils.getInputTypeAssociatedParamType(inputType, getSmooksConfigResourceList()); if (param != null) { String value = SmooksModelUtils.INPUT_DEACTIVE_TYPE; Command c = SetCommand.create(getEditingDomain(), param, SmooksPackage.Literals.PARAM_TYPE__TYPE, value); compoundCommand.append(c); } } try { getEditingDomain().getCommandStack().execute(compoundCommand); } catch (Exception e) { // e.printStackTrace(); } // refreshInputModelView(); } }); inputDataViewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); Object element = selection.getFirstElement(); if (element instanceof InputType) { String type = ((InputType) element).getType(); String filePath = ((InputType) element).getPath(); if (type != null && filePath != null) { if (SmooksModelUtils.INPUT_TYPE_JAVA.equals(type)) { IFile file = ((IFileEditorInput) getEditorInput()).getFile(); IJavaProject javaProject = JavaCore.create(file.getProject()); if (javaProject != null) { try { if (filePath.endsWith("[]")) { //$NON-NLS-1$ filePath = filePath.substring(0, filePath.length() - 2); } IJavaElement result = javaProject.findType(filePath); if (result != null) JavaUI.openInEditor(result); else { MessageDialog.openError(getSite().getWorkbenchWindow().getShell(), Messages.SmooksReaderFormPage_CantFindTypeErrorTitle, "Can't find type \"" + filePath + "\" in \"" //$NON-NLS-1$//$NON-NLS-2$ //$NON-NLS-3$ + javaProject.getProject().getName() + "\" project."); //$NON-NLS-1$ } } catch (Exception e) { } } } else { try { filePath = SmooksUIUtils.parseFilePath(filePath); if (filePath != null) { IFileStore fileStore = EFS.getLocalFileSystem().getStore(new Path(filePath)); IFileInfo fetchInfo = fileStore.fetchInfo(); if (!fetchInfo.isDirectory() && fetchInfo.exists()) { IWorkbenchWindow window = getSite().getWorkbenchWindow(); IWorkbenchPage page = window.getActivePage(); try { IDE.openEditorOnFileStore(page, fileStore); } catch (PartInitException e) { MessageDialog.open(MessageDialog.ERROR, window.getShell(), Messages.SmooksReaderFormPage_OpenFileErrorTitle, "Can't open the file : '" + filePath + "'", SWT.SHEET); //$NON-NLS-1$ //$NON-NLS-2$ } } else { } } } catch (Exception e) { MessageDialog.open(MessageDialog.ERROR, getSite().getWorkbenchWindow().getShell(), Messages.SmooksReaderFormPage_OpenFileErrorTitle, "Can't open the file : '" + filePath + "'", SWT.SHEET); //$NON-NLS-1$//$NON-NLS-2$ //$NON-NLS-3$ } } } } } }); TableColumn header = new TableColumn(inputDataViewer.getTable(), SWT.NONE); header.setText(Messages.SmooksReaderFormPage_TypeColumnText); header.setWidth(100); TableColumn pathColumn = new TableColumn(inputDataViewer.getTable(), SWT.NONE); pathColumn.setText(Messages.SmooksReaderFormPage_PathColumnText); pathColumn.setWidth(300); // TableColumn extColumn = new TableColumn(inputDataViewer.getTable(), // SWT.NONE); // extColumn.setText("Extension Paramers"); // extColumn.setWidth(400); inputDataViewer.setContentProvider(new ExtentionInputContentProvider()); inputDataViewer.setLabelProvider(new InputDataViewerLabelProvider()); inputDataViewer.getTable().setHeaderVisible(true); inputDataViewer.getTable().setLinesVisible(true); ISmooksModelProvider provider = getSmooksModelProvider(); if (provider != null) { inputDataViewer.setInput(SmooksUIUtils.getInputTypeList(getSmooksConfigResourceList())); } Composite buttonComposite = toolkit.createComposite(mainComposite, SWT.NONE); gd = new GridData(GridData.FILL_VERTICAL); buttonComposite.setLayoutData(gd); GridLayout l = new GridLayout(); buttonComposite.setLayout(l); addInputDataButton = toolkit.createButton(buttonComposite, Messages.SmooksReaderFormPage_AddButtonLabel, SWT.FLAT); gd = new GridData(GridData.FILL_HORIZONTAL); addInputDataButton.setLayoutData(gd); addInputDataButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { showInputDataWizard(); } }); removeInputDataButton = toolkit.createButton(buttonComposite, Messages.SmooksReaderFormPage_DeleteButtonLabel, SWT.FLAT); gd = new GridData(GridData.FILL_HORIZONTAL); removeInputDataButton.setLayoutData(gd); removeInputDataButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { IStructuredSelection selection = (IStructuredSelection) inputDataViewer.getSelection(); if (selection != null) { List<?> inputs = selection.toList(); ISmooksModelProvider smooksModelProvider = getSmooksModelProvider(); for (Iterator<?> iterator = inputs.iterator(); iterator.hasNext();) { InputType input = (InputType) iterator.next(); SmooksUIUtils.removeInputType(input, smooksModelProvider); } if (!inputs.isEmpty()) { List<?> viewerInput = (List<?>) inputDataViewer.getInput(); viewerInput.removeAll(inputs); // inputTypeChanged(); if (inputDataViewer != null) { inputDataViewer.refresh(); } } } } }); }
From source file:org.jboss.tools.smooks.configuration.editors.xml.XMLTemplateCreationWizardPage.java
License:Open Source License
public void createControl(Composite parent) { Composite mainComposite = new Composite(parent, SWT.NONE); GridLayout gl = new GridLayout(); mainComposite.setLayout(gl);/*ww w.ja v a 2 s. co m*/ GridData gd = new GridData(GridData.FILL_BOTH); mainComposite.setLayoutData(gd); Label fileTypeLabel = new Label(mainComposite, SWT.NONE); fileTypeLabel.setText(Messages.XMLTemplateCreationWizardPage_FileLabel); createFromDropdown = new Combo(mainComposite, SWT.READ_ONLY | SWT.BORDER); gd = new GridData(GridData.FILL_HORIZONTAL); initCombo(createFromDropdown); createFromDropdown.setLayoutData(gd); createFromDropdown.select(0); createFromDropdown.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { updateTemplateSourceType(); } }); Label separator = new Label(mainComposite, SWT.SEPARATOR | SWT.HORIZONTAL); separator.setLayoutData(gd); super.createControl(mainComposite); mainComposite = (Composite) getControl(); gd = new GridData(GridData.FILL_HORIZONTAL); tableViewerLabel = new Label(mainComposite, SWT.NONE); tableViewerLabel.setLayoutData(gd); tableViewerLabel.setText(Messages.XMLTemplateCreationWizardPage_Label_Select_Root); tableViewer = CheckboxTableViewer.newCheckList(mainComposite, SWT.BORDER); gd = new GridData(GridData.FILL_BOTH); gd.heightHint = 250; tableViewer.getControl().setLayoutData(gd); tableViewer.setContentProvider(new XSDListContentProvider()); tableViewer.setLabelProvider(new XSDListLabelProvider()); tableViewer.addCheckStateListener(new ICheckStateListener() { /* * (non-Javadoc) * * @see * org.eclipse.jface.viewers.ICheckStateListener#checkStateChanged * (org.eclipse.jface.viewers.CheckStateChangedEvent) */ public void checkStateChanged(CheckStateChangedEvent event) { if (!fireEvent) return; rootElementName = null; fireEvent = false; tableViewer.setAllChecked(false); if (event.getChecked()) { tableViewer.setChecked(event.getElement(), true); Object checkElement = event.getElement(); if (checkElement instanceof String) { rootElementName = (String) checkElement; } } fireEvent = true; changeWizardPageStatus(); } }); this.setControl(mainComposite); }
From source file:org.jboss.tools.windup.ui.internal.wizards.WindupReportExportWizardPage1.java
License:Open Source License
/** * Creates the checkbox tree and list for selecting resources. * //from ww w . jav a2 s . co m * @param parent the parent control */ private final void createResourcesGroup(Composite parent) { this.resourceGroup = CheckboxTableViewer.newCheckList(parent, SWT.BORDER); GridData data = new GridData(GridData.FILL_BOTH); data.heightHint = SIZING_SELECTION_WIDGET_HEIGHT; data.widthHint = SIZING_SELECTION_WIDGET_WIDTH; this.resourceGroup.getTable().setLayoutData(data); this.resourceGroup.setLabelProvider(new WorkbenchLabelProvider()); this.resourceGroup.setContentProvider(new BaseWorkbenchContentProvider()); this.resourceGroup.setInput(ResourcesPlugin.getWorkspace().getRoot()); ICheckStateListener listener = new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { updateWidgetEnablements(); } }; this.resourceGroup.addCheckStateListener(listener); // select the selected projects when the wizard was launched List<IProject> selectedProjects = Utils.getSelectedProjects(this.initialResourceSelection); this.resourceGroup.setCheckedElements(selectedProjects.toArray()); }
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);/*ww w . j a v a 2 s . com*/ 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.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 a va2s . 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; } } }
From source file:org.jkiss.dbeaver.ui.controls.resultset.ColorSettingsDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { getShell().setText("Customize row coloring"); Composite composite = (Composite) super.createDialogArea(parent); Composite mainGroup = new Composite(composite, SWT.NONE); mainGroup.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_BEGINNING | GridData.FILL_BOTH)); mainGroup.setLayout(new GridLayout(2, false)); {//from w ww .ja va 2 s. c o m Group colorsGroup = new Group(mainGroup, SWT.NONE); colorsGroup.setText("Colors"); colorsGroup.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_BEGINNING | GridData.FILL_BOTH)); colorsGroup.setLayout(new GridLayout(1, false)); colorsViewer = CheckboxTableViewer.newCheckList(colorsGroup, SWT.SINGLE | SWT.BORDER); colorsViewer.getTable().setLayoutData(new GridData(GridData.FILL_BOTH)); ToolBar toolbar = new ToolBar(colorsGroup, SWT.FLAT | SWT.HORIZONTAL); final ToolItem newButton = new ToolItem(toolbar, SWT.NONE); newButton.setText("Add"); newButton.setImage(DBeaverIcons.getImage(UIIcon.ROW_ADD)); final ToolItem deleteButton = new ToolItem(toolbar, SWT.NONE); deleteButton.setText("Delete"); deleteButton.setImage(DBeaverIcons.getImage(UIIcon.ROW_DELETE)); } { Group settingsGroup = new Group(mainGroup, SWT.NONE); settingsGroup.setText("Settings"); settingsGroup.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_BEGINNING | GridData.FILL_BOTH)); settingsGroup.setLayout(new GridLayout(2, false)); UIUtils.createLabelText(settingsGroup, "Title", ""); UIUtils.createLabelCombo(settingsGroup, "Attribute", SWT.READ_ONLY | SWT.DROP_DOWN); UIUtils.createLabelCombo(settingsGroup, "Criteria", SWT.READ_ONLY | SWT.DROP_DOWN); UIUtils.createLabelText(settingsGroup, "Value", ""); UIUtils.createControlLabel(settingsGroup, "Foreground"); new ColorSelector(settingsGroup); UIUtils.createControlLabel(settingsGroup, "Background"); new ColorSelector(settingsGroup); } return parent; }
From source file:org.jkiss.dbeaver.ui.controls.resultset.FilterValueEditDialog.java
License:Open Source License
private void createMultiValueSelector(Composite composite) { table = CheckboxTableViewer.newCheckList(composite, SWT.BORDER | SWT.MULTI | SWT.CHECK | SWT.FULL_SELECTION); table.getTable().setLinesVisible(true); table.getTable().setHeaderVisible(true); GridData gd = new GridData(GridData.FILL_BOTH); gd.widthHint = 400;//from ww w .ja v a 2 s . c o m gd.heightHint = 300; table.getTable().setLayoutData(gd); table.setContentProvider(new ListContentProvider()); ViewerColumnController columnController = new ViewerColumnController(getClass().getName(), table); columnController.addColumn("Value", "Value", SWT.LEFT, true, true, new ColumnLabelProvider() { @Override public String getText(Object element) { return attr.getValueHandler().getValueDisplayString(attr, ((DBDLabelValuePair) element).getValue(), DBDDisplayFormat.UI); } }); columnController.addColumn("Description", "Row description (composed from dictionary columns)", SWT.LEFT, true, true, new ColumnLabelProvider() { @Override public String getText(Object element) { return ((DBDLabelValuePair) element).getLabel(); } }); columnController.createColumns(); MenuManager menuMgr = new MenuManager(); menuMgr.addMenuListener(new IMenuListener() { @Override public void menuAboutToShow(IMenuManager manager) { UIUtils.fillDefaultTableContextMenu(manager, table.getTable()); manager.add(new Separator()); manager.add(new Action("Select &All") { @Override public void run() { for (DBDLabelValuePair row : getMultiValues()) { table.setChecked(row, true); } } }); manager.add(new Action("Select &None") { @Override public void run() { for (DBDLabelValuePair row : getMultiValues()) { table.setChecked(row, false); } } }); } }); menuMgr.setRemoveAllWhenShown(true); table.getTable().setMenu(menuMgr.createContextMenu(table.getTable())); if (attr.getDataKind() == DBPDataKind.STRING) { // Create filter text final Text valueFilterText = new Text(composite, SWT.BORDER); valueFilterText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); valueFilterText.addModifyListener(new ModifyListener() { @Override public void modifyText(ModifyEvent e) { filterPattern = valueFilterText.getText(); if (filterPattern.isEmpty()) { filterPattern = null; } loadValues(); } }); } filterPattern = null; loadValues(); }