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

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

Introduction

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

Prototype

public Table getTable() 

Source Link

Document

Returns this table viewer's table control.

Usage

From source file:com.foosbar.mailsnag.views.MessagesView.java

License:Open Source License

private void createColumns(final TableViewer viewer, Composite parent) {

    Table table = viewer.getTable();
    table.setHeaderVisible(true);/* ww w .ja  v  a  2s. com*/
    table.setLinesVisible(true);

    String[] titles = { "", COL_FROM, COL_TO, COL_CC, COL_SUBJECT, COL_RECEIVED };
    int[] bounds = { 28, 170, 170, 170, 275, 160 };

    for (int i = 0; i < titles.length; i++) {

        final String title = titles[i];

        TableViewerColumn vColumn = new TableViewerColumn(viewer, SWT.NONE);
        TableColumn column = vColumn.getColumn();
        column.setText(title);
        column.setWidth(bounds[i]);

        if (i == 0) {
            column.setAlignment(SWT.CENTER);
            column.setImage(Images.ATTACHMENT.createImage());
            column.setResizable(false);
            column.setMoveable(false);
        } else {
            column.setResizable(true);
            column.setMoveable(true);

            if (i == titles.length - 1) {
                column.setAlignment(SWT.RIGHT);
            }
            // Add Sorting
            column.addSelectionListener(new SelectionAdapter() {
                @Override
                public void widgetSelected(SelectionEvent e) {

                    MessageSorter sorter = (MessageSorter) viewer.getSorter();
                    sorter.setColumnName(title);
                    Table table = viewer.getTable();
                    int dir = table.getSortDirection();
                    TableColumn tc = (TableColumn) e.getSource();

                    if (table.getSortColumn() == null) {
                        dir = SWT.DOWN;
                    } else if (table.getSortColumn().getText().equals(title)) {
                        dir = dir == SWT.UP ? SWT.DOWN : SWT.UP;
                    } else {
                        dir = SWT.DOWN;
                    }

                    table.setSortDirection(dir);
                    table.setSortColumn(tc);
                    viewer.refresh();
                }
            });
        }
    }
}

From source file:com.genuitec.eclipse.gerrit.tools.internal.utils.dialogs.TagAndPushDialog.java

License:Open Source License

private void createRepositoriesList(Composite parent) {
    Label l = new Label(parent, SWT.NONE);
    l.setText("List of repositories:");
    l.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false, 2, 1));

    TableViewer list = new TableViewer(parent, SWT.V_SCROLL + SWT.H_SCROLL + SWT.BORDER);
    list.setLabelProvider(new LabelProvider() {
        private Image img = UIIcons.REPOSITORY.createImage();

        @Override/*w w  w . j ava 2  s.  com*/
        public Image getImage(Object element) {
            return img;
        }

        @Override
        public void dispose() {
            img.dispose();
        }

        @Override
        public String getText(Object element) {
            return ((Repository) element).getDirectory().getParentFile().getName();
        }
    });
    list.setContentProvider(new ArrayContentProvider());
    list.setInput(repos);
    Table lst = list.getTable();
    GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1);
    gd.heightHint = 200;
    lst.setLayoutData(gd);
}

From source file:com.github.n_i_e.deepfolderview.SwtDuplicateMenu.java

License:Apache License

/**
 * Create contents of the window.// w w  w.j  av a2 s.c  o  m
 */
