List of usage examples for org.eclipse.jface.viewers CheckboxTableViewer newCheckList
public static CheckboxTableViewer newCheckList(Composite parent, int style)
From source file:net.sourceforge.tagsea.instrumentation.network.ui.UploadSelectionWizardPage.java
License:Open Source License
/** * @param logs/* www. j a v a 2 s. c o m*/ * @return */ private CheckboxTableViewer createTableViewer(Group logs) { CheckboxTableViewer table = CheckboxTableViewer.newCheckList(logs, SWT.FLAT | SWT.BORDER); TableColumn logs0 = new TableColumn(table.getTable(), SWT.NONE, 0); TableColumn logs11 = new TableColumn(table.getTable(), SWT.NONE, 1); TableLayout layout = new TableLayout(); layout.addColumnData(new ColumnWeightData(1)); layout.addColumnData(new ColumnWeightData(1)); table.getTable().setLayout(layout); table.setLabelProvider(new FileLabelProvider()); table.setContentProvider(new ArrayContentProvider()); table.setComparator(new FileDateSorter()); return table; }
From source file:net.sparktank.glyph.views.PlayView.java
License:Apache License
private void createLayout(Composite parent) { FormData formData;/* w w w . j a v a 2s . co m*/ parent.setLayout(new FormLayout()); this.tblQuestionSets = CheckboxTableViewer.newCheckList(parent, SWT.MULTI | SWT.V_SCROLL | SWT.FULL_SELECTION); this.btnAddQuestions = new Button(parent, SWT.NONE); this.btnResetGame = new Button(parent, SWT.NONE); this.playArea = new Composite(parent, SWT.NONE); this.lblQuestion = new Label(this.playArea, SWT.CENTER); this.lblCorrectAnswer = new Label(this.playArea, SWT.CENTER); this.txtAnswer = new Text(this.playArea, SWT.CENTER); this.lblStatus = new Label(this.playArea, SWT.CENTER); this.tblQuestionSets.setContentProvider(this.contentProvider); this.tblQuestionSets.setInput(getViewSite()); // use content provider. this.btnResetGame.setText("Reset"); this.btnAddQuestions.setText("Add questions"); SwtHelper.increaseFontSize(this.lblQuestion, 3); SwtHelper.increaseFontSize(this.lblCorrectAnswer, 3); formData = new FormData(); formData.left = new FormAttachment(0, SEP); formData.top = new FormAttachment(0, SEP); formData.bottom = new FormAttachment(this.btnAddQuestions, -SEP); this.tblQuestionSets.getTable().setLayoutData(formData); formData = new FormData(); formData.left = new FormAttachment(0, SEP); formData.bottom = new FormAttachment(100, -SEP); this.btnResetGame.setLayoutData(formData); formData = new FormData(); formData.left = new FormAttachment(this.btnResetGame, SEP); formData.bottom = new FormAttachment(100, -SEP); this.btnAddQuestions.setLayoutData(formData); this.playArea.setLayout(new ColumnLayout()); formData = new FormData(); formData.left = new FormAttachment(this.tblQuestionSets.getTable(), SEP); formData.right = new FormAttachment(100, -SEP); formData.top = new FormAttachment(0, SEP); formData.bottom = new FormAttachment(100, SEP); this.playArea.setLayoutData(formData); this.btnResetGame.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent event) { resetGame(); } @Override public void widgetDefaultSelected(SelectionEvent e) { /* UNUSED */} }); this.btnAddQuestions.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent event) { try { Object[] checkedElements = PlayView.this.tblQuestionSets.getCheckedElements(); Collection<QuestionGroup> qgs = new LinkedList<QuestionGroup>(); for (Object object : checkedElements) { QuestionGroup qg = (QuestionGroup) object; qgs.add(qg); } addQuestionsToGame(qgs); } catch (Exception e) { e.printStackTrace(); } } @Override public void widgetDefaultSelected(SelectionEvent e) { /* UNUSED */} }); this.txtAnswer.addListener(SWT.DefaultSelection, new Listener() { @Override public void handleEvent(Event e) { procAnswer(); } }); this.txtAnswer.addListener(SWT.FOCUSED, new Listener() { @Override public void handleEvent(Event event) { PlayView.this.txtAnswer.setSelection(0, PlayView.this.txtAnswer.getText().length()); } }); resetGame(); }
From source file:net.ssehub.easy.producer.examples.internal.ExamplesWizardPage.java
License:Apache License
@Override public void createControl(Composite parent) { Composite container = new Composite(parent, SWT.NULL); container.setLayout(new GridLayout(2, true)); container.setLayoutData(new GridData(SWT.FILL)); // Example selection examplesList = CheckboxTableViewer.newCheckList(container, SWT.BORDER | SWT.MULTI | SWT.FILL | SWT.V_SCROLL | SWT.H_SCROLL); examplesList.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); examplesList.setContentProvider(new IStructuredContentProvider() { @Override//w ww . jav a 2 s. c om public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { // Not needed } @Override public void dispose() { // Not needed } @Override public Object[] getElements(Object inputElement) { return (Object[]) inputElement; } }); examplesList.setLabelProvider(new LabelProvider()); examplesList.setInput(AvailableExamples.INSTANCE.getExamples()); // Description descriptionArea = new Browser(container, SWT.BORDER | SWT.FILL); descriptionArea.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); examplesList.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { try { if (!event.getSelection().isEmpty()) { StructuredSelection selection = (StructuredSelection) event.getSelection(); ExamplesWizardPage.this.selectionChanged(selection.getFirstElement()); } else { descriptionArea.setText(""); } } catch (ClassCastException cce) { LOGGER.exception(cce); } } }); examplesList.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(CheckStateChangedEvent event) { selectionChanged(event.getElement()); } }); setControl(container); }
From source file:net.ssehub.easy.producer.ui.productline_editor.predecessorSelection.PredecessorSelectionDialog.java
License:Apache License
/** * Creates the dialog's contents./*from ww w . ja va 2 s. c o m*/ * * @param shell the dialog window */ private void createContents(final Shell shell) { shell.setLayout(new GridLayout(2, true)); shell.setSize(400, 300); // Show the message Label label = new Label(shell, SWT.NONE); label.setText("Choose Predecessor Product Line Projects:"); GridData data = new GridData(); data.horizontalSpan = 2; label.setLayoutData(data); // Display the input box predecessorList = CheckboxTableViewer.newCheckList(shell, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL | SWT.H_SCROLL); GridData listData = new GridData(SWT.FILL, SWT.TOP, true, false, 2, 1); listData.horizontalSpan = 2; listData.verticalSpan = 1; listData.heightHint = 180; predecessorList.getControl().setLayoutData(listData); predecessorList.setLabelProvider(new PTNSelectionDialogLabelProvider()); predecessorList.setContentProvider(new PTNSelectionDialogContentProvider()); refreshData(); // Create the OK button and add a handler // so that pressing it will set input // to the entered value Button ok = new Button(shell, SWT.PUSH); ok.setText("OK"); ok.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); ok.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent event) { // Return the entered value, or null result = new ArrayList<String>(); Object[] returnArray = predecessorList.getCheckedElements(); for (int i = 0; i < returnArray.length; i++) { if (returnArray[i] instanceof String) { result.add((String) returnArray[i]); } } shell.close(); } }); // Create the cancel button and add a handler // so that pressing it will set input to null Button cancel = new Button(shell, SWT.PUSH); cancel.setText("Cancel"); cancel.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); cancel.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent event) { result = null; shell.close(); } }); // Set the OK button as the default, so // user can type input and press Enter // to dismiss shell.setDefaultButton(ok); }
From source file:net.tourbook.map2.view.DialogModifyMapProvider.java
License:Open Source License
private void createUI10MapProviderList(final Composite parent) { final PixelConverter pc = new PixelConverter(parent); _checkboxViewer = CheckboxTableViewer.newCheckList(parent, SWT.SINGLE | SWT.TOP | SWT.BORDER); final Table table = _checkboxViewer.getTable(); GridDataFactory.swtDefaults()// .grab(true, true).hint(SWT.DEFAULT, pc.convertHeightInCharsToPixels(10)).align(SWT.FILL, SWT.FILL) .applyTo(table);//from www . jav a2 s . c om _checkboxViewer.setContentProvider(new IStructuredContentProvider() { public void dispose() { } public Object[] getElements(final Object inputElement) { return _allMp.toArray(); } public void inputChanged(final Viewer viewer, final Object oldInput, final Object newInput) { } }); _checkboxViewer.setLabelProvider(new LabelProvider() { @Override public String getText(final Object element) { return ((MP) element).getName(); } }); _checkboxViewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(final CheckStateChangedEvent event) { // keep the checked status final MP item = (MP) event.getElement(); item.setCanBeToggled(event.getChecked()); // select the checked item _checkboxViewer.setSelection(new StructuredSelection(item)); // // validateTab(); } }); _checkboxViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(final SelectionChangedEvent event) { enableUpDownButtons(); } }); /* * set drag adapter */ _checkboxViewer.addDragSupport(DND.DROP_MOVE, new Transfer[] { LocalSelectionTransfer.getTransfer() }, new DragSourceListener() { public void dragFinished(final DragSourceEvent event) { final LocalSelectionTransfer transfer = LocalSelectionTransfer.getTransfer(); if (event.doit == false) { return; } transfer.setSelection(null); transfer.setSelectionSetTime(0); } public void dragSetData(final DragSourceEvent event) { // data are set in LocalSelectionTransfer } public void dragStart(final DragSourceEvent event) { final LocalSelectionTransfer transfer = LocalSelectionTransfer.getTransfer(); final ISelection selection = _checkboxViewer.getSelection(); _dndCheckedElements = _checkboxViewer.getCheckedElements(); transfer.setSelection(selection); transfer.setSelectionSetTime(_dndDragStartViewerLeft = event.time & 0xFFFFFFFFL); event.doit = !selection.isEmpty(); } }); /* * set drop adapter */ final ViewerDropAdapter viewerDropAdapter = new ViewerDropAdapter(_checkboxViewer) { private Widget _dragOverItem; @Override public void dragOver(final DropTargetEvent dropEvent) { // keep table item _dragOverItem = dropEvent.item; super.dragOver(dropEvent); } @Override public boolean performDrop(final Object data) { if (data instanceof StructuredSelection) { final StructuredSelection selection = (StructuredSelection) data; if (selection.getFirstElement() instanceof MP) { final MP mp = (MP) selection.getFirstElement(); final int location = getCurrentLocation(); final Table filterTable = _checkboxViewer.getTable(); /* * check if drag was startet from this item, remove the item before the new * item is inserted */ if (LocalSelectionTransfer.getTransfer().getSelectionSetTime() == _dndDragStartViewerLeft) { _checkboxViewer.remove(mp); } int filterIndex; if (_dragOverItem == null) { _checkboxViewer.add(mp); filterIndex = filterTable.getItemCount() - 1; } else { // get index of the target in the table filterIndex = filterTable.indexOf((TableItem) _dragOverItem); if (filterIndex == -1) { return false; } if (location == LOCATION_BEFORE) { _checkboxViewer.insert(mp, filterIndex); } else if (location == LOCATION_AFTER || location == LOCATION_ON) { _checkboxViewer.insert(mp, ++filterIndex); } } // reselect filter item _checkboxViewer.setSelection(new StructuredSelection(mp)); // set focus to selection filterTable.setSelection(filterIndex); filterTable.setFocus(); // recheck items _checkboxViewer.setCheckedElements(_dndCheckedElements); enableUpDownButtons(); return true; } } return false; } @Override public boolean validateDrop(final Object target, final int operation, final TransferData transferType) { final LocalSelectionTransfer transferData = LocalSelectionTransfer.getTransfer(); // check if dragged item is the target item final ISelection selection = transferData.getSelection(); if (selection instanceof StructuredSelection) { final Object dragFilter = ((StructuredSelection) selection).getFirstElement(); if (target == dragFilter) { return false; } } if (transferData.isSupportedType(transferType) == false) { return false; } // check if target is between two items if (getCurrentLocation() == LOCATION_ON) { return false; } return true; } }; _checkboxViewer.addDropSupport(DND.DROP_MOVE, new Transfer[] { LocalSelectionTransfer.getTransfer() }, viewerDropAdapter); }
From source file:net.tourbook.preferences.PrefPageAppearanceTourChart.java
License:Open Source License
private void createUI_13_GraphCheckBoxList(final Composite parent) { _graphCheckboxList = CheckboxTableViewer.newCheckList(// parent, SWT.SINGLE | SWT.TOP /* | SWT.BORDER */); // _graphCheckboxList.getTable().setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_RED)); _graphCheckboxList.setContentProvider(new IStructuredContentProvider() { @Override//w ww . ja v a 2s .com public void dispose() { } @Override public Object[] getElements(final Object inputElement) { return _viewerGraphs.toArray(); } @Override public void inputChanged(final Viewer viewer, final Object oldInput, final Object newInput) { } }); _graphCheckboxList.setLabelProvider(new LabelProvider() { @Override public String getText(final Object element) { final Graph graph = (Graph) element; return graph.__graphLabel; } }); _graphCheckboxList.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(final CheckStateChangedEvent event) { // keep the checked status final Graph item = (Graph) event.getElement(); item.__isChecked = event.getChecked(); // select the checked item _graphCheckboxList.setSelection(new StructuredSelection(item)); validateInput(); } }); _graphCheckboxList.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(final SelectionChangedEvent event) { enableUpDownActions(); doLiveUpdate(); } }); // final Table table = _graphCheckboxList.getTable(); // table.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_GREEN)); }
From source file:nexcore.tool.uml.ui.search.ui.UMLModelSearchPage.java
License:Open Source License
/** * ?Scope Composite? ?// w w w .j ava2 s . c om * * @param cmpMain * void */ private void createModelScopeComposite(Composite cmpMain) { Label lblModelScope = new Label(cmpMain, SWT.NONE); lblModelScope.setText(UMLMessage.LABEL_MODELSEARCH_SELECTOBJECT); lblModelScope.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 2, 1)); lblModelScope.setFont(cmpMain.getFont()); checkboxViewer = CheckboxTableViewer.newCheckList(cmpMain, SWT.SINGLE | SWT.TOP | SWT.BORDER); checkboxViewer.getTable().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); checkboxViewer.getTable().setFont(cmpMain.getFont()); checkboxViewer.setLabelProvider(new LabelProvider() { /** * @see org.eclipse.jface.viewers.LabelProvider#getImage(java.lang.Object) */ @Override public Image getImage(Object element) { if (element instanceof UMLModelElement) { UMLModelElement umlElement = (UMLModelElement) element; if (umlElement.getType() == UICoreConstant.MODELSEARCH__TYPE_PACKAGE) { return Activator.getDefault().getImage(UICoreConstant.MODELSEARCH__TYPE_PACKAGE); } else if (umlElement.getType() == UICoreConstant.MODELSEARCH__TYPE_CLASS) { return Activator.getDefault().getImage(UICoreConstant.MODELSEARCH__TYPE_CLASS); } else if (umlElement.getType() == UICoreConstant.MODELSEARCH__TYPE_COMPONENT) { return Activator.getDefault().getImage(UICoreConstant.MODELSEARCH__TYPE_COMPONENT); } else if (umlElement.getType() == UICoreConstant.MODELSEARCH__TYPE_ACTOR) { return Activator.getDefault().getImage(UICoreConstant.MODELSEARCH__TYPE_ACTOR); } else if (umlElement.getType() == UICoreConstant.MODELSEARCH__TYPE_USECASE) { return Activator.getDefault().getImage(UICoreConstant.MODELSEARCH__TYPE_USECASE); } else if (umlElement.getType() == UICoreConstant.MODELSEARCH__TYPE_INTERFACE) { return Activator.getDefault().getImage(UICoreConstant.MODELSEARCH__TYPE_INTERFACE); } else { return Activator.getDefault().getImage(UICoreConstant.MODELSEARCH__TYPE_DEFAULT); } } return Activator.getDefault().getImage(UICoreConstant.MODELSEARCH__TYPE_DEFAULT); } /** * @see org.eclipse.jface.viewers.LabelProvider#getText(java.lang.Object) */ @Override public String getText(Object element) { return element.toString(); } }); checkboxViewer.setContentProvider(new IStructuredContentProvider() { @SuppressWarnings("unchecked") private final Comparator comparer = new Comparator() { private Collator collator = Collator.getInstance(); public int compare(Object arg0, Object arg1) { String s1 = ((UMLModelElement) arg0).getDisplayName(); String s2 = ((UMLModelElement) arg1).getDisplayName(); return collator.compare(s1, s2); } }; @SuppressWarnings("unchecked") public Object[] getElements(Object inputElement) { Object[] elements = (Object[]) inputElement; Object[] results = new Object[elements.length]; System.arraycopy(elements, 0, results, 0, elements.length); Collections.sort(Arrays.asList(results), comparer); return results; } public void dispose() { // TODO Auto-generated method stub } public void inputChanged(Viewer arg0, Object arg1, Object arg2) { // TODO Auto-generated method stub } }); checkboxViewer.setInput(items); Composite cmpSelectButtons = new Composite(cmpMain, SWT.NONE); cmpSelectButtons.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, true, 1, 1)); cmpSelectButtons.setLayout(new GridLayout(1, true)); Button btnSelectAll = new Button(cmpSelectButtons, SWT.None); btnSelectAll.setText("Select All"); //$NON-NLS-1$ btnSelectAll.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1)); Button btnDeselectAll = new Button(cmpSelectButtons, SWT.NONE); btnDeselectAll.setText("Deselect All"); //$NON-NLS-1$ btnDeselectAll.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1)); btnSelectAll.addSelectionListener(new SelectionListener() { /** * @see org.eclipse.swt.events.SelectionListener#widgetDefaultSelected(org.eclipse.swt.events.SelectionEvent) */ public void widgetDefaultSelected(SelectionEvent arg0) { } /** * @see org.eclipse.swt.events.SelectionListener#widgetSelected(org.eclipse.swt.events.SelectionEvent) */ public void widgetSelected(SelectionEvent arg0) { checkboxViewer.setAllChecked(true); } }); btnDeselectAll.addSelectionListener(new SelectionListener() { /** * @see org.eclipse.swt.events.SelectionListener#widgetDefaultSelected(org.eclipse.swt.events.SelectionEvent) */ public void widgetDefaultSelected(SelectionEvent arg0) { } /** * @see org.eclipse.swt.events.SelectionListener#widgetSelected(org.eclipse.swt.events.SelectionEvent) */ public void widgetSelected(SelectionEvent arg0) { checkboxViewer.setAllChecked(false); } }); checkboxViewer.setAllChecked(true); }
From source file:ofandroidclipse.wizards.NewOFAndroidProjectPage.java
License:Open Source License
/** * Creates the control./*from w w w . ja va2s .c o m*/ * * @param parent the parent * @see IDialogPage#createControl(Composite) */ public void createControl(Composite parent) { Composite container = new Composite(parent, SWT.NULL); GridLayout layout = new GridLayout(); layout.marginHeight = 3; layout.verticalSpacing = 9; container.setLayout(layout); layout.numColumns = 3; lblprojectName = new Label(container, SWT.NULL); lblprojectName.setText("&Project name:"); txtProjectName = new Text(container, SWT.BORDER | SWT.SINGLE); gd_txtProjectName = new GridData(GridData.FILL_HORIZONTAL); txtProjectName.setLayoutData(gd_txtProjectName); txtProjectName.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { validate(); } }); initialize(); setControl(container); new Label(container, SWT.NONE); lblPathToOf = new Label(container, SWT.NONE); lblPathToOf.setText("Path to OF"); txtPathtoOF = new Text(container, SWT.BORDER); txtPathtoOF.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); btnBrowse = new Button(container, SWT.NONE); btnBrowse.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { try { doBrowse(); } catch (CoreException e1) { Activator.logException(e1); } } }); btnBrowse.setText("Browse"); new Label(container, SWT.NONE); btnImportOFAndroidLib = new Button(container, SWT.CHECK); btnImportOFAndroidLib.setText("Import ofAndroidLib"); new Label(container, SWT.NONE); new Label(container, SWT.NONE); tabFolder = new TabFolder(container, SWT.NONE); GridData gd_tabFolder = new GridData(SWT.FILL, SWT.FILL, false, true, 1, 1); gd_tabFolder.widthHint = 414; gd_tabFolder.heightHint = 65; tabFolder.setLayoutData(gd_tabFolder); tbtmTemplate = new TabItem(tabFolder, SWT.NONE); tbtmTemplate.setText("Template"); scrolledForm = formToolkit.createScrolledForm(tabFolder); tbtmTemplate.setControl(scrolledForm); formToolkit.paintBordersFor(scrolledForm); scrolledForm.getBody().setLayout(new FillLayout(SWT.HORIZONTAL)); cmpTemplate = new Composite(scrolledForm.getBody(), SWT.NONE); formToolkit.adapt(cmpTemplate); formToolkit.paintBordersFor(cmpTemplate); cmpTemplate.setLayout(new GridLayout(2, true)); tbtmImportExamples = new TabItem(tabFolder, SWT.NONE); tbtmImportExamples.setText("Import Extra Samples"); cmpExamples = new Composite(tabFolder, SWT.NONE); tbtmImportExamples.setControl(cmpExamples); cmpExamples.setLayout(new FillLayout(SWT.HORIZONTAL)); checkboxTableViewer = CheckboxTableViewer.newCheckList(cmpExamples, SWT.BORDER | SWT.FULL_SELECTION); table = checkboxTableViewer.getTable(); table.setHeaderVisible(true); tableViewerColumn = new TableViewerColumn(checkboxTableViewer, SWT.NONE); tableViewerColumn.getColumn().addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { selectAllExamples(); } @Override public void widgetDefaultSelected(SelectionEvent e) { } }); tblclmnSelectAll = tableViewerColumn.getColumn(); tblclmnSelectAll.setWidth(374); tblclmnSelectAll.setText("Select All"); checkboxTableViewer.setLabelProvider(new TableLabelProvider()); checkboxTableViewer.setContentProvider(new ContentProvider()); new Label(container, SWT.NONE); validate(); }
From source file:org.amanzi.awe.neostyle.NetworkNeoStyleConfigurator.java
License:Open Source License
private void createFilterPage(final Composite filterMain) { filterMain.setLayout(new GridLayout(2, true)); Label lb = new Label(filterMain, SWT.LEFT); lb.setText("Applyed filters:"); viewer = CheckboxTableViewer.newCheckList(filterMain, SWT.FULL_SELECTION | SWT.BORDER); viewer.setColumnProperties(new String[] { "Filter" }); GridData layoutData = new GridData(SWT.FILL, SWT.FILL, true, true, 2, 10); viewer.getControl().setLayoutData(layoutData); viewer.getTable().addControlListener(new ControlListener() { @Override/*from ww w . j av a2s . co m*/ public void controlResized(final ControlEvent e) { Table table = (Table) e.widget; int width = table.getClientArea().width; table.getColumn(0).setWidth(width - 2); } @Override public void controlMoved(final ControlEvent e) { } }); }
From source file:org.apache.empire.db.eclipse.ui.DBTablesDialog.java
License:Apache License
@Override protected Control createDialogArea(Composite parent) { setTitleImage(SWTResourceManager.getImage(ConfigurationDialog.class, "/icons/logo.png")); Composite composite = (Composite) super.createDialogArea(parent); composite.setLayout(null);//from ww w.ja v a2s. c o m this.btnConnect = new Button(composite, SWT.NONE); this.btnConnect.setBounds(5, 5, 145, 25); this.btnConnect .setText(Plugin.getInstance().getMessageService().resolveMessageKey("dialog.tables.connect")); this.btnConnect .setImage(SWTResourceManager.getImage(ConfigurationDialog.class, "/icons/testConnection.gif")); this.btnConnect.addSelectionListener(new SelectionListener() { public void widgetSelected(SelectionEvent arg0) { try { Connection con = Plugin.getInstance().getJDBCConnection( DBTablesDialog.this.config.getJdbcType(), DBTablesDialog.this.config.getJdbcServer(), DBTablesDialog.this.config.getJdbcPort(), DBTablesDialog.this.config.getJdbcSID(), DBTablesDialog.this.config.getJdbcUser(), DBTablesDialog.this.config.getJdbcPwd()); if (con != null) { DBTablesDialog.this.lblConnection.setText( Plugin.getInstance().getMessageService().resolveMessageKey("connectionSuccess")); DBTablesDialog.this.lblConnection .setForeground(new Color(getShell().getDisplay(), 0, 255, 0)); DBTablesDialog.this.checkboxTableViewer.setInput(con); if (DBTablesDialog.this.config.getDbTablePattern() != null) { String[] tablePatterns = DBTablesDialog.this.config.getDbTablePattern().split(","); for (String pattern : tablePatterns) { DBTablesDialog.this.checkboxTableViewer.setChecked(pattern, true); } } } con.close(); } catch (Exception e) { DBTablesDialog.this.lblConnection.setText( Plugin.getInstance().getMessageService().resolveMessageKey("connectionFailed")); DBTablesDialog.this.lblConnection.setForeground(new Color(getShell().getDisplay(), 255, 0, 0)); } } public void widgetDefaultSelected(SelectionEvent arg0) { } }); this.checkboxTableViewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER); final Table table = this.checkboxTableViewer.getTable(); table.setBounds(5, 35, 290, 231); table.setLinesVisible(true); final Button btnCheckAll = new Button(composite, SWT.NONE); btnCheckAll.setBounds(301, 35, 26, 26); btnCheckAll.setImage(SWTResourceManager.getImage(ConfigurationDialog.class, "/icons/check_all.gif")); btnCheckAll.addSelectionListener(new SelectionListener() { public void widgetSelected(SelectionEvent arg0) { Table table = DBTablesDialog.this.checkboxTableViewer.getTable(); for (int i = 0; i < table.getItemCount(); i++) { table.getItem(i).setChecked(true); } } public void widgetDefaultSelected(SelectionEvent arg0) { } }); final Button btnUncheckAll = new Button(composite, SWT.NONE); btnUncheckAll.setBounds(301, 67, 26, 26); btnUncheckAll.setImage(SWTResourceManager.getImage(ConfigurationDialog.class, "/icons/uncheck_all.gif")); btnUncheckAll.addSelectionListener(new SelectionListener() { public void widgetSelected(SelectionEvent arg0) { Table table = DBTablesDialog.this.checkboxTableViewer.getTable(); for (int i = 0; i < table.getItemCount(); i++) { table.getItem(i).setChecked(false); } } public void widgetDefaultSelected(SelectionEvent arg0) { } }); this.lblConnection = new Label(composite, SWT.NONE); this.lblConnection.setBounds(156, 10, 139, 15); this.checkboxTableViewer.setContentProvider(new DBTablesContentProvider(this.config)); this.checkboxTableViewer.setLabelProvider(new DBTablesLabelProvider()); setHelpAvailable(false); return composite; }