public DeleteFactColumnButton(final FactData fact) { super( DroolsGuvnorImages.INSTANCE.deleteItemSmall(), Constants.INSTANCE.RemoveTheColumnForScenario(fact.getName())); addClickHandler( new ClickHandler() { public void onClick(ClickEvent event) { if (scenario.isFactDataReferenced(fact)) { Window.alert( Constants.INSTANCE.CanTRemoveThisColumnAsTheName0IsBeingUsed(fact.getName())); } else if (Window.confirm( Constants.INSTANCE.AreYouSureYouWantToRemoveColumn0(fact.getName()))) { scenario.removeFixture(fact); definitionList.remove(fact); parent.renderEditor(); } } }); }