private void createContents() {
    shell = new Shell();
    shell.setImage(SWTResourceManager.getImage(SwtDuplicateMenu.class,
            "/com/github/n_i_e/deepfolderview/icon/drive-harddisk.png"));
    shell.setMinimumSize(new Point(300, 200));
    shell.setSize(640, 480);
    GridLayout gl_shell = new GridLayout(1, false);
    gl_shell.verticalSpacing = 6;
    gl_shell.marginWidth = 3;
    gl_shell.marginHeight = 3;
    gl_shell.horizontalSpacing = 6;
    shell.setLayout(gl_shell);

    Menu menu = new Menu(shell, SWT.BAR);
    shell.setMenuBar(menu);

    MenuItem mntmFile = new MenuItem(menu, SWT.CASCADE);
    mntmFile.setText(Messages.mntmFile_text);

    Menu menuFile = new Menu(mntmFile);
    mntmFile.setMenu(menuFile);

    MenuItem mntmOpen_1 = new MenuItem(menuFile, SWT.NONE);
    mntmOpen_1.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            onOpenSelected(e);
        }
    });
    mntmOpen_1.setText(Messages.mntmOpen_text);

    MenuItem mntmOpenInNew_1 = new MenuItem(menuFile, SWT.NONE);
    mntmOpenInNew_1.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            onOpenInNewWindowSelected(e);
        }
    });
    mntmOpenInNew_1.setText(Messages.mntmOpenInNewWindow_text);

    MenuItem mntmCopyTo_2 = new MenuItem(menuFile, SWT.NONE);
    mntmCopyTo_2.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            onCopyToSelected();
        }
    });
    mntmCopyTo_2.setText(Messages.mntmCopyTo_text);

    MenuItem mntmClose = new MenuItem(menuFile, SWT.NONE);
    mntmClose.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            onCloseSelected();
        }
    });
    mntmClose.setText(Messages.mntmClose_text);

    MenuItem mntmQuit = new MenuItem(menuFile, SWT.NONE);
    mntmQuit.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            onQuitSelected();
        }
    });
    mntmQuit.setText(Messages.mntmQuit_text);

    MenuItem mntmEdit = new MenuItem(menu, SWT.CASCADE);
    mntmEdit.setText(Messages.mntmEdit_text);

    Menu menuEdit = new Menu(mntmEdit);
    mntmEdit.setMenu(menuEdit);

    MenuItem mntmRun_1 = new MenuItem(menuEdit, SWT.NONE);
    mntmRun_1.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            onRunSelected();
        }
    });
    mntmRun_1.setText(Messages.mntmRun_text);

    MenuItem mntmCopyAsString_1 = new MenuItem(menuEdit, SWT.NONE);
    mntmCopyAsString_1.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            onCopyAsStringSelected();
        }
    });
    mntmCopyAsString_1.setText(Messages.mntmCopyAsString_text);

    MenuItem mntmCopyTo_1 = new MenuItem(menuEdit, SWT.NONE);
    mntmCopyTo_1.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            onCopyToSelected();
        }
    });
    mntmCopyTo_1.setText(Messages.mntmCopyTo_text);

    MenuItem mntmVisibility = new MenuItem(menu, SWT.CASCADE);
    mntmVisibility.setText(Messages.mntmVisibility_text);

    Menu menuVisibility = new Menu(mntmVisibility);
    mntmVisibility.setMenu(menuVisibility);

    final MenuItem mntmFoldersVisible = new MenuItem(menuVisibility, SWT.CHECK);
    mntmFoldersVisible.setSelection(folder_is_checked);
    mntmFoldersVisible.setText(Messages.mntmFoldersVisible_text);

    final MenuItem mntmFilesVisible = new MenuItem(menuVisibility, SWT.CHECK);
    mntmFilesVisible.setSelection(file_is_checked);
    mntmFilesVisible.setText(Messages.mntmFilesVisible_text);

    final MenuItem mntmCompressedFoldersVisible = new MenuItem(menuVisibility, SWT.CHECK);
    mntmCompressedFoldersVisible.setSelection(compressedfolder_is_checked);
    mntmCompressedFoldersVisible.setText(Messages.mntmCompressedFoldersVisible_text);

    final MenuItem mntmCompressedFilesVisible = new MenuItem(menuVisibility, SWT.CHECK);
    mntmCompressedFilesVisible.setSelection(compressedfile_is_checked);
    mntmCompressedFilesVisible.setText(Messages.mntmCompressedFilesVisible_text);

    MenuItem mntmHelp = new MenuItem(menu, SWT.CASCADE);
    mntmHelp.setText(Messages.mntmHelp_text);

    Menu menuHelp = new Menu(mntmHelp);
    mntmHelp.setMenu(menuHelp);

    MenuItem mntmOpenSourceLicenses = new MenuItem(menuHelp, SWT.NONE);
    mntmOpenSourceLicenses.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            new SwtOpenSourceLicenses(shell, SWT.TITLE | SWT.MIN | SWT.MAX | SWT.CLOSE).open();
        }
    });
    mntmOpenSourceLicenses.setText(Messages.mntmOpenSourceLicenses_text);

    compositeToolBar = new Composite(shell, SWT.NONE);
    compositeToolBar.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    compositeToolBar.setBackground(SWTResourceManager.getColor(SWT.COLOR_WIDGET_BACKGROUND));
    compositeToolBar.setFont(SWTResourceManager.getFont("Meiryo UI", 12, SWT.NORMAL));
    GridLayout gl_compositeToolBar = new GridLayout(5, false);
    gl_compositeToolBar.horizontalSpacing = 0;
    gl_compositeToolBar.verticalSpacing = 0;
    gl_compositeToolBar.marginWidth = 0;
    gl_compositeToolBar.marginHeight = 0;
    compositeToolBar.setLayout(gl_compositeToolBar);
    formToolkit.adapt(compositeToolBar);
    formToolkit.paintBordersFor(compositeToolBar);

    Button btnLeft = new Button(compositeToolBar, SWT.NONE);
    btnLeft.setImage(SWTResourceManager.getImage(SwtDuplicateMenu.class,
            "/com/github/n_i_e/deepfolderview/icon/go-previous.png"));
    btnLeft.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            onNavigatePreviousSelected(e);
        }
    });
    btnLeft.setFont(SWTResourceManager.getFont("Meiryo UI", 11, SWT.NORMAL));
    formToolkit.adapt(btnLeft, true, true);

    Button btnRight = new Button(compositeToolBar, SWT.NONE);
    btnRight.setImage(SWTResourceManager.getImage(SwtDuplicateMenu.class,
            "/com/github/n_i_e/deepfolderview/icon/go-next.png"));
    btnRight.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            onNavigateNextSelected(e);
        }
    });
    btnRight.setFont(SWTResourceManager.getFont("Meiryo UI", 11, SWT.NORMAL));
    formToolkit.adapt(btnRight, true, true);

    Button btnUp = new Button(compositeToolBar, SWT.NONE);
    btnUp.setImage(SWTResourceManager.getImage(SwtDuplicateMenu.class,
            "/com/github/n_i_e/deepfolderview/icon/go-up.png"));
    btnUp.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            onUpperFolderSelected(e);
        }
    });
    formToolkit.adapt(btnUp, true, true);

    txtLocation = new Text(compositeToolBar, SWT.BORDER);
    txtLocation.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent arg0) {
            onLocationModified(arg0);
        }
    });
    GridData gd_txtLocation = new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1);
    gd_txtLocation.widthHint = 200;
    txtLocation.setLayoutData(gd_txtLocation);
    txtLocation.setFont(SWTResourceManager.getFont("Meiryo UI", 11, SWT.NORMAL));
    formToolkit.adapt(txtLocation, true, true);

    Button btnRefresh = new Button(compositeToolBar, SWT.NONE);
    btnRefresh.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            refresh();
        }
    });
    btnRefresh.setImage(SWTResourceManager.getImage(SwtDuplicateMenu.class,
            "/com/github/n_i_e/deepfolderview/icon/view-refresh.png"));
    formToolkit.adapt(btnRefresh, true, true);

    final TableViewer tableViewer = new TableViewer(shell,
            SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION | SWT.VIRTUAL);
    table = tableViewer.getTable();
    table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    //table = new Table(scrolledComposite, SWT.BORDER | SWT.FULL_SELECTION | SWT.VIRTUAL);
    table.setHeaderVisible(true);
    table.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            onTableSelected(e);
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
            onOpenSelected(e);
        }
    });
    formToolkit.adapt(table);
    formToolkit.paintBordersFor(table);

    final TableColumn tblclmnPathL = new TableColumn(table, SWT.NONE);
    tblclmnPathL.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            table.setSortColumn(tblclmnPathL);
            if (table.getSortDirection() == SWT.UP) {
                table.setSortDirection(SWT.DOWN);
            } else {
                table.setSortDirection(SWT.UP);
            }
            onTblclmnPathLSelected(tblclmnPathL, e);
        }
    });
    tblclmnPathL.setWidth(230);
    tblclmnPathL.setText(Messages.tblclmnPath_text);
    setTableSortDirection(tblclmnPathL, "path", orderL);

    final TableColumn tblclmnDateLastModifiedL = new TableColumn(table, SWT.LEFT);
    tblclmnDateLastModifiedL.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            table.setSortColumn(tblclmnDateLastModifiedL);
            if (table.getSortDirection() == SWT.UP) {
                table.setSortDirection(SWT.DOWN);
            } else {
                table.setSortDirection(SWT.UP);
            }
            onTblclmnDateLastModifiedLSelected(tblclmnDateLastModifiedL, e);
        }
    });
    tblclmnDateLastModifiedL.setWidth(136);
    tblclmnDateLastModifiedL.setText(Messages.tblclmnDateLastModified_text);
    setTableSortDirection(tblclmnDateLastModifiedL, "datelastmodified", orderL);

    final TableColumn tblclmnSizeL = new TableColumn(table, SWT.RIGHT);
    tblclmnSizeL.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            table.setSortColumn(tblclmnSizeL);
            if (table.getSortDirection() == SWT.UP) {
                table.setSortDirection(SWT.DOWN);
            } else {
                table.setSortDirection(SWT.UP);
            }
            onTblclmnSizeLSelected(tblclmnSizeL, e);
        }
    });
    tblclmnSizeL.setWidth(110);
    tblclmnSizeL.setText(Messages.tblclmnSize_text);
    setTableSortDirection(tblclmnSizeL, "size", orderL);

    final TableColumn tblclmnCompressedsizeL = new TableColumn(table, SWT.RIGHT);
    tblclmnCompressedsizeL.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            table.setSortColumn(tblclmnCompressedsizeL);
            if (table.getSortDirection() == SWT.UP) {
                table.setSortDirection(SWT.DOWN);
            } else {
                table.setSortDirection(SWT.UP);
            }
            onTblclmnCompressedsizeLSelected(tblclmnCompressedsizeL, e);
        }
    });
    tblclmnCompressedsizeL.setWidth(110);
    tblclmnCompressedsizeL.setText(Messages.tblclmnCompressedesize_text);
    setTableSortDirection(tblclmnCompressedsizeL, "compressedsize", orderL);

    final TableColumn tblclmnPathR = new TableColumn(table, SWT.LEFT);
    tblclmnPathR.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            table.setSortColumn(tblclmnPathR);
            if (table.getSortDirection() == SWT.UP) {
                table.setSortDirection(SWT.DOWN);
            } else {
                table.setSortDirection(SWT.UP);
            }
            onTblclmnPathSelected(tblclmnPathR, e);
        }
    });
    tblclmnPathR.setWidth(230);
    tblclmnPathR.setText(Messages.tblclmnPath_text);
    setTableSortDirection(tblclmnPathR, "path", orderR);

    final TableColumn tblclmnDateLastModifiedR = new TableColumn(table, SWT.LEFT);
    tblclmnDateLastModifiedR.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            table.setSortColumn(tblclmnDateLastModifiedR);
            if (table.getSortDirection() == SWT.UP) {
                table.setSortDirection(SWT.DOWN);
            } else {
                table.setSortDirection(SWT.UP);
            }
            onTblclmnDateLastModifiedSelected(tblclmnDateLastModifiedR, e);
        }
    });
    tblclmnDateLastModifiedR.setWidth(136);
    tblclmnDateLastModifiedR.setText(Messages.tblclmnDateLastModified_text);
    setTableSortDirection(tblclmnDateLastModifiedR, "datelastmodified", orderR);

    final TableColumn tblclmnSizeR = new TableColumn(table, SWT.RIGHT);
    tblclmnSizeR.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            table.setSortColumn(tblclmnSizeR);
            if (table.getSortDirection() == SWT.UP) {
                table.setSortDirection(SWT.DOWN);
            } else {
                table.setSortDirection(SWT.UP);
            }
            onTblclmnSizeSelected(tblclmnSizeR, e);
        }
    });
    tblclmnSizeR.setWidth(110);
    tblclmnSizeR.setText(Messages.tblclmnSize_text);
    setTableSortDirection(tblclmnSizeR, "size", orderR);

    final TableColumn tblclmnCompressedsizeR = new TableColumn(table, SWT.RIGHT);
    tblclmnCompressedsizeR.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            table.setSortColumn(tblclmnCompressedsizeR);
            if (table.getSortDirection() == SWT.UP) {
                table.setSortDirection(SWT.DOWN);
            } else {
                table.setSortDirection(SWT.UP);
            }
            onTblclmnCompressedsizeSelected(tblclmnCompressedsizeR, e);
        }
    });
    tblclmnCompressedsizeR.setWidth(110);
    tblclmnCompressedsizeR.setText(Messages.tblclmnCompressedesize_text);
    setTableSortDirection(tblclmnCompressedsizeR, "compressedsize", orderR);

    Menu popupMenu = new Menu(table);
    table.setMenu(popupMenu);

    MenuItem mntmRun = new MenuItem(popupMenu, SWT.NONE);
    mntmRun.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            onRunSelected();
        }
    });
    mntmRun.setText(Messages.mntmRun_text);

    MenuItem mntmOpen = new MenuItem(popupMenu, SWT.NONE);
    mntmOpen.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            onOpenSelected(e);
        }
    });
    mntmOpen.setText(Messages.mntmOpen_text);

    MenuItem mntmOpenInNew = new MenuItem(popupMenu, SWT.NONE);
    mntmOpenInNew.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            onOpenInNewWindowSelected(e);
        }
    });
    mntmOpenInNew.setText(Messages.mntmOpenInNewWindow_text);

    MenuItem mntmCopyAsString = new MenuItem(popupMenu, SWT.NONE);
    mntmCopyAsString.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            onCopyAsStringSelected();
        }
    });
    mntmCopyAsString.setText(Messages.mntmCopyAsString_text);

    MenuItem mntmCopyTo = new MenuItem(popupMenu, SWT.NONE);
    mntmCopyTo.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            onCopyToSelected();
        }
    });
    mntmCopyTo.setText(Messages.mntmCopyTo_text);

    MenuItem menuItem = new MenuItem(popupMenu, SWT.SEPARATOR);
    menuItem.setText("Visibility");

    final MenuItem mntmFoldersVisible_1 = new MenuItem(popupMenu, SWT.CHECK);
    mntmFoldersVisible_1.setSelection(folder_is_checked);
    mntmFoldersVisible_1.setText(Messages.mntmFoldersVisible_text);
    mntmFoldersVisible_1.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            mntmFoldersVisible.setSelection(mntmFoldersVisible_1.getSelection());
            onFoldersVisibleChecked(mntmFoldersVisible.getSelection());
        }
    });

    final MenuItem mntmFilesVisible_1 = new MenuItem(popupMenu, SWT.CHECK);
    mntmFilesVisible_1.setSelection(file_is_checked);
    mntmFilesVisible_1.setText(Messages.mntmFilesVisible_text);
    mntmFilesVisible_1.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            mntmFilesVisible.setSelection(mntmFilesVisible_1.getSelection());
            onFilesVisibleChecked(mntmFilesVisible.getSelection());
        }
    });

    final MenuItem mntmCompressedFoldersVisible_1 = new MenuItem(popupMenu, SWT.CHECK);
    mntmCompressedFoldersVisible_1.setSelection(compressedfolder_is_checked);
    mntmCompressedFoldersVisible_1.setText(Messages.mntmCompressedFoldersVisible_text);
    mntmCompressedFoldersVisible_1.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            mntmCompressedFoldersVisible.setSelection(mntmCompressedFoldersVisible_1.getSelection());
            onCompressedFoldersVisibleChecked(mntmCompressedFoldersVisible.getSelection());
        }
    });

    final MenuItem mntmCompressedFilesVisible_1 = new MenuItem(popupMenu, SWT.CHECK);
    mntmCompressedFilesVisible_1.setSelection(compressedfile_is_checked);
    mntmCompressedFilesVisible_1.setText(Messages.mntmCompressedFilesVisible_text);
    mntmCompressedFilesVisible_1.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            mntmCompressedFilesVisible.setSelection(mntmCompressedFilesVisible_1.getSelection());
            onCompressedFilesVisibleSelected(mntmCompressedFilesVisible.getSelection());
        }
    });
    mntmFoldersVisible.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            mntmFoldersVisible_1.setSelection(mntmFoldersVisible.getSelection());
            onFoldersVisibleChecked(mntmFoldersVisible.getSelection());
        }
    });
    mntmFilesVisible.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            mntmFilesVisible_1.setSelection(mntmFilesVisible.getSelection());
            onFilesVisibleChecked(mntmFilesVisible.getSelection());
        }
    });
    mntmCompressedFoldersVisible.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            mntmCompressedFoldersVisible_1.setSelection(mntmCompressedFoldersVisible.getSelection());
            onCompressedFoldersVisibleChecked(mntmCompressedFoldersVisible.getSelection());
        }
    });
    mntmCompressedFilesVisible.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            mntmCompressedFilesVisible_1.setSelection(mntmCompressedFilesVisible.getSelection());
            onCompressedFilesVisibleSelected(mntmCompressedFilesVisible.getSelection());
        }
    });

    compositeStatusBar = new Composite(shell, SWT.NONE);
    compositeStatusBar.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    compositeStatusBar.setBackground(SWTResourceManager.getColor(SWT.COLOR_WIDGET_BACKGROUND));
    GridLayout gl_compositeStatusBar = new GridLayout(2, false);
    gl_compositeStatusBar.marginWidth = 0;
    gl_compositeStatusBar.marginHeight = 0;
    compositeStatusBar.setLayout(gl_compositeStatusBar);
    formToolkit.adapt(compositeStatusBar);
    formToolkit.paintBordersFor(compositeStatusBar);

    lblStatusBar = new Label(compositeStatusBar, SWT.NONE);
    lblStatusBar.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    lblStatusBar.setBackground(SWTResourceManager.getColor(SWT.COLOR_WIDGET_BACKGROUND));
    formToolkit.adapt(lblStatusBar, true, true);
    lblStatusBar.setText("");

    progressBar = new ProgressBar(compositeStatusBar, SWT.NONE);
    formToolkit.adapt(progressBar, true, true);
    m_bindingContext = initDataBindings();

}

