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

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

Introduction

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

Prototype

public TableViewer(Composite parent, int style) 

Source Link

Document

Creates a table viewer on a newly-created table control under the given parent.

Usage

From source file:ch.gpb.elexis.cst.view.profileeditor.CstDocumentsComposite.java

License:Open Source License

public CstDocumentsComposite(Composite parent, IViewSite viewsite) {
    super(parent, SWT.NONE);
    this.viewsite = viewsite;

    sIdentBriefe = CoreHub.userCfg.get(CstPreference.CST_IDENTIFIER_BRIEFE, "CST");
    sIdentOmnivore = CoreHub.userCfg.get(CstPreference.CST_IDENTIFIER_OMNIVORE, "CST");

    GridLayout gridLayout = new GridLayout(1, true);
    setLayout(gridLayout);//from   www. j a  v  a 2 s.  c  om

    Label lblOmnivoreDocs = new Label(this, SWT.NONE);
    lblOmnivoreDocs.setText(Messages.Cst_Text_cst_documents_tooltip);

    // Table Omnivore Documents
    tableViewerOmnivore = new TableViewer(this, SWT.BORDER | SWT.FULL_SELECTION);
    tableOmnivore = tableViewerOmnivore.getTable();
    tableOmnivore.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

    Label lblBriefe = new Label(this, SWT.NONE);
    lblBriefe.setText(Messages.Cst_Text_cst_documents_tooltip_omnivore);

    tableViewerOmnivore.setContentProvider(new DocumentsContentProvider());
    tableViewerOmnivore.setLabelProvider(new DocumentsLabelProvider());

    String[] colLabels = getCategoryColumnLabels();
    int columnWidth[] = getCategoryColumnWidth();
    CstDocumentsSortListener categorySortListener = new CstDocumentsSortListener();
    TableColumn[] cols = new TableColumn[colLabels.length];
    for (int i = 0; i < colLabels.length; i++) {
        cols[i] = new TableColumn(tableOmnivore, SWT.NONE);
        cols[i].setWidth(columnWidth[i]);
        cols[i].setText(colLabels[i]);
        cols[i].setData(new Integer(i));
        cols[i].addSelectionListener(categorySortListener);
    }
    tableOmnivore.setHeaderVisible(true);
    tableOmnivore.setLinesVisible(true);
    tableViewerOmnivore.setInput(this);
    tableViewerOmnivore.setSorter(new CstDocumentsSorter());

    tableOmnivore.setSize(600, 150);
    GridData gdCstDoc = new GridData();
    gdCstDoc.heightHint = 150;
    gdCstDoc.widthHint = 600;
    tableOmnivore.setLayoutData(gdCstDoc);

    // TAble Briefe
    tableViewerBrief = new TableViewer(this, SWT.BORDER | SWT.FULL_SELECTION);
    tableBrief = tableViewerBrief.getTable();
    tableBrief.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

    tableViewerBrief.setContentProvider(new BriefeContentProvider());
    tableViewerBrief.setLabelProvider(new BriefeLabelProvider());

    String[] colLabelsBrief = getCategoryColumnLabelsBrief();
    int columnWidthBrief[] = getCategoryColumnWidthBrief();
    CstBriefeSortListener briefeListener = new CstBriefeSortListener();
    TableColumn[] colsBrief = new TableColumn[colLabelsBrief.length];
    for (int i = 0; i < colLabelsBrief.length; i++) {
        colsBrief[i] = new TableColumn(tableBrief, SWT.NONE);
        colsBrief[i].setWidth(columnWidthBrief[i]);
        colsBrief[i].setText(colLabelsBrief[i]);
        colsBrief[i].setData(new Integer(i));
        colsBrief[i].addSelectionListener(briefeListener);
    }
    tableBrief.setHeaderVisible(true);
    tableBrief.setLinesVisible(true);
    tableViewerBrief.setInput(this);
    tableViewerBrief.setSorter(new CstBriefeSorter());

    tableBrief.setSize(600, 150);
    GridData gdBrief = new GridData();
    gdBrief.heightHint = 150;
    gdBrief.widthHint = 600;
    tableBrief.setLayoutData(gdBrief);

    createLayout(this);
    makeActions();
    hookDoubleClickAction();

}

