/**
*
*/
package com.xored.glance.ui.panels;
import com.xored.glance.internal.ui.search.ISearchListener;
import com.xored.glance.internal.ui.search.SearchRule;
import org.eclipse.swt.widgets.Control;
/**
* @author Yuri Strot
*/
public interface ISearchPanel extends ISearchListener {
public static int INDEXING_STATE_DISABLE = 0;
public static int INDEXING_STATE_INITIAL = 1;
public static int INDEXING_STATE_IN_PROGRESS = 2;
public static int INDEXING_STATE_FINISHED = 3;
public void addPanelListener(ISearchPanelListener listener);
public void clearHistory();
public void clearStatus();
public void closePanel();
public void findNext();
public void findPrevious();
public Control getControl();
public SearchRule getRule();
public boolean isApplicable(Control control);
public void newTask(String name);
public void removePanelListener(ISearchPanelListener listener);
public void selectAll();
public void setEnabled(boolean enabled);
/**
* Set focus to search panel with some initial text
*/
public void setFocus(String text);
public void setIndexingState(int state);
public void updateIndexingPercent(double percent);
}