From source file:com.github.n_i_e.deepfolderview.SwtFileFolderMenu.java

License:Apache License

/**
 * Create contents of the window./*from   ww  w. j ava  2 s.  c  o m*/
 */
private void createContents() {
    shell = new Shell();
    shell.setImage(SWTResourceManager.getImage(SwtFileFolderMenu.class,
            "/com/github/n_i_e/deepfolderview/icon/drive-harddisk.png"));
    shell.setMinimumSize(new Point(300, 200));
    shell.setSize(640, 480);
    GridLayout gl_shell = new GridLayout(1, false);
    gl_shell.verticalSpacing = 6;
    gl_shell.marginWidth = 3;
    gl_shell.marginHeight = 3;
    gl_shell.horizontalSpacing = 6;
    shell.setLayout(gl_shell);

    Menu menu = new Menu(shell, SWT.BAR);
    shell.setMenuBar(menu);

    MenuItem mntmFile = new MenuItem(menu, SWT.CASCADE);
    mntmFile.setText(Messages.mntmFile_text);

    Menu menuFile = new Menu(mntmFile);
    mntmFile.setMenu(menuFile);

    MenuItem mntmOpen_1 = new MenuItem(menuFile, SWT.NONE);
    mntmOpen_1.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            onOpenSelected(e);
        }
    });
    mntmOpen_1.setText(Messages.mntmOpen_text);

    MenuItem mntmOpenInNew_1 = new MenuItem(menuFile, SWT.NONE);
    mntmOpenInNew_1.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            onOpenInNewWindowSelected(e);
        }
    });
    mntmOpenInNew_1.setText(Messages.mntmOpenInNewWindow_text);

    MenuItem mntmOpenDuplicateDetails_1 = new MenuItem(menuFile, SWT.NONE);
    mntmOpenDuplicateDetails_1.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            onOpenDuplicateDetailsSelected(e);
        }
    });
    mntmOpenDuplicateDetails_1.setText(Messages.mntmOpenDuplicateDetails_text);

    MenuItem mntmCopyTo_2 = new MenuItem(menuFile, SWT.NONE);
    mntmCopyTo_2.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            onCopyToSelected();
        }
    });
    mntmCopyTo_2.setText(Messages.mntmCopyTo_text);

    MenuItem mntmClose = new MenuItem(menuFile, SWT.NONE);
    mntmClose.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            onCloseSelected();
        }
    });
    mntmClose.setText(Messages.mntmClose_text);

    MenuItem mntmQuit = new MenuItem(menuFile, SWT.NONE);
    mntmQuit.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            onQuitSelected();
        }
    });
    mntmQuit.setText(Messages.mntmQuit_text);

    MenuItem mntmEdit = new MenuItem(menu, SWT.CASCADE);
    mntmEdit.setText(Messages.mntmEdit_text);

    Menu menuEdit = new Menu(mntmEdit);
    mntmEdit.setMenu(menuEdit);

    MenuItem mntmRun_1 = new MenuItem(menuEdit, SWT.NONE);
    mntmRun_1.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            onRunSelected();
        }
    });
    mntmRun_1.setText(Messages.mntmRun_text);

    MenuItem mntmCopyAsString_1 = new MenuItem(menuEdit, SWT.NONE);
    mntmCopyAsString_1.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            onCopyAsStringSelected();
        }
    });
    mntmCopyAsString_1.setText(Messages.mntmCopyAsString_text);

    MenuItem mntmCopyTo_1 = new MenuItem(menuEdit, SWT.NONE);
    mntmCopyTo_1.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            onCopyToSelected();
        }
    });
    mntmCopyTo_1.setText(Messages.mntmCopyTo_text);

    MenuItem mntmVisibility = new MenuItem(menu, SWT.CASCADE);
    mntmVisibility.setText(Messages.mntmVisibility_text);

    Menu menuVisibility = new Menu(mntmVisibility);
    mntmVisibility.setMenu(menuVisibility);

    final MenuItem mntmFoldersVisible = new MenuItem(menuVisibility, SWT.CHECK);
    mntmFoldersVisible.setSelection(true);
    mntmFoldersVisible.setText(Messages.mntmFoldersVisible_text);

    final MenuItem mntmFilesVisible = new MenuItem(menuVisibility, SWT.CHECK);
    mntmFilesVisible.setSelection(true);
    mntmFilesVisible.setText(Messages.mntmFilesVisible_text);

    final MenuItem mntmCompressedFoldersVisible = new MenuItem(menuVisibility, SWT.CHECK);
    mntmCompressedFoldersVisible.setSelection(true);
    mntmCompressedFoldersVisible.setText(Messages.mntmCompressedFoldersVisible_text);

    final MenuItem mntmCompressedFilesVisible = new MenuItem(menuVisibility, SWT.CHECK);
    mntmCompressedFilesVisible.setSelection(true);
    mntmCompressedFilesVisible.setText(Messages.mntmCompressedFilesVisible_text);

    MenuItem mntmHelp = new MenuItem(menu, SWT.CASCADE);
    mntmHelp.setText(Messages.mntmHelp_text);

    Menu menuHelp = new Menu(mntmHelp);
    mntmHelp.setMenu(menuHelp);

    MenuItem mntmOpenSourceLicenses = new MenuItem(menuHelp, SWT.NONE);
    mntmOpenSourceLicenses.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            new SwtOpenSourceLicenses(shell, SWT.TITLE | SWT.MIN | SWT.MAX | SWT.CLOSE).open();
        }
    });
    mntmOpenSourceLicenses.setText(Messages.mntmOpenSourceLicenses_text);

    compositeToolBar = new Composite(shell, SWT.NONE);
    compositeToolBar.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    compositeToolBar.setBackground(SWTResourceManager.getColor(SWT.COLOR_WIDGET_BACKGROUND));
    compositeToolBar.setFont(SWTResourceManager.getFont("Meiryo UI", 12, SWT.NORMAL));
    GridLayout gl_compositeToolBar = new GridLayout(5, false);
    gl_compositeToolBar.horizontalSpacing = 0;
    gl_compositeToolBar.verticalSpacing = 0;
    gl_compositeToolBar.marginWidth = 0;
    gl_compositeToolBar.marginHeight = 0;
    compositeToolBar.setLayout(gl_compositeToolBar);
    formToolkit.adapt(compositeToolBar);
    formToolkit.paintBordersFor(compositeToolBar);

    Button btnLeft = new Button(compositeToolBar, SWT.NONE);
    btnLeft.setImage(SWTResourceManager.getImage(SwtFileFolderMenu.class,
            "/com/github/n_i_e/deepfolderview/icon/go-previous.png"));
    btnLeft.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            onNavigatePreviousSelected(e);
        }
    });
    btnLeft.setFont(SWTResourceManager.getFont("Meiryo UI", 11, SWT.NORMAL));
    formToolkit.adapt(btnLeft, true, true);

    Button btnRight = new Button(compositeToolBar, SWT.NONE);
    btnRight.setImage(SWTResourceManager.getImage(SwtFileFolderMenu.class,
            "/com/github/n_i_e/deepfolderview/icon/go-next.png"));
    btnRight.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            onNavigateNextSelected(e);
        }
    });
    btnRight.setFont(SWTResourceManager.getFont("Meiryo UI", 11, SWT.NORMAL));
    formToolkit.adapt(btnRight, true, true);

    Button btnUp = new Button(compositeToolBar, SWT.NONE);
    btnUp.setImage(SWTResourceManager.getImage(SwtFileFolderMenu.class,
            "/com/github/n_i_e/deepfolderview/icon/go-up.png"));
    btnUp.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            onUpperFolderSelected(e);
        }
    });
    formToolkit.adapt(btnUp, true, true);

    txtLocation = new Text(compositeToolBar, SWT.BORDER);
    txtLocation.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent arg0) {
            onLocationModified(arg0);
        }
    });
    GridData gd_txtLocation = new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1);
    gd_txtLocation.widthHint = 200;
    txtLocation.setLayoutData(gd_txtLocation);
    txtLocation.setFont(SWTResourceManager.getFont("Meiryo UI", 11, SWT.NORMAL));
    formToolkit.adapt(txtLocation, true, true);

    Button btnRefresh = new Button(compositeToolBar, SWT.NONE);
    btnRefresh.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            refresh();
        }
    });
    btnRefresh.setImage(SWTResourceManager.getImage(SwtFileFolderMenu.class,
            "/com/github/n_i_e/deepfolderview/icon/view-refresh.png"));
    formToolkit.adapt(btnRefresh, true, true);

    final TableViewer tableViewer = new TableViewer(shell,
            SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION | SWT.VIRTUAL);
    table = tableViewer.getTable();
    table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    //table = new Table(scrolledComposite, SWT.BORDER | SWT.FULL_SELECTION | SWT.VIRTUAL);
    table.setHeaderVisible(true);
    table.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            onTableSelected(e);
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
            onOpenSelected(e);
        }
    });
    formToolkit.adapt(table);
    formToolkit.paintBordersFor(table);

    final TableColumn tblclmnPath = new TableColumn(table, SWT.LEFT);
    tblclmnPath.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            table.setSortColumn(tblclmnPath);
            if (table.getSortDirection() == SWT.UP) {
                table.setSortDirection(SWT.DOWN);
            } else {
                table.setSortDirection(SWT.UP);
            }
            onTblclmnPathSelected(tblclmnPath, e);
        }
    });
    tblclmnPath.setWidth(230);
    tblclmnPath.setText(Messages.tblclmnPath_text);
    setTableSortDirection(tblclmnPath, "path", order);

    final TableColumn tblclmnDateLastModified = new TableColumn(table, SWT.LEFT);
    tblclmnDateLastModified.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            table.setSortColumn(tblclmnDateLastModified);
            if (table.getSortDirection() == SWT.UP) {
                table.setSortDirection(SWT.DOWN);
            } else {
                table.setSortDirection(SWT.UP);
            }
            onTblclmnDateLastModifiedSelected(tblclmnDateLastModified, e);
        }
    });
    tblclmnDateLastModified.setWidth(136);
    tblclmnDateLastModified.setText(Messages.tblclmnDateLastModified_text);
    setTableSortDirection(tblclmnDateLastModified, "datelastmodified", order);

    final TableColumn tblclmnSize = new TableColumn(table, SWT.RIGHT);
    tblclmnSize.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            table.setSortColumn(tblclmnSize);
            if (table.getSortDirection() == SWT.UP) {
                table.setSortDirection(SWT.DOWN);
            } else {
                table.setSortDirection(SWT.UP);
            }
            onTblclmnSizeSelected(tblclmnSize, e);
        }
    });
    tblclmnSize.setWidth(110);
    tblclmnSize.setText(Messages.tblclmnSize_text);
    setTableSortDirection(tblclmnSize, "size", order);

    final TableColumn tblclmnCompressedsize = new TableColumn(table, SWT.RIGHT);
    tblclmnCompressedsize.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            table.setSortColumn(tblclmnCompressedsize);
            if (table.getSortDirection() == SWT.UP) {
                table.setSortDirection(SWT.DOWN);
            } else {
                table.setSortDirection(SWT.UP);
            }
            onTblclmnCompressedsizeSelected(tblclmnCompressedsize, e);
        }
    });
    tblclmnCompressedsize.setWidth(110);
    tblclmnCompressedsize.setText(Messages.tblclmnCompressedesize_text);
    setTableSortDirection(tblclmnCompressedsize, "compressedsize", order);

    final TableColumn tblclmnDuplicate = new TableColumn(table, SWT.NONE);
    tblclmnDuplicate.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            table.setSortColumn(tblclmnDuplicate);
            if (table.getSortDirection() == SWT.UP) {
                table.setSortDirection(SWT.DOWN);
            } else {
                table.setSortDirection(SWT.UP);
            }
            onTblclmnDuplicateSelected(tblclmnDuplicate, e);
        }
    });
    tblclmnDuplicate.setWidth(35);
    tblclmnDuplicate.setText(Messages.tblclmnDuplicate_text);
    setTableSortDirection(tblclmnDuplicate, "duplicate", order);

    final TableColumn tblclmnDedupablesize = new TableColumn(table, SWT.RIGHT);
    tblclmnDedupablesize.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            table.setSortColumn(tblclmnDedupablesize);
            if (table.getSortDirection() == SWT.UP) {
                table.setSortDirection(SWT.DOWN);
            } else {
                table.setSortDirection(SWT.UP);
            }
            onTblclmnDedupablesizeSelected(tblclmnDedupablesize, e);
        }
    });
    tblclmnDedupablesize.setWidth(110);
    tblclmnDedupablesize.setText(Messages.tblclmnDedupablesize_text);
    setTableSortDirection(tblclmnDedupablesize, "dedupablesize", order);

    Menu popupMenu = new Menu(table);
    table.setMenu(popupMenu);

    MenuItem mntmRun = new MenuItem(popupMenu, SWT.NONE);
    mntmRun.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            onRunSelected();
        }
    });
    mntmRun.setText(Messages.mntmRun_text);

    MenuItem mntmOpen = new MenuItem(popupMenu, SWT.NONE);
    mntmOpen.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            onOpenSelected(e);
        }
    });
    mntmOpen.setText(Messages.mntmOpen_text);

    MenuItem mntmOpenInNew = new MenuItem(popupMenu, SWT.NONE);
    mntmOpenInNew.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            onOpenInNewWindowSelected(e);
        }
    });
    mntmOpenInNew.setText(Messages.mntmOpenInNewWindow_text);

    MenuItem mntmOpenDuplicateDetails = new MenuItem(popupMenu, SWT.NONE);
    mntmOpenDuplicateDetails.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            onOpenDuplicateDetailsSelected(e);
        }
    });
    mntmOpenDuplicateDetails.setText(Messages.mntmOpenDuplicateDetails_text);

    MenuItem mntmCopyAsString = new MenuItem(popupMenu, SWT.NONE);
    mntmCopyAsString.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            onCopyAsStringSelected();
        }
    });
    mntmCopyAsString.setText(Messages.mntmCopyAsString_text);

    MenuItem mntmCopyTo = new MenuItem(popupMenu, SWT.NONE);
    mntmCopyTo.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            onCopyToSelected();
        }
    });
    mntmCopyTo.setText(Messages.mntmCopyTo_text);

    MenuItem menuItem = new MenuItem(popupMenu, SWT.SEPARATOR);
    menuItem.setText("Visibility");

    final MenuItem mntmFoldersVisible_1 = new MenuItem(popupMenu, SWT.CHECK);
    mntmFoldersVisible_1.setSelection(true);
    mntmFoldersVisible_1.setText(Messages.mntmFoldersVisible_text);
    mntmFoldersVisible_1.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            mntmFoldersVisible.setSelection(mntmFoldersVisible_1.getSelection());
            onFoldersVisibleChecked(mntmFoldersVisible.getSelection());
        }
    });

    final MenuItem mntmFilesVisible_1 = new MenuItem(popupMenu, SWT.CHECK);
    mntmFilesVisible_1.setSelection(true);
    mntmFilesVisible_1.setText(Messages.mntmFilesVisible_text);
    mntmFilesVisible_1.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            mntmFilesVisible.setSelection(mntmFilesVisible_1.getSelection());
            onFilesVisibleChecked(mntmFilesVisible.getSelection());
        }
    });

    final MenuItem mntmCompressedFoldersVisible_1 = new MenuItem(popupMenu, SWT.CHECK);
    mntmCompressedFoldersVisible_1.setSelection(true);
    mntmCompressedFoldersVisible_1.setText(Messages.mntmCompressedFoldersVisible_text);
    mntmCompressedFoldersVisible_1.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            mntmCompressedFoldersVisible.setSelection(mntmCompressedFoldersVisible_1.getSelection());
            onCompressedFoldersVisibleChecked(mntmCompressedFoldersVisible.getSelection());
        }
    });

    final MenuItem mntmCompressedFilesVisible_1 = new MenuItem(popupMenu, SWT.CHECK);
    mntmCompressedFilesVisible_1.setSelection(true);
    mntmCompressedFilesVisible_1.setText(Messages.mntmCompressedFilesVisible_text);
    mntmCompressedFilesVisible_1.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            mntmCompressedFilesVisible.setSelection(mntmCompressedFilesVisible_1.getSelection());
            onCompressedFilesVisibleSelected(mntmCompressedFilesVisible.getSelection());
        }
    });
    mntmFoldersVisible.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            mntmFoldersVisible_1.setSelection(mntmFoldersVisible.getSelection());
            onFoldersVisibleChecked(mntmFoldersVisible.getSelection());
        }
    });
    mntmFilesVisible.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            mntmFilesVisible_1.setSelection(mntmFilesVisible.getSelection());
            onFilesVisibleChecked(mntmFilesVisible.getSelection());
        }
    });
    mntmCompressedFoldersVisible.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            mntmCompressedFoldersVisible_1.setSelection(mntmCompressedFoldersVisible.getSelection());
            onCompressedFoldersVisibleChecked(mntmCompressedFoldersVisible.getSelection());
        }
    });
    mntmCompressedFilesVisible.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            mntmCompressedFilesVisible_1.setSelection(mntmCompressedFilesVisible.getSelection());
            onCompressedFilesVisibleSelected(mntmCompressedFilesVisible.getSelection());
        }
    });

    compositeStatusBar = new Composite(shell, SWT.NONE);
    compositeStatusBar.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    compositeStatusBar.setBackground(SWTResourceManager.getColor(SWT.COLOR_WIDGET_BACKGROUND));
    GridLayout gl_compositeStatusBar = new GridLayout(2, false);
    gl_compositeStatusBar.marginWidth = 0;
    gl_compositeStatusBar.marginHeight = 0;
    compositeStatusBar.setLayout(gl_compositeStatusBar);
    formToolkit.adapt(compositeStatusBar);
    formToolkit.paintBordersFor(compositeStatusBar);

    lblStatusBar = new Label(compositeStatusBar, SWT.NONE);
    lblStatusBar.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    lblStatusBar.setBackground(SWTResourceManager.getColor(SWT.COLOR_WIDGET_BACKGROUND));
    formToolkit.adapt(lblStatusBar, true, true);
    lblStatusBar.setText("");

    progressBar = new ProgressBar(compositeStatusBar, SWT.NONE);
    formToolkit.adapt(progressBar, true, true);
    m_bindingContext = initDataBindings();

}

