private void createContextMenu( Control control ){
final MenuManager menuManager = new MenuManager();
menuManager.setRemoveAllWhenShown(true); // we are going to generate
menuManager.addMenuListener( new IMenuListener() {
public void menuAboutToShow(IMenuManager manager) {
Appropriate current = null;
for( ExpressionViewerFactory factory : ExpressionViewerFactory.factoryList( getInput(), getExpression() ) ){
int currentScore = factory.score(getInput(), getExpression() );
Appropriate category = Appropriate.valueOf( currentScore );