/* * Copyright 2016 Nokia Solutions and Networks * Licensed under the Apache License, Version 2.0, * see license.txt file for details. */ package org.robotframework.ide.eclipse.main.plugin.search; import org.eclipse.jface.viewers.DelegatingStyledCellLabelProvider; import org.eclipse.jface.viewers.TableViewer; import org.eclipse.jface.viewers.TreeViewer; import org.eclipse.search.ui.text.AbstractTextSearchViewPage; /** * @author Michal Anglart */ public class SearchResultPage extends AbstractTextSearchViewPage { private TreeViewer viewer; public SearchResultPage() { super(FLAG_LAYOUT_TREE); } @Override protected void elementsChanged(final Object[] objects) { viewer.refresh(); } @Override protected void clear() { viewer.setInput(null); } @Override protected void configureTreeViewer(final TreeViewer viewer) { this.viewer = viewer; viewer.setContentProvider(new SearchResultContentProvider()); viewer.setLabelProvider(new DelegatingStyledCellLabelProvider(new SearchResultLabelProvider())); } @Override protected void configureTableViewer(final TableViewer viewer) { throw new IllegalStateException( "Robot Search Result page was configured to show tree. This method should not be called"); } }