From source file:com.google.dart.tools.internal.search.ui.text.FileTableContentProvider.java

License:Open Source License

@Override
public void elementsChanged(Object[] updatedElements) {
    TableViewer viewer = getViewer();
    int elementLimit = getElementLimit();
    boolean tableLimited = elementLimit != -1;
    for (int i = 0; i < updatedElements.length; i++) {
        if (fResult.getMatchCount(updatedElements[i]) > 0) {
            if (viewer.testFindItem(updatedElements[i]) != null) {
                viewer.update(updatedElements[i], null);
            } else {
                if (!tableLimited || viewer.getTable().getItemCount() < elementLimit) {
                    viewer.add(updatedElements[i]);
                }//from   w  ww . j  a  v a  2  s.  co m
            }
        } else {
            viewer.remove(updatedElements[i]);
        }
    }
}

From source file:com.google.dart.tools.search.internal.ui.text.FileTableContentProvider.java

License:Open Source License

public void elementsChanged(Object[] updatedElements) {
    TableViewer viewer = getViewer();
    int elementLimit = getElementLimit();
    boolean tableLimited = elementLimit != -1;
    for (int i = 0; i < updatedElements.length; i++) {
        if (fResult.getMatchCount(updatedElements[i]) > 0) {
            if (viewer.testFindItem(updatedElements[i]) != null)
                viewer.update(updatedElements[i], null);
            else {
                if (!tableLimited || viewer.getTable().getItemCount() < elementLimit)
                    viewer.add(updatedElements[i]);
            }//from  w w  w.j a  v a2s  . c o  m
        } else
            viewer.remove(updatedElements[i]);
    }
}

