/* Create Viewer */
tableViewer = fNewsTableControl.createViewer(container);
/* Clear any quicksearch when ESC is hit from the Tree */
tableViewer.getControl().addKeyListener(new KeyAdapter() {
@Override
public void keyPressed(KeyEvent e) {
if (e.keyCode == SWT.ESC)
fFilterBar.clearQuickSearch(true);
}
});
/* Separate from Browser-Viewer (Vertically) */
fVerticalTableBrowserSep = new Label(container, SWT.SEPARATOR | SWT.VERTICAL);
fVerticalTableBrowserSep.setLayoutData(new GridData(SWT.BEGINNING, SWT.FILL, false, false));
((GridData) fVerticalTableBrowserSep.getLayoutData()).exclude = fInitialLayoutClassic || fInitialBrowserMaximized;
/* Separate from Browser-Viewer (Horizontally) */
fHorizontalTableBrowserSep = new Label(container, SWT.SEPARATOR | SWT.HORIZONTAL);
fHorizontalTableBrowserSep.setLayoutData(new GridData(SWT.FILL, SWT.BEGINNING, true, false, 2, 1));
((GridData) fHorizontalTableBrowserSep.getLayoutData()).exclude = !fInitialLayoutClassic || fInitialBrowserMaximized;
}
/* Browser-Viewer to display news */
NewsBrowserViewer browserViewer;
{
fBrowserViewerControlContainer = new Composite(fSashForm, SWT.None);
fBrowserViewerControlContainer.setLayout(LayoutUtils.createGridLayout(2, 0, 0, 0, 0, false));
fBrowserViewerControlContainer.setBackground(parent.getDisplay().getSystemColor(SWT.COLOR_LIST_BACKGROUND));
/* Separate to Browser (Vertically) */
fVerticalBrowserSep = new Label(fBrowserViewerControlContainer, SWT.SEPARATOR | SWT.VERTICAL);
fVerticalBrowserSep.setLayoutData(new GridData(SWT.BEGINNING, SWT.FILL, false, false, 1, 3));
((GridData) fVerticalBrowserSep.getLayoutData()).exclude = fInitialLayoutClassic || fInitialBrowserMaximized;
/* Browser Bar for Navigation */
fBrowserBar = new BrowserBar(this, fBrowserViewerControlContainer);
/* Separate to Browser (Horizontally) */
fHorizontalBrowserSep = new Label(fBrowserViewerControlContainer, SWT.SEPARATOR | SWT.HORIZONTAL);
/* Horizontal Layout */
if (fInitialLayoutClassic && !fInitialBrowserMaximized) {
fHorizontalBrowserSep.setLayoutData(new GridData(SWT.FILL, SWT.BEGINNING, true, false, fInitialLayoutClassic ? 2 : 1, 1));
((GridData) fHorizontalBrowserSep.getLayoutData()).exclude = false;
}
/* Verical Layout */
else if (!fInitialBrowserMaximized) {
fHorizontalBrowserSep.setLayoutData(new GridData(SWT.FILL, SWT.BEGINNING, true, false, fInitialLayoutClassic ? 2 : 1, 1));
((GridData) fHorizontalBrowserSep.getLayoutData()).exclude = !fBrowserBar.isVisible();
}
/* Browser Maximized */
else {
fHorizontalBrowserSep.setLayoutData(new GridData(SWT.FILL, SWT.BEGINNING, true, false, 2, 1));
((GridData) fHorizontalBrowserSep.getLayoutData()).exclude = !fBrowserBar.isVisible();
}
fNewsBrowserControl = new NewsBrowserControl();
fNewsBrowserControl.init(fEditorSite);
fNewsBrowserControl.onInputChanged(fInput);
/* Create Viewer */
browserViewer = fNewsBrowserControl.createViewer(fBrowserViewerControlContainer);
/* Clear any quicksearch when ESC is hit from the Tree */
browserViewer.getControl().addKeyListener(new KeyAdapter() {
@Override
public void keyPressed(KeyEvent e) {
if (e.keyCode == SWT.ESC)
fFilterBar.clearQuickSearch(true);
}