Example usage for org.eclipse.jface.viewers CheckboxTableViewer CheckboxTableViewer

List of usage examples for org.eclipse.jface.viewers CheckboxTableViewer CheckboxTableViewer

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers CheckboxTableViewer CheckboxTableViewer.

Prototype

public CheckboxTableViewer(Table table) 

Source Link

Document

Creates a table viewer on the given table control.

Usage

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;
}