From source file:com.google.dart.tools.ui.internal.dialogs.TableTextCellEditor.java

License:Open Source License

public TableTextCellEditor(TableViewer tableViewer, int column) {
    super(tableViewer.getTable(), defaultStyle);
    fTableViewer = tableViewer;/*  ww w  . j a va  2 s. co  m*/
    fColumn = column;
    fProperty = (String) tableViewer.getColumnProperties()[column];
}

From source file:com.google.dart.tools.ui.internal.search.DartSearchResultPage.java

License:Open Source License

private Object[] getRootElements(TableViewer viewer) {
    Table t = viewer.getTable();
    Item[] roots = t.getItems();/*from   w w  w .j av a 2 s .c  o  m*/
    Object[] elements = new Object[roots.length];
    for (int i = 0; i < elements.length; i++) {
        elements[i] = roots[i].getData();
    }
    return elements;
}

From source file:com.google.dart.tools.ui.internal.search.ThemedSearchResultPage.java

License:Open Source License

@Override
protected void configureTableViewer(final TableViewer viewer) {
    viewer.getTable().setBackgroundMode(SWT.INHERIT_FORCE);
    viewer.getTable().addListener(SWT.EraseItem, new Listener() {
        @Override//from   www .  jav  a  2s  .  c  o m
        public void handleEvent(Event event) {
            SWTUtil.eraseSelection(event, viewer.getTable(), getPreferences());
        }
    });
    JFaceResources.getFontRegistry().addListener(fontPropertyChangeListener);
    updateTableFont();
    getPreferences().addPropertyChangeListener(propertyChangeListener);
    updateColors();
}

From source file:com.google.dart.tools.ui.internal.search.ThemedSearchResultPage.java

License:Open Source License

protected void updateTableFont() {
    Font newFont = JFaceResources.getFont(FontPreferencePage.BASE_FONT_KEY);
    TableViewer treeViewer = (TableViewer) getViewer();
    Font oldFont = treeViewer.getTable().getFont();
    Font font = SWTUtil.changeFontSize(oldFont, newFont);
    treeViewer.getTable().setFont(font);
}