List of usage examples for org.eclipse.jface.viewers CheckboxTableViewer CheckboxTableViewer
public CheckboxTableViewer(Table table)
From source file:ch.gpb.elexis.cst.dialog.CstGroupSelectionDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { Composite area = (Composite) super.createDialogArea(parent); Composite container = new Composite(area, SWT.NONE); container.setLayoutData(new GridData(GridData.FILL_BOTH)); GridLayout layout = new GridLayout(2, false); container.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); container.setLayout(layout);//from ww w . j a v a 2 s . c om /* * * createFirstName(container); createLastName(container); */ table = new Table(container, SWT.CHECK | SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION); String[] colLabels = getColumnLabels(); int columnWidth[] = getColumnWidth(); SortListener sortListener = new SortListener(); TableColumn[] cols = new TableColumn[colLabels.length]; for (int i = 0; i < colLabels.length; i++) { cols[i] = new TableColumn(table, SWT.NONE); cols[i].setWidth(columnWidth[i]); cols[i].setText(colLabels[i]); cols[i].setData(new Integer(i)); cols[i].addSelectionListener(sortListener); } GridData gridDataTable = new GridData(); gridDataTable.horizontalAlignment = GridData.FILL; gridDataTable.verticalAlignment = GridData.FILL; gridDataTable.grabExcessHorizontalSpace = true; gridDataTable.grabExcessVerticalSpace = true; table.setLayoutData(gridDataTable); table.setHeaderVisible(true); table.setLinesVisible(true); tableViewer = new CheckboxTableViewer(table); tableViewer.setContentProvider(new ViewContentProvider()); tableViewer.setLabelProvider(new ViewLabelProvider()); tableViewer.setSorter(new Sorter()); tableViewer.setInput(this); return area; }
From source file:ch.gpb.elexis.cst.view.CstProfileEditor.java
License:Open Source License
/** * This is a callback that will allow us to create the viewer and initialize * it.//from w ww .ja v a 2 s . c om */ @SuppressWarnings("unchecked") public void createPartControl(Composite parent) { patient = ElexisEventDispatcher.getSelectedPatient(); Canvas baseCanvas = new Canvas(parent, SWT.FILL); baseCanvas.setBackground(new Color(Display.getDefault(), 239, 239, 239)); FillLayout glBase = new FillLayout(); glBase.type = SWT.VERTICAL; GridData gdBase = new GridData(); gdBase.horizontalAlignment = SWT.FILL; gdBase.grabExcessHorizontalSpace = true; baseCanvas.setLayout(glBase); Canvas profileParameterCanvas = new Canvas(baseCanvas, SWT.FILL); GridLayout profileGridLayout = new GridLayout(1, true); profileParameterCanvas.setBackground(new Color(Display.getDefault(), 239, 239, 239)); profileParameterCanvas.setLayout(profileGridLayout); GridData gd = new GridData(); gd.grabExcessVerticalSpace = false; gd.grabExcessHorizontalSpace = false; profileParameterCanvas.setLayoutData(gd); profileParameterCanvas.setSize(400, 400); scrolledForm = UiDesk.getToolkit().createScrolledForm(profileParameterCanvas); scrolledForm.setLayoutData(SWTHelper.getFillGridData(1, true, 1, true)); Composite body = scrolledForm.getBody(); body.setLayout(new FillLayout()); ctabs = new CTabFolder(body, SWT.NONE); ctabs.setLayout(new FillLayout()); Canvas buttonCanvas = new Canvas(profileParameterCanvas, SWT.NONE); GridLayout glButtonCanvas = new GridLayout(); GridData gdButtonCanvas = new GridData(); gdButtonCanvas.horizontalAlignment = SWT.CENTER; gdButtonCanvas.verticalAlignment = SWT.BEGINNING; glButtonCanvas.numColumns = 3; buttonCanvas.setSize(SWT.DEFAULT, 40); buttonCanvas.setLayoutData(gdButtonCanvas); buttonCanvas.setLayout(glButtonCanvas); Button btnSaveCstProfile = new Button(buttonCanvas, SWT.BORDER); btnSaveCstProfile.setText(Messages.CstProfileEditor_SaveProfile); btnSaveCstProfile.addListener(SWT.Selection, new Listener() { public void handleEvent(Event e) { switch (e.type) { case SWT.Selection: saveCstProfile(); break; } } }); Button btnShowResult = new Button(buttonCanvas, SWT.BORDER); btnShowResult.setText(Messages.CstProfileEditor_AuswertungAnzeigen); btnShowResult.addListener(SWT.Selection, new Listener() { public void handleEvent(Event e) { switch (e.type) { case SWT.Selection: showResultPage(); break; } } }); CTabItem ciTmp = new CTabItem(ctabs, SWT.NONE); ciTmp.setText(Messages.CstProfileEditor_Anzeige); aoComposite = new AnzeigeOptionsComposite(ctabs); ciTmp.setControl(aoComposite); // Tab Auswahl Befunde BefundSelectionComposite befundSelectionComposite = new BefundSelectionComposite(ctabs); CTabItem ciBsc = new CTabItem(ctabs, SWT.NONE); ciBsc.setText(Messages.CstProfileEditor_Auswahlbefunde); ciBsc.setControl(befundSelectionComposite); // Tab Therapievorschlag CTabItem ci4 = new CTabItem(ctabs, SWT.NONE); ci4.setText(Messages.CstProfileEditor_Therapievorschlag); therapieComposite = new TherapieVorschlagComposite(ctabs); ci4.setControl(therapieComposite); // Tabitem Cst Documents CTabItem ci8 = new CTabItem(ctabs, SWT.NONE); ci8.setText(Messages.Cst_Text_cst_documents); docComposite = new CstDocumentsComposite(ctabs, getViewSite()); ci8.setControl(docComposite); // Tabitem Pro Immun CTabItem ci9 = new CTabItem(ctabs, SWT.NONE); ci9.setText(Messages.CstProfileEditor_Proimmun); proImmunComposite = new ProImmunComposite(ctabs); ci9.setControl(proImmunComposite); // Tabitem Gastro CTabItem ci10 = new CTabItem(ctabs, SWT.NONE); ci10.setText(Messages.CstProfileEditor_GastroColo); gastroComposite = new GastroComposite(ctabs); ci10.setControl(gastroComposite); // Tabitem TEmplate CTabItem ci12 = new CTabItem(ctabs, SWT.NONE); ci12.setText(Messages.TemplateComposite_template_title); TemplateComposite templateComposite = new TemplateComposite(ctabs); ci12.setControl(templateComposite); // Tabitem REminders /* CTabItem ci13 = new CTabItem(ctabs, SWT.NONE); ci13.setText("Reminders"); stateComposite = new RemindersComposite(ctabs); ci13.setControl(stateComposite); */ // Tabitem Hilfe CTabItem ci11 = new CTabItem(ctabs, SWT.NONE); ci11.setText(Messages.HilfeComposite_hilfe_text); HilfeComposite hilfeComposite = new HilfeComposite(ctabs); ci11.setControl(hilfeComposite); // **** Tables with Profiles and Groups ********* // SashForm sashform = new SashForm(baseCanvas, SWT.FILL); GridData gdSash = new GridData(); gdSash.heightHint = 400; gdSash.horizontalAlignment = SWT.FILL; sashform.setLayoutData(gdSash); sashform.setLayout(new GridLayout()); sashform.setSashWidth(2); // Composite Left Side Composite child1 = new Composite(sashform, SWT.FILL); GridLayout gridLayoutLeft = new GridLayout(); gridLayoutLeft.numColumns = 1; child1.setLayout(gridLayoutLeft); // Composite Right Side Composite child2 = new Composite(sashform, SWT.FILL); GridLayout gridLayoutRight = new GridLayout(); gridLayoutRight.numColumns = 1; child2.setLayout(gridLayoutRight); sashform.setWeights(new int[] { 200, 300 }); // Label and Table Left Side labelLeft = new Label(child1, SWT.BORDER | SWT.CENTER); if (patient == null) { labelLeft.setText(Messages.CstCategory_nopatientselected); } else { labelLeft .setText(Messages.Cst_Text_Profile_fuer + " " + patient.getName() + " " + patient.getVorname()); } labelLeft.setSize(100, 20); labelLeft.setFont(createBoldFont(labelLeft.getFont())); labelLeft.setForeground(UiDesk.getColor(UiDesk.COL_BLUE)); labelLeft.setBackground(new Color(Display.getDefault(), 251, 247, 247)); GridData gridDataLabelLeft = new GridData(); gridDataLabelLeft.horizontalAlignment = GridData.FILL; gridDataLabelLeft.grabExcessHorizontalSpace = true; labelLeft.setLayoutData(gridDataLabelLeft); tableProfile = new Table(child1, SWT.CHECK | SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION); GridData gridDataTableLeft = new GridData(); gridDataTableLeft.horizontalAlignment = GridData.FILL; gridDataTableLeft.verticalAlignment = GridData.FILL; gridDataTableLeft.grabExcessHorizontalSpace = true; gridDataTableLeft.grabExcessVerticalSpace = true; gridDataTableLeft.minimumHeight = 200; gridDataTableLeft.heightHint = 200; tableProfile.setLayoutData(gridDataTableLeft); // Label and Table Right Side Label labelRight = new Label(child2, SWT.BORDER | SWT.CENTER); labelRight.setText("Profile Items (CST Groups)"); labelRight.setSize(100, 20); labelRight.setFont(createBoldFont(labelRight.getFont())); labelRight.setBackground(new Color(Display.getDefault(), 251, 247, 247)); GridData gridDataLabelRight = new GridData(); gridDataLabelRight.horizontalAlignment = GridData.FILL; gridDataLabelRight.grabExcessHorizontalSpace = true; labelRight.setLayoutData(gridDataLabelRight); tableCstGroup = new Table(child2, SWT.CHECK | SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION); GridData gridDataTableRight = new GridData(); gridDataTableRight.horizontalAlignment = GridData.FILL; gridDataTableRight.verticalAlignment = GridData.FILL; gridDataTableRight.grabExcessHorizontalSpace = true; gridDataTableRight.grabExcessVerticalSpace = true; gridDataTableRight.minimumHeight = 200; gridDataTableRight.heightHint = 200; tableCstGroup.setLayoutData(gridDataTableRight); Composite movebuttonDummyCompo = new Composite(child1, SWT.NONE); GridData gdDummyMovebutton = new GridData(); movebuttonDummyCompo.setLayoutData(gdDummyMovebutton); gdDummyMovebutton.heightHint = 30; Composite movebuttonCompo = new Composite(child2, SWT.NONE); GridLayout movebuttonGridLayout = new GridLayout(2, true); movebuttonCompo.setLayout(movebuttonGridLayout); movebuttonCompo.setSize(400, 30); GridData gdButtonCompo = new GridData(GridData.HORIZONTAL_ALIGN_END); gdButtonCompo.minimumHeight = 30; gdButtonCompo.heightHint = 30; gdButtonCompo.horizontalAlignment = SWT.CENTER; gdButtonCompo.verticalAlignment = SWT.BEGINNING; movebuttonCompo.setLayoutData(gdButtonCompo); Image imgArrowUp = UiDesk.getImage(Activator.IMG_ARROW_UP_NAME); Image imgArrowDown = UiDesk.getImage(Activator.IMG_ARROW_DOWN_NAME); Button btnArrowUp = new Button(movebuttonCompo, SWT.BORDER); Button btnArrowDown = new Button(movebuttonCompo, SWT.BORDER); btnArrowDown.setText(Messages.Button_MoveDown); btnArrowUp.setText(Messages.Button_MoveUp); btnArrowUp.setImage(imgArrowUp); btnArrowDown.setImage(imgArrowDown); GridData gdArrowUp = new GridData(GridData.HORIZONTAL_ALIGN_END); GridData gdArrowDown = new GridData(GridData.HORIZONTAL_ALIGN_END); btnArrowUp.setLayoutData(gdArrowUp); btnArrowDown.setLayoutData(gdArrowDown); btnArrowUp.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { moveItemUp(); ; } }); btnArrowDown.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { moveItemDown(); ; } }); cstProfiles = new ArrayList<CstProfile>(); String[] colLabels = getCategoryColumnLabels(); int columnWidth[] = getProfileColumnWidth(); ProfileSortListener categorySortListener = new ProfileSortListener(); TableColumn[] cols = new TableColumn[colLabels.length]; for (int i = 0; i < colLabels.length; i++) { cols[i] = new TableColumn(tableProfile, SWT.NONE); cols[i].setWidth(columnWidth[i]); cols[i].setText(colLabels[i]); cols[i].setData(new Integer(i)); cols[i].addSelectionListener(categorySortListener); } tableProfile.setHeaderVisible(true); tableProfile.setLinesVisible(true); String[] colLabels2 = getCstGroupColumnLabels(); int columnWidth2[] = getCstGroupColumnWidth(); TableColumn[] cols2 = new TableColumn[colLabels.length]; for (int i = 0; i < colLabels2.length; i++) { cols2[i] = new TableColumn(tableCstGroup, SWT.NONE); cols2[i].setWidth(columnWidth2[i]); cols2[i].setText(colLabels2[i]); cols2[i].setData(new Integer(i)); } tableCstGroup.setHeaderVisible(true); tableCstGroup.setLinesVisible(true); tableViewerProfiles = new CheckboxTableViewer(tableProfile); tableViewerProfiles.setContentProvider(new ProfileContentProvider()); tableViewerProfiles.setLabelProvider(new ProfileLabelProvider()); tableViewerProfiles.setSorter(new ProfileSorter()); tableViewerProfiles.setInput(getViewSite()); if (tableProfile.getItems().length > 0) { tableProfile.select(0); } tableViewerProfiles.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) tableViewerProfiles.getSelection(); // on selecting a new Category, fetch its LabItems CstProfile selProfile = (CstProfile) selection.getFirstElement(); if (selProfile != null) { itemRanking = selProfile.getMap(CstGroup.ITEMRANKING); cstGroups = selProfile.getCstGroups(); // if null, initialize the ranking with the current sequence if (itemRanking == null || itemRanking.size() == 0) { Hashtable<Object, Object> ranking = new Hashtable<Object, Object>(); int i = 1; for (CstGroup item : cstGroups) { ranking.put(item.getId(), i++); } itemRanking = (Map<Object, Object>) ranking.clone(); selProfile.setMap(CstGroup.ITEMRANKING, ranking); } loadCstProfile(selProfile); tableViewerCstGroups.refresh(); } } }); tableViewerCstGroups = new CheckboxTableViewer(tableCstGroup); tableViewerCstGroups.setContentProvider(new CstGroupContentProvider()); tableViewerCstGroups.setLabelProvider(new CstGroupLabelProvider()); tableViewerCstGroups.setSorter(new CstGroupSorter()); tableViewerCstGroups.setInput(getViewSite()); // Create the help context id for the viewer's control ctabs.setSelection(ctabs.getItem(0)); PlatformUI.getWorkbench().getHelpSystem().setHelp(tableViewerProfiles.getControl(), "ch.gpb.elexis.cst.viewer"); makeActions(); hookContextMenuCategory(); hookContextMenuLabItem(); hookDoubleClickAction(); contributeToActionBars(); GlobalEventDispatcher.addActivationListener(this, this); }
From source file:ch.gpb.elexis.cst.view.CstThemenblockEditor.java
License:Open Source License
/** * This is a callback that will allow us to create the viewer and initialize * it./*from w w w . j a va2 s .c o m*/ */ @SuppressWarnings("unchecked") public void createPartControl(Composite parent) { Canvas baseCanvas = new Canvas(parent, SWT.VERTICAL); baseCanvas.setBackground(new Color(Display.getDefault(), 239, 239, 239)); FillLayout baseGridLayout = new FillLayout(); //GridLayout baseGridLayout = new GridLayout(); baseGridLayout.type = SWT.VERTICAL; baseCanvas.setLayout(baseGridLayout); SashForm form = new SashForm(baseCanvas, SWT.HORIZONTAL); //form.setLayout(new FillLayout()); //form.setSashWidth(5); form.setLayout(new GridLayout()); GridData gdForm = new GridData(); gdForm.heightHint = 400; form.setLayoutData(gdForm); // Composite Left Side Composite child1 = new Composite(form, SWT.NONE); GridLayout gridLayoutLeft = new GridLayout(); gridLayoutLeft.numColumns = 1; child1.setLayout(gridLayoutLeft); // Composite Right Side Composite child2 = new Composite(form, SWT.NONE); GridLayout gridLayoutRight = new GridLayout(); gridLayoutRight.numColumns = 1; child2.setLayout(gridLayoutRight); form.setWeights(new int[] { 20, 40 }); // Label and Table Left Side labelLeft = new Label(child1, SWT.BORDER | SWT.CENTER); labelLeft.setText("CST Group"); labelLeft.setSize(100, 20); labelLeft.setFont(createBoldFont(labelLeft.getFont())); labelLeft.setForeground(UiDesk.getColor(UiDesk.COL_BLUE)); labelLeft.setBackground(new Color(Display.getDefault(), 251, 247, 247)); GridData gridDataLabelLeft = new GridData(); gridDataLabelLeft.horizontalAlignment = GridData.FILL; gridDataLabelLeft.grabExcessHorizontalSpace = true; labelLeft.setLayoutData(gridDataLabelLeft); tableCstGroup = new Table(child1, SWT.CHECK | SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION); GridData gridDataTableLeft = new GridData(); gridDataTableLeft.horizontalAlignment = GridData.FILL; gridDataTableLeft.verticalAlignment = GridData.FILL; gridDataTableLeft.grabExcessHorizontalSpace = true; gridDataTableLeft.grabExcessVerticalSpace = true; tableCstGroup.setLayoutData(gridDataTableLeft); // Label and Table Right Side Label labelRight = new Label(child2, SWT.BORDER | SWT.CENTER); labelRight.setText("Labor Items"); labelRight.setSize(100, 20); labelRight.setFont(createBoldFont(labelRight.getFont())); labelRight.setBackground(new Color(Display.getDefault(), 251, 247, 247)); GridData gridDataLabelRight = new GridData(); gridDataLabelRight.horizontalAlignment = GridData.FILL; gridDataLabelRight.grabExcessHorizontalSpace = true; labelRight.setLayoutData(gridDataLabelRight); tableLabItem = new Table(child2, SWT.CHECK | SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION); GridData gridDataTableRight = new GridData(); gridDataTableRight.horizontalAlignment = GridData.FILL; gridDataTableRight.verticalAlignment = GridData.FILL; gridDataTableRight.grabExcessHorizontalSpace = true; gridDataTableRight.grabExcessVerticalSpace = true; tableLabItem.setLayoutData(gridDataTableRight); cstGroups = new ArrayList<CstGroup>(); String[] colLabels = getCategoryColumnLabels(); int columnWidth[] = getColumnWidth(); CategorySortListener categorySortListener = new CategorySortListener(); TableColumn[] cols = new TableColumn[colLabels.length]; for (int i = 0; i < colLabels.length; i++) { cols[i] = new TableColumn(tableCstGroup, SWT.NONE); cols[i].setWidth(columnWidth[i]); cols[i].setText(colLabels[i]); cols[i].setData(new Integer(i)); cols[i].addSelectionListener(categorySortListener); } tableCstGroup.setHeaderVisible(true); tableCstGroup.setLinesVisible(true); String[] colLabels2 = getLabItemsColumnLabels(); int columnWidth2[] = getColumnWidthLabItem(); LabItemSortListener labItemSortListener = new LabItemSortListener(); TableColumn[] cols2 = new TableColumn[colLabels2.length]; for (int i = 0; i < colLabels2.length; i++) { cols2[i] = new TableColumn(tableLabItem, SWT.NONE); cols2[i].setWidth(columnWidth2[i]); cols2[i].setText(colLabels2[i]); cols2[i].setData(new Integer(i)); cols2[i].addSelectionListener(labItemSortListener); } tableLabItem.setHeaderVisible(true); tableLabItem.setLinesVisible(true); createBoldFont(tableCstGroup.getFont()); myColorRed = createRedColor(tableCstGroup.getFont()); tableViewerCstGroup = new CheckboxTableViewer(tableCstGroup); tableViewerCstGroup.setContentProvider(new CategoryContentProvider()); tableViewerCstGroup.setLabelProvider(new CategoryLabelProvider()); tableViewerCstGroup.setSorter(new CategorySorter()); tableViewerCstGroup.setInput(getViewSite()); if (tableCstGroup.getItems().length > 0) { tableCstGroup.select(0); } tableViewerLabItem = new CheckboxTableViewer(tableLabItem); tableViewerLabItem.setContentProvider(new LabItemContentProvider()); tableViewerLabItem.setLabelProvider(new LabItemLabelProvider()); tableViewerLabItem.setSorter(new LabItemSorter()); tableViewerLabItem.setInput(getViewSite()); tableViewerCstGroup.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) tableViewerCstGroup.getSelection(); // on selecting a new Category, fetch its LabItems CstGroup selGroup = (CstGroup) selection.getFirstElement(); if (selGroup != null) { itemRanking = selGroup.getMap(CstGroup.ITEMRANKING); labItems = selGroup.getLabitems(); // if null, initialize the ranking with the current sequence if (itemRanking == null || itemRanking.size() == 0) { Hashtable<Object, Object> ranking = new Hashtable<Object, Object>(); int i = 1; for (LabItemWrapper item : labItems) { ranking.put(item.getLabItem().getId(), i++); } itemRanking = (Map<Object, Object>) ranking.clone(); selGroup.setMap(CstGroup.ITEMRANKING, ranking); } tableViewerLabItem.refresh(); } } }); Composite abstractCanvas = new Composite(baseCanvas, SWT.HORIZONTAL); GridLayout abstractGridLayout = new GridLayout(1, true); abstractCanvas.setLayout(abstractGridLayout); GridData gdAbstract = new GridData(); gdAbstract.horizontalAlignment = SWT.FILL; abstractCanvas.setLayoutData(gdAbstract); Composite movebuttonCompo = new Composite(abstractCanvas, SWT.NONE); GridLayout movebuttonGridLayout = new GridLayout(3, true); movebuttonCompo.setLayout(movebuttonGridLayout); //movebuttonCanvas.setSize(400, 20); GridData gdButtons = new GridData(); gdButtons.horizontalAlignment = SWT.CENTER; gdButtons.heightHint = 80; //gdButtons.widthHint = 300; gdButtons.verticalAlignment = GridData.FILL; movebuttonCompo.setLayoutData(gdButtons); gdButtons.minimumHeight = 80; Image imgArrowUp = UiDesk.getImage(Activator.IMG_ARROW_UP_NAME); Image imgArrowDown = UiDesk.getImage(Activator.IMG_ARROW_DOWN_NAME); Button btnArrowUp = new Button(movebuttonCompo, SWT.BORDER); Button btnArrowDown = new Button(movebuttonCompo, SWT.BORDER); btnArrowUp.setImage(imgArrowUp); btnArrowDown.setImage(imgArrowDown); GridData gdArrowUp = new GridData(GridData.END); GridData gdArrowDown = new GridData(GridData.END); btnArrowUp.setLayoutData(gdArrowUp); btnArrowDown.setLayoutData(gdArrowDown); btnArrowDown.setText(Messages.Button_MoveDown); btnArrowUp.setText(Messages.Button_MoveUp); btnArrowUp.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { moveItemUp(); ; } }); btnArrowDown.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { moveItemDown(); ; } }); txtAbstract = new Text(abstractCanvas, SWT.MULTI | SWT.BORDER | SWT.HORIZONTAL); GridData gridDataText = new GridData(GridData.FILL_BOTH); gridDataText.verticalAlignment = SWT.FILL; gridDataText.grabExcessVerticalSpace = true; gridDataText.grabExcessHorizontalSpace = true; gridDataText.heightHint = 200; //gridDataText.widthHint = 600; txtAbstract.setLayoutData(gridDataText); GridData gdBtnSaveAbst = new GridData(); gdBtnSaveAbst.verticalAlignment = SWT.BOTTOM; gdBtnSaveAbst.horizontalAlignment = SWT.LEFT; //gdBtnSaveAbst.grabExcessHorizontalSpace = true; //gdBtnSaveAbst.grabExcessVerticalSpace = true; Button btnSaveAbstract = new Button(abstractCanvas, SWT.BORDER); btnSaveAbstract.setLayoutData(gdBtnSaveAbst); btnSaveAbstract.setText("Save Abstract for Lab item"); btnSaveAbstract.addListener(SWT.Selection, new Listener() { public void handleEvent(Event e) { switch (e.type) { case SWT.Selection: saveAbstract(); break; } } }); final Label labelAbstract = new Label(abstractCanvas, SWT.NONE); final String sLabelAbstract = " Zeichen (max. ca. 500 Z.)"; labelAbstract.setText("0 " + sLabelAbstract); GridData gdLabelAbstract = new GridData(); gdLabelAbstract.verticalAlignment = SWT.BOTTOM; gdLabelAbstract.horizontalAlignment = SWT.LEFT; labelAbstract.setLayoutData(gdLabelAbstract); txtAbstract.addModifyListener(new ModifyListener() { @Override public void modifyText(ModifyEvent e) { labelAbstract.setText(String.valueOf(txtAbstract.getText().length()) + sLabelAbstract); } }); tableViewerLabItem.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) tableViewerLabItem.getSelection(); // on selecting a new Category, fetch its LabItems LabItemWrapper selItem = (LabItemWrapper) selection.getFirstElement(); if (selItem != null) { //labItems = selItem.getLabitems(); CstAbstract abst = CstAbstract.getByLaboritemId(selItem.getLabItem().getId()); String text; if (abst == null) { text = "default"; } else { text = abst.getDescription1(); log.debug("desc: " + abst.getDescription1()); } txtAbstract.setText(text); } } }); // Create the help context id for the viewer's control PlatformUI.getWorkbench().getHelpSystem().setHelp(tableViewerCstGroup.getControl(), "ch.gpb.elexis.cst.viewer"); makeActions(); hookContextMenuCategory(); hookContextMenuLabItem(); hookDoubleClickAction(); contributeToActionBars(); GlobalEventDispatcher.addActivationListener(this, this); }
From source file:cn.dockerfoundry.ide.eclipse.server.ui.internal.CloudRoutePart.java
License:Open Source License
protected void createTableButtonArea(Composite parent) { Composite buttonsAndViewer = new Composite(parent, SWT.NONE); GridLayoutFactory.fillDefaults().numColumns(2).applyTo(buttonsAndViewer); GridDataFactory.fillDefaults().grab(true, true).applyTo(buttonsAndViewer); Composite tableArea = new Composite(buttonsAndViewer, SWT.NONE); GridLayoutFactory.fillDefaults().numColumns(1).applyTo(tableArea); GridDataFactory.fillDefaults().grab(true, true).applyTo(tableArea); createSelectionButtonArea(buttonsAndViewer); final Table table = new Table(tableArea, SWT.BORDER | SWT.CHECK); GridDataFactory.fillDefaults().grab(true, true).applyTo(table); viewer = new CheckboxTableViewer(table); viewer.setContentProvider(new RoutesContentProvider()); viewer.setLabelProvider(new TreeLabelProvider(viewer)); viewer.setSorter(new ViewerSorter() { @Override/*from w ww. j a v a 2 s . c o m*/ public int compare(Viewer viewer, Object e1, Object e2) { TableColumn sortColumn = table.getSortColumn(); if (sortColumn != null) { RouteColumn column = (RouteColumn) sortColumn.getData(); int result = 0; int sortDirection = table.getSortDirection(); if (column != null) { if (e1 instanceof CloudRoute && e2 instanceof CloudRoute) { CloudRoute rt1 = (CloudRoute) e1; CloudRoute rt2 = (CloudRoute) e2; switch (column) { case NAME: result = rt1.getName().toLowerCase().compareTo(rt2.getName().toLowerCase()); break; case DOMAIN: result = rt1.getDomain().getName().compareTo(rt2.getDomain().getName()); break; case IN_USE: if (rt1.inUse() && !rt2.inUse()) { result = -1; } else if (rt2.inUse() && !rt1.inUse()) { result = 1; } break; } } } return sortDirection == SWT.UP ? result : -result; } return super.compare(viewer, e1, e2); } }); viewer.addFilter(new ViewerFilter() { @Override public boolean select(Viewer viewer, Object items, Object item) { if (item instanceof CloudRoute) { CloudRoute route = (CloudRoute) item; return route.inUse() ? showInUseButton.getSelection() : (showRemovedRoutesButton.getSelection() && routesToRemove.contains(route)) || (!showRemovedRoutesButton.getSelection() && !routesToRemove.contains(route)); } return false; } }); viewer.getTable().addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent event) { Widget item = event.item; // Disable selecting routes that are in use if (event.detail == SWT.CHECK && item instanceof TableItem) { TableItem tableItem = (TableItem) item; Object element = tableItem.getData(); if (element instanceof CloudRoute && ((CloudRoute) element).inUse()) { event.doit = false; event.detail = SWT.NONE; tableItem.setChecked(false); } } } }); addColumns(viewer); new TableResizeHelper(viewer).enableResizing(); }
From source file:cn.dockerfoundry.ide.eclipse.server.ui.internal.ServiceToApplicationsBindingPart.java
License:Open Source License
protected void createTableArea(Composite parent) { Text t = new Text(parent, SWT.NONE | SWT.READ_ONLY); t.setBackground(parent.getBackground()); t.setText(Messages.MANAGE_SERVICES_TO_APPLICATIONS_SELECTION_DESCRIPTION); Composite tableArea = new Composite(parent, SWT.NONE); GridLayoutFactory.fillDefaults().numColumns(1).applyTo(tableArea); GridDataFactory.fillDefaults().grab(true, true).applyTo(tableArea); final Table table = new Table(tableArea, SWT.BORDER | SWT.CHECK); GridDataFactory.fillDefaults().grab(true, true).applyTo(table); viewer = new CheckboxTableViewer(table); viewer.setContentProvider(new IStructuredContentProvider() { public Object[] getElements(Object inputElement) { if (inputElement instanceof Collection) { return ((Collection<?>) inputElement).toArray(new Object[0]); }/*from ww w . ja v a 2 s . com*/ return null; } public void dispose() { // Do nothing } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { // Do nothing } }); viewer.setLabelProvider(new BindServiceToApplicationLabelProvider(viewer)); // Sort the applications so it is consistent with the application list that shows up in the Applications and Services editor viewer.setSorter(new DockerFoundryViewerSorter()); viewer.getTable().addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent event) { Widget item = event.item; if (event.detail == SWT.CHECK && item != null && item instanceof TableItem) { TableItem tableItem = (TableItem) item; String appName = tableItem.getText(); ApplicationToService curr = applicationToServiceMapping.get(appName); if (curr != null) { curr.setBoundToServiceAfter(tableItem.getChecked()); } } } }); new TableColumn(table, SWT.NONE, 0); TableResizeHelper resizer = new TableResizeHelper(viewer); resizer.enableResizing(); }
From source file:cn.dockerfoundry.ide.eclipse.server.ui.internal.wizards.DockerFoundryApplicationServicesWizardPage.java
License:Open Source License
public void createControl(Composite parent) { setDescription(DESCRIPTION);/*from ww w . j a v a 2s.c o m*/ ImageDescriptor banner = DockerFoundryImages.getWizardBanner(serverTypeId); if (banner != null) { setImageDescriptor(banner); } Composite tableArea = new Composite(parent, SWT.NONE); GridLayoutFactory.fillDefaults().numColumns(1).applyTo(tableArea); GridDataFactory.fillDefaults().grab(true, true).applyTo(tableArea); Composite toolBarArea = new Composite(tableArea, SWT.NONE); GridLayoutFactory.fillDefaults().numColumns(2).applyTo(toolBarArea); GridDataFactory.fillDefaults().grab(true, false).applyTo(toolBarArea); Label label = new Label(toolBarArea, SWT.NONE); GridDataFactory.fillDefaults().grab(false, false).align(SWT.BEGINNING, SWT.CENTER).applyTo(label); label.setText(Messages.DockerFoundryApplicationServicesWizardPage_LABEL_SELECT_SERVICE); Table table = new Table(tableArea, SWT.BORDER | SWT.SINGLE | SWT.CHECK); GridDataFactory.fillDefaults().grab(true, true).applyTo(table); ToolBarManager toolBarManager = new ToolBarManager(SWT.FLAT); ToolBar bar = toolBarManager.createControl(toolBarArea); GridDataFactory.fillDefaults().align(SWT.END, SWT.BEGINNING).grab(true, false).applyTo(bar); servicesViewer = new CheckboxTableViewer(table); servicesViewer.setContentProvider(new TreeContentProvider()); servicesViewer.setLabelProvider(new ServicesTreeLabelProvider(servicesViewer) { protected Image getColumnImage(DockerApplicationService service, ServiceViewColumn column) { return null; } }); servicesViewer.setSorter(new ServiceViewerSorter(servicesViewer) { @Override protected int compare(DockerApplicationService service1, DockerApplicationService service2, ServiceViewColumn sortColumn) { return super.compare(service1, service2, sortColumn); } }); new ServiceViewerConfigurator().enableAutomaticViewerResizing().configureViewer(servicesViewer); servicesViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { Object[] services = servicesViewer.getCheckedElements(); if (services != null) { selectedServicesToBind.clear(); for (Object obj : services) { DockerApplicationService service = (DockerApplicationService) obj; selectedServicesToBind.add(service.getName()); } setServicesToBindInDescriptor(); } } }); Action addServiceAction = new Action(Messages.COMMONTXT_ADD_SERVICE, DockerFoundryImages.NEW_SERVICE) { public void run() { // Do not create the service right away. boolean deferAdditionOfService = true; DockerFoundryServiceWizard wizard = new DockerFoundryServiceWizard(cloudServer, deferAdditionOfService); WizardDialog dialog = new WizardDialog(getShell(), wizard); wizard.setParent(dialog); dialog.setPageSize(900, 600); dialog.setBlockOnOpen(true); if (dialog.open() == Window.OK) { // This cloud service does not yet exist. It will be created // outside of the wizard List<List<ServiceInstance>> addedService = wizard.getServices(); if (addedService != null) { List<DockerApplicationService> _addedServiceList = new ArrayList<DockerApplicationService>(); for (List<ServiceInstance> list : addedService) { for (ServiceInstance serviceInstance : list) { DockerApplicationService e = new DockerApplicationService(); e.setName(serviceInstance.getName()); e.setLinkName(serviceInstance.getUserDefinedName()); _addedServiceList.add(e); } } addServices(_addedServiceList); } } } public String getToolTipText() { return Messages.DockerFoundryApplicationServicesWizardPage_TEXT_TOOLTIP; } }; toolBarManager.add(addServiceAction); toolBarManager.update(true); setControl(tableArea); setInput(); }
From source file:com.android.ide.eclipse.adt.internal.wizards.exportgradle.ProjectSelectionPage.java
License:Open Source License
@Override public void createControl(Composite parent) { initializeDialogUnits(parent);// www .j a v a2s. c o m Composite workArea = new Composite(parent, SWT.NONE); setControl(workArea); workArea.setLayout(new GridLayout()); workArea.setLayoutData( new GridData(GridData.FILL_BOTH | GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL)); Label title = new Label(workArea, SWT.NONE); title.setText(ExportMessages.SelectProjects); Composite listComposite = new Composite(workArea, SWT.NONE); GridLayout layout = new GridLayout(); layout.numColumns = 2; layout.marginWidth = 0; layout.makeColumnsEqualWidth = false; listComposite.setLayout(layout); listComposite.setLayoutData( new GridData(GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL | GridData.FILL_BOTH)); Table table = new Table(listComposite, SWT.CHECK | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL); mTableViewer = new CheckboxTableViewer(table); table.setLayout(new TableLayout()); GridData data = new GridData(SWT.FILL, SWT.FILL, true, true); data.heightHint = 300; table.setLayoutData(data); mTableViewer.setContentProvider(new WorkbenchContentProvider() { @Override public Object[] getElements(Object element) { if (element instanceof IJavaProject[]) { return (IJavaProject[]) element; } return null; } }); mTableViewer.setLabelProvider(new WorkbenchLabelProvider()); mTableViewer.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(CheckStateChangedEvent event) { if (event.getChecked()) { mSelectedJavaProjects.add((IJavaProject) event.getElement()); } else { mSelectedJavaProjects.remove(event.getElement()); } updateEnablement(); } }); initializeProjects(); createSelectionButtons(listComposite); setControl(workArea); updateEnablement(); Dialog.applyDialogFont(parent); }
From source file:com.android.ide.eclipse.adt.internal.wizards.newproject.ImportPage.java
License:Open Source License
@SuppressWarnings("unused") // SWT constructors have side effects and aren't unused @Override/* ww w .j a v a 2 s . c o m*/ public void createControl(Composite parent) { Composite container = new Composite(parent, SWT.NULL); setControl(container); container.setLayout(new GridLayout(3, false)); Label directoryLabel = new Label(container, SWT.NONE); directoryLabel.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1)); directoryLabel.setText("Root Directory:"); mDir = new Text(container, SWT.BORDER); mDir.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); mDir.addKeyListener(this); mDir.addTraverseListener(this); mBrowseButton = new Button(container, SWT.NONE); mBrowseButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1)); mBrowseButton.setText("Browse..."); mBrowseButton.addSelectionListener(this); Label projectsLabel = new Label(container, SWT.NONE); projectsLabel.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false, 3, 1)); projectsLabel.setText("Projects:"); mTable = new Table(container, SWT.CHECK); mTable.setHeaderVisible(true); mCheckboxTableViewer = new CheckboxTableViewer(mTable); TableViewerColumn dirViewerColumn = new TableViewerColumn(mCheckboxTableViewer, SWT.NONE); TableColumn dirColumn = dirViewerColumn.getColumn(); dirColumn.setWidth(200); dirColumn.setText("Project to Import"); TableViewerColumn nameViewerColumn = new TableViewerColumn(mCheckboxTableViewer, SWT.NONE); TableColumn nameColumn = nameViewerColumn.getColumn(); nameColumn.setWidth(200); nameColumn.setText("New Project Name"); nameViewerColumn.setEditingSupport(new ProjectNameEditingSupport(mCheckboxTableViewer)); mTable.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 4)); mTable.setLinesVisible(true); mTable.setHeaderVisible(true); mTable.addSelectionListener(this); mTable.addControlListener(this); mCheckboxTableViewer.setContentProvider(this); mCheckboxTableViewer.setInput(this); mCheckboxTableViewer.addCheckStateListener(this); mCheckboxTableViewer.setLabelProvider(new ProjectCellLabelProvider()); mSelectAllButton = new Button(container, SWT.NONE); mSelectAllButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1)); mSelectAllButton.setText("Select All"); mSelectAllButton.addSelectionListener(this); mDeselectAllButton = new Button(container, SWT.NONE); mDeselectAllButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1)); mDeselectAllButton.setText("Deselect All"); mDeselectAllButton.addSelectionListener(this); mRefreshButton = new Button(container, SWT.NONE); mRefreshButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1)); mRefreshButton.setText("Refresh"); mRefreshButton.addSelectionListener(this); new Label(container, SWT.NONE); mCopyCheckBox = new Button(container, SWT.CHECK); mCopyCheckBox.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false, 3, 1)); mCopyCheckBox.setText("Copy projects into workspace"); mCopyCheckBox.addSelectionListener(this); Composite group = mWorkingSetGroup.createControl(container); group.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 3, 1)); updateColumnWidths(); }
From source file:com.aptana.editor.common.preferences.ContentAssistPreferencePage.java
License:Open Source License
/** * createUserAgentTable//from ww w . j a va 2 s .c o m * * @param parent */ protected void createUserAgentTable(Composite parent) { Label label = new Label(parent, SWT.WRAP); label.setText(Messages.UserAgentPreferencePage_Select_User_Agents); label.setLayoutData(GridDataFactory.fillDefaults().span(2, 0).grab(true, true).create()); Composite composite = new Composite(parent, SWT.NONE); composite.setLayout(GridLayoutFactory.fillDefaults().create()); composite.setLayoutData(GridDataFactory.fillDefaults().span(2, 0).hint(400, 120).grab(true, true).create()); Table table = new Table(composite, SWT.CHECK | SWT.BORDER | SWT.SINGLE); table.setFont(parent.getFont()); categoryViewer = new CheckboxTableViewer(table); categoryViewer.getControl().setFont(parent.getFont()); categoryViewer.getControl().setLayoutData(new GridData(GridData.FILL_BOTH)); categoryViewer.setContentProvider(ArrayContentProvider.getInstance()); CategoryLabelProvider categoryLabelProvider = new CategoryLabelProvider(true); categoryViewer.setLabelProvider(categoryLabelProvider); categoryViewer.setComparator(new ViewerComparator() { @Override public int compare(Viewer viewer, Object e1, Object e2) { if (e1 instanceof IUserAgent && e2 instanceof IUserAgent) { IUserAgent ua1 = (IUserAgent) e1; IUserAgent ua2 = (IUserAgent) e2; String uaName1 = StringUtil.getStringValue(ua1.getName()); String uaName2 = StringUtil.getStringValue(ua2.getName()); return uaName1.compareToIgnoreCase(uaName2); } return super.compare(viewer, e1, e2); } }); categoryViewer.setInput(UserAgentManager.getInstance().getAllUserAgents()); }
From source file:com.aptana.ide.core.ui.DeleteConfigurationsDialog.java
License:Open Source License
/** * (non-Javadoc)/*from ww w. j av a 2 s. c o m*/ * * @see org.eclipse.jface.dialogs.TitleAreaDialog#createDialogArea(org.eclipse.swt.widgets.Composite) */ protected Control createDialogArea(Composite parent) { Composite composite = (Composite) super.createDialogArea(parent); setTitle(Messages.DeleteConfigurationsDialog_TTL_RunAndDebugConfigurationProjectAssociation); setMessage(Messages.DeleteConfigurationsDialog_MSG_CheckTheOnesToBeDeletedWithProject); displayArea = new Composite(composite, SWT.NONE); GridLayout layout = new GridLayout(1, true); layout.marginWidth = 0; layout.marginHeight = 0; displayArea.setLayout(layout); displayArea.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); deleteTable = new Table(displayArea, SWT.FULL_SELECTION | SWT.CHECK); deleteTable.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); deleteTableViewer = new CheckboxTableViewer(deleteTable); ILabelProvider provider = DebugUIPlugin.getDefaultLabelProvider(); for (int i = 0; i < configurations.size(); i++) { TableItem item = new TableItem(deleteTable, SWT.NONE); ILaunchConfiguration config = configurations.get(i); item.setData(config); item.setText(config.getName()); item.setImage(provider.getImage(config)); } return composite; }