package com.yoursway.completion.gui;
public interface CompletionProvider {
enum DisplayState{
NOTHING,
SUGGESTION,
LIST,
IN_PROGRESS
}
/**
* Called when completion mode initialized
*/
public void start();
/**
* Called on rebuild proposal list (say, added a key or erased)
*/
public void restart();
/**
* Called on successful completion
*/
public void complete();
/**
* Called on unsuccessful completion
*/
public void cancel();
public void show(DisplayState state);
}