From source file:ch.marlovits.extdoc.dialogs.VerifierDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    parent.setLayout(new GridLayout());

    Composite composite = new Composite(parent, SWT.NONE);
    composite.setLayoutData(SWTHelper.getFillGridData(1, true, 1, true));
    composite.setLayout(new GridLayout());

    viewer = new TableViewer(parent, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION);

    Table table = viewer.getTable();/*  w  w w .  j ava 2 s.co  m*/
    table.setLayoutData(SWTHelper.getFillGridData(1, true, 1, true));
    table.setHeaderVisible(true);
    table.setLinesVisible(false);

    TableColumn tc;

    tc = new TableColumn(table, SWT.LEFT);
    tc.setText("");
    tc.setWidth(40);

    tc = new TableColumn(table, SWT.LEFT);
    tc.setText("Datum");
    tc.setWidth(120);
    tc.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent event) {
            // TODO sort by Datum
        }
    });

    tc = new TableColumn(table, SWT.LEFT);
    tc.setText("Name");
    tc.setWidth(200);
    tc.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent event) {
            // TODO sort by Nummer
        }
    });

    viewer.setContentProvider(new VerifierContentProvider());
    viewer.setLabelProvider(new VerifierLabelProvider());
    viewer.setComparator(new TimestampComparator());
    viewer.setInput(this);

    // edit file properties at if double clicked

    viewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            StructuredSelection selection = (StructuredSelection) viewer.getSelection();
            if (selection != null) {
                Object element = selection.getFirstElement();
                if (element instanceof File) {
                    openFileEditorDialog((File) element);
                }
            }
        }
    });

    return composite;
}

From source file:ch.marlovits.plz.MARLOVITSCOMBO_DISPLAYLINES.java

License:Open Source License

void createPopup(String[][] items, int selectionIndex) {
    // create shell and list
    popup = new Shell(getShell(), SWT.ON_TOP | SWT.TOOL);

    // *** adjusting style ***************************************************
    int style = getStyle();
    int tableStyle = SWT.SINGLE | SWT.V_SCROLL | SWT.FULL_SELECTION;
    if ((style & SWT.FLAT) != 0)
        tableStyle |= SWT.FLAT;//from  w ww  .j  a  v  a  2 s. c  o  m
    if ((style & SWT.RIGHT_TO_LEFT) != 0)
        tableStyle |= SWT.RIGHT_TO_LEFT;
    if ((style & SWT.LEFT_TO_RIGHT) != 0)
        tableStyle |= SWT.LEFT_TO_RIGHT;

    // create table **********************************************************
    // create table viewer
    tableViewer = new TableViewer(popup, tableStyle);
    GridData gd = new GridData();
    gd.horizontalAlignment = SWT.FILL;
    gd.verticalAlignment = SWT.FILL;
    gd.grabExcessHorizontalSpace = true;
    gd.grabExcessVerticalSpace = true;
    tableViewer.getControl().setLayoutData(gd);

    // create table
    table = tableViewer.getTable();
    table.setHeaderVisible(false);
    table.setLinesVisible(false);

    // count rows and items
    if (items != null) {
        int numOfRows = items.length;
        if (numOfRows == 0)
            return;
        int numOfColumns = items[0].length;

        // delete unused columns
        int currColumnCount = table.getColumnCount();
        if (numOfColumns < currColumnCount) {
            for (int i = numOfColumns; i < currColumnCount; i++) {
                table.getColumns()[i].dispose();
            }
        }

        // create additional columns if necessary
        for (int colIx = 0; colIx < numOfColumns; colIx++) {
            // detect or create column
            TableColumn currColumn = null;
            if (colIx < currColumnCount) {
                currColumn = table.getColumns()[colIx];
            } else {
                currColumn = new TableColumn(table, SWT.NULL);
            }
        }

        // set items *************************************************************
        // no flickering when redrawing for XP
        popup.setRedraw(false);

        // insert data into table
        for (int rowIx = 0; rowIx < numOfRows; rowIx++) {
            TableItem tableItem = new TableItem(table, SWT.NULL);
            tableItem.setText(items[rowIx]);
        }

        // optimize size of the columns
        for (int colIx = 0; colIx < numOfColumns; colIx++) {
            table.getColumn(colIx).setWidth(1000); // bug workaround for Windows XP which makes colums smaller but not bigger in pack()
            table.getColumn(colIx).pack();
        }

        // no flickering when redrawing for XP
        popup.setRedraw(true);
    }

    // (re)install event listeners
    int[] tableEvents = { SWT.MouseMove, SWT.MouseUp, SWT.Selection, SWT.Traverse, SWT.KeyDown, SWT.KeyUp,
            SWT.FocusIn, SWT.FocusOut, SWT.MouseMove, SWT.DRAG, SWT.NONE, SWT.MouseDown, SWT.MouseExit,
            SWT.MouseEnter };
    for (int i = 0; i < tableEvents.length; i++) {
        table.addListener(tableEvents[i], listener);
    }

    int[] popupEvents = { SWT.Close, SWT.Paint, SWT.Deactivate, SWT.MouseDown, SWT.MouseMove };
    for (int i = 0; i < popupEvents.length; i++) {
        popup.addListener(popupEvents[i], listener);
    }
}

From source file:ch.marlovits.plz.MCCombo.java

License:Open Source License

public MCCombo(Composite parent, int style) {
    super(parent, checkStyle(style));

    style = getStyle();/* w ww .j av a  2  s .  c om*/

    // das Textfeld erstellen ***************************************************
    int textStyle = SWT.SINGLE;
    if ((style & SWT.READ_ONLY) != 0)
        textStyle |= SWT.READ_ONLY;
    if ((style & SWT.FLAT) != 0)
        textStyle |= SWT.FLAT;
    text = new Text(this, textStyle);

    // die Shell erstellen, in welcher die Liste/Tabelle erstellt wird **********
    //popup = new Shell(getShell(), SWT.NO_TRIM);
    popup = new Shell(getShell(), SWT.NO_TRIM | SWT.TOOL);

    int listStyle = SWT.SINGLE | SWT.V_SCROLL | SWT.FULL_SELECTION;

    if ((style & SWT.FLAT) != 0)
        listStyle |= SWT.FLAT;
    if ((style & SWT.RIGHT_TO_LEFT) != 0)
        listStyle |= SWT.RIGHT_TO_LEFT;
    if ((style & SWT.LEFT_TO_RIGHT) != 0)
        listStyle |= SWT.LEFT_TO_RIGHT;

    // meine eigene Popup-Liste mit mehreren Spalten erstellen in popup *********
    tableViewer = new TableViewer(popup, listStyle);
    GridData gd = new GridData();
    gd.horizontalAlignment = SWT.FILL;
    gd.verticalAlignment = SWT.FILL;
    gd.grabExcessHorizontalSpace = true;
    gd.grabExcessVerticalSpace = true;

    tableViewer.getControl().setLayoutData(gd);
    table = tableViewer.getTable();
    table.setHeaderVisible(false);
    table.setLinesVisible(false);

    selected = false;

    // die Listener installieren ************************************************
    Listener listener = new Listener() {
        public void handleEvent(Event event) {
            if (popup == event.widget) {
                //System.out.println("event.widget == popup, calling popupEvent(event)");
                popupEvent(event);
                return;
            }
            if (text == event.widget) {
                //System.out.println("event.widget == text");
                textEvent(event);
                return;
            }
            if (table == event.widget) {
                //System.out.println("event.widget == list, calling listEvent(event)");
                listEvent(event);
                return;
            }
            if (MCCombo.this == event.widget) {
                //System.out.println("event.widget == MyCComboSaved2, calling comboEvent(event)");
                comboEvent(event);
                return;
            }
            //            if (table.getColumn(0) == event.widget) {
            //               System.out.println("event.widget == table.getColumn(0), calling columnEvent(event)");
            //               columnEvent(event);
            //               return;
            //            }
            System.out.println("other: event.widget == " + event.widget);
        }
    };

    int[] comboEvents = { SWT.Dispose, SWT.Move, SWT.Resize, SWT.DRAG, SWT.DragDetect, SWT.Traverse };
    for (int i = 0; i < comboEvents.length; i++)
        this.addListener(comboEvents[i], listener);

    int[] popupEvents = { SWT.Close, SWT.Paint, SWT.Deactivate, SWT.MouseMove, SWT.MouseExit };
    for (int i = 0; i < popupEvents.length; i++)
        popup.addListener(popupEvents[i], listener);

    int[] textEvents = { SWT.KeyDown, SWT.KeyUp, SWT.Modify, SWT.MouseDown, SWT.MouseUp, SWT.Traverse,
            SWT.FocusIn, SWT.FocusOut, SWT.DEL };
    for (int i = 0; i < textEvents.length; i++)
        text.addListener(textEvents[i], listener);

    int[] listEvents = { SWT.MouseUp, SWT.Selection, SWT.Traverse, SWT.KeyDown, SWT.KeyUp, SWT.FocusIn,
            SWT.FocusOut, SWT.MouseMove, SWT.DRAG, SWT.NONE, SWT.MouseDown, SWT.MouseHover, SWT.MouseExit,
            SWT.MouseEnter };
    for (int i = 0; i < listEvents.length; i++)
        table.addListener(listEvents[i], listener);

    //      int [] tableViewerEvents = {SWT.MouseUp, SWT.Selection, SWT.Traverse, SWT.KeyDown, SWT.KeyUp, SWT.FocusIn, SWT.FocusOut, SWT.MouseMove, SWT.DRAG, SWT.NONE, SWT.MouseDown, SWT.MouseHover, SWT.MouseExit};
    //      for (int i=0; i<tableViewerEvents.length; i++) table.getColumn(0).addListener(tableViewerEvents [i], listener);

    initAccessible();
}

From source file:ch.novcom.elexis.mednet.plugin.ui.preferences.ContactLinkPreferencePage.java

License:Open Source License

@Override
protected Control createContents(Composite parent) {

    noDefaultAndApplyButton();/* w ww  . j  a  va  2s  .c  o m*/

    Composite tableComposite = new Composite(parent, SWT.NONE);
    GridData gd = new GridData();
    tableComposite.setLayoutData(gd);
    TableColumnLayout tableColumnLayout = new TableColumnLayout();
    tableComposite.setLayout(tableColumnLayout);
    tableViewer = new TableViewer(tableComposite, SWT.BORDER | SWT.FULL_SELECTION);
    table = tableViewer.getTable();

    for (int i = 0; i < tableheaders.length; i++) {
        TableColumn tc = new TableColumn(table, SWT.LEFT);
        tc.setText(tableheaders[i]);
        tableColumnLayout.setColumnData(tc, new ColumnWeightData(tableColwidth[i], true));
        tc.setData(i);
        tc.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {
                tableViewer.refresh(true);
            }
        });
    }

    table.setHeaderVisible(true);
    table.setLinesVisible(true);
    table.setLayoutData(SWTHelper.getFillGridData(1, true, 1, true));
    tableViewer.setContentProvider(new IStructuredContentProvider() {

        public Object[] getElements(Object inputElement) {
            return ContactLinkRecord.getAllContactLinkRecords().toArray();
        }

        public void dispose() {
        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }

    });
    tableViewer.setLabelProvider(new ReceivingListLabelProvider());
    tableViewer.addDoubleClickListener(new IDoubleClickListener() {

        public void doubleClick(DoubleClickEvent event) {
            IStructuredSelection sel = (IStructuredSelection) tableViewer.getSelection();
            Object o = sel.getFirstElement();
            if (o instanceof ContactLinkRecord) {
                ContactLinkRecord li = (ContactLinkRecord) o;
                //It looks like the clean way should be to call following funktion
                //But since it is not working we open directly the Dialog
                //ContactLinkRecordEdit.executeWithParams(li);
                ContactLinkRecordEditDialog dialog = new ContactLinkRecordEditDialog(getShell(), li);
                if (dialog.open() == Dialog.OK) {
                    tableViewer.refresh();
                }
            }
        }

    });

    tableViewer.setInput(this);
    return tableComposite;
}

From source file:ch.novcom.elexis.mednet.plugin.ui.preferences.DocumentPreferencePage.java

License:Open Source License

@Override
protected Control createContents(Composite parent) {

    noDefaultAndApplyButton();/*from   w ww  .j  a  v  a  2s . c  o  m*/

    Composite tableComposite = new Composite(parent, SWT.NONE);
    GridData gd = new GridData();
    tableComposite.setLayoutData(gd);
    TableColumnLayout tableColumnLayout = new TableColumnLayout();
    tableComposite.setLayout(tableColumnLayout);
    tableViewer = new TableViewer(tableComposite, SWT.BORDER | SWT.FULL_SELECTION);
    table = tableViewer.getTable();

    for (int i = 0; i < tableheaders.length; i++) {
        TableColumn tc = new TableColumn(table, SWT.LEFT);
        tc.setText(tableheaders[i]);
        tableColumnLayout.setColumnData(tc, new ColumnWeightData(tableColwidth[i], true));
        tc.setData(i);
        tc.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {
                tableViewer.refresh(true);
            }
        });
    }

    table.setHeaderVisible(true);
    table.setLinesVisible(true);
    table.setLayoutData(SWTHelper.getFillGridData(1, true, 1, true));
    tableViewer.setContentProvider(new IStructuredContentProvider() {

        public Object[] getElements(Object inputElement) {
            return DocumentSettingRecord.getAllDocumentSettingRecords().toArray();
        }

        public void dispose() {
        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }

    });
    tableViewer.setLabelProvider(new ReceivingListLabelProvider());
    tableViewer.addDoubleClickListener(new IDoubleClickListener() {

        public void doubleClick(DoubleClickEvent event) {
            IStructuredSelection sel = (IStructuredSelection) tableViewer.getSelection();
            Object o = sel.getFirstElement();
            if (o instanceof DocumentSettingRecord) {
                DocumentSettingRecord li = (DocumentSettingRecord) o;
                DocumentSettingRecordEdit.executeWithParams(li);
                tableViewer.refresh();
            }
        }

    });

    tableViewer.setInput(this);
    return tableComposite;
}

From source file:ch.ntb.inf.deep.eclipse.ui.view.DeSuSPRView.java

License:Apache License

/**
 * This is a callback that will allow us to create the viewer and initialize
 * it./*from w w w  . j av  a  2  s.c o  m*/
 */
public void createPartControl(Composite parent) {
    // Create Viewer
    viewer = new TableViewer(parent, SWT.V_SCROLL | SWT.FULL_SELECTION);
    //Create Columns
    String[] titels = { "Register", "Value" };
    int[] bounds = { 60, 230 };
    for (int i = 0; i < titels.length; i++) {
        TableViewerColumn column = new TableViewerColumn(viewer, SWT.NONE);
        column.getColumn().setText(titels[i]);
        column.getColumn().setWidth(bounds[i]);
        column.getColumn().setResizable(true);
        column.getColumn().setMoveable(false);
    }
    Table table = viewer.getTable();
    table.setHeaderVisible(true);
    table.setLinesVisible(true);
    //Set Providers after table init
    viewer.setLabelProvider(new ViewLabelProvider());
    viewer.setContentProvider(new ViewContentProvider());
    viewer.setSorter(null);
    //set input after init Providers
    update();//needs to init model
    viewer.setInput(getViewSite());

    // Create the help context id for the viewer's control
    PlatformUI.getWorkbench().getHelpSystem().setHelp(viewer.getControl(), helpContextId);
    createActions();
    hookContextMenu();
    contributeToActionBars();
}

From source file:ch.ntb.inf.deep.eclipse.ui.view.FPRView.java

License:Apache License

/**
 * This is a callback that will allow us to create the viewer and initialize
 * it./* ww  w.java 2  s. c  o  m*/
 */
public void createPartControl(Composite parent) {
    // Create Viewer
    viewer = new TableViewer(parent, SWT.V_SCROLL | SWT.FULL_SELECTION);
    // Create Columns
    String[] titels = { "Register", "Value" };
    int[] bounds = { 60, 450 };
    for (int i = 0; i < titels.length; i++) {
        TableViewerColumn column = new TableViewerColumn(viewer, SWT.NONE);
        column.getColumn().setText(titels[i]);
        column.getColumn().setWidth(bounds[i]);
        column.getColumn().setResizable(true);
        column.getColumn().setMoveable(false);
    }
    Table table = viewer.getTable();
    table.setHeaderVisible(true);
    table.setLinesVisible(true);
    // Set Providers after table init
    viewer.setLabelProvider(new ViewLabelProvider());
    viewer.setContentProvider(new ViewContentProvider());
    viewer.setSorter(null);
    // set input after init Providers
    update();// needs to init model
    viewer.setInput(getViewSite());

    // Create the help context id for the viewer's control
    PlatformUI.getWorkbench().getHelpSystem().setHelp(viewer.getControl(), helpContextId);
    createActions();
    hookContextMenu();
    contributeToActionBars();
}

From source file:ch.ntb.inf.deep.eclipse.ui.view.GPRView.java

License:Apache License

public void createPartControl(Composite parent) {
    //Create Viewer
    viewer = new TableViewer(parent, SWT.V_SCROLL | SWT.FULL_SELECTION);
    //Create Columns
    String[] titels = { "Register", "Value" };
    int[] bounds = { 60, 230 };
    for (int i = 0; i < titels.length; i++) {
        TableViewerColumn column = new TableViewerColumn(viewer, SWT.NONE);
        column.getColumn().setText(titels[i]);
        column.getColumn().setWidth(bounds[i]);
        column.getColumn().setResizable(true);
        column.getColumn().setMoveable(false);
    }/*  w  ww . j a v a2  s.c  om*/
    Table table = viewer.getTable();
    table.setHeaderVisible(true);
    table.setLinesVisible(true);
    //Set Providers after table init
    viewer.setLabelProvider(new ViewLabelProvider());
    viewer.setContentProvider(new ViewContentProvider());
    viewer.setSorter(null);
    //set input after init Providers
    update();//needs to init model
    viewer.setInput(getViewSite());

    // Create the help context id for the viewer's control
    PlatformUI.getWorkbench().getHelpSystem().setHelp(viewer.getControl(), helpContextId);
    createActions();
    hookContextMenu();
    contributeToActionBars();
}

From source file:ch.ntb.inf.deep.eclipse.ui.view.MemoryView.java

License:Apache License

private void createViewer(Composite parent) {
    viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER);
    String[] titels = { "Address", "Value" };
    int[] bounds = { 100, 100 };
    for (int i = 0; i < titels.length; i++) {
        TableViewerColumn column = new TableViewerColumn(viewer, SWT.NONE);
        column.getColumn().setText(titels[i]);
        column.getColumn().setWidth(bounds[i]);
        column.getColumn().setMoveable(false);
    }/*from   w ww  .  jav  a 2 s.  co m*/
    Table table = viewer.getTable();
    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    // create the cell editors
    CellEditor[] editors = new CellEditor[2];
    editors[1] = new TextCellEditor(table);

    viewer.setColumnProperties(titels);
    viewer.setCellEditors(editors);
    viewer.setCellModifier(new MemoryCellModifier(viewer));

    viewer.setContentProvider(new ArrayContentProvider());
    viewer.setLabelProvider(new ViewLabelProvider());
    // Get the content for the viewer, setInput will call getElements in the
    // contentProvider
    viewer.setInput(new MemoryEntry[] { new MemoryEntry(-1, 0), new MemoryEntry(-1, 0) });

    // Layout the viewer
    GridData gridData = new GridData();
    gridData.verticalAlignment = GridData.FILL;
    gridData.horizontalSpan = 7;
    gridData.grabExcessHorizontalSpace = true;
    gridData.grabExcessVerticalSpace = true;
    gridData.horizontalAlignment = GridData.FILL;
    viewer.getControl().setLayoutData(gridData);

}