package org.dashbuilder.client.widgets.common; import org.dashbuilder.client.widgets.resources.i18n.DataSetEditorConstants; import javax.enterprise.context.ApplicationScoped; import javax.inject.Inject; /** * <p>A loading box presenter.</p> * * @since 0.8.0 */ @ApplicationScoped public class LoadingBox { public interface View { void show(String message); void close(); } View view; public LoadingBox() { } @Inject public LoadingBox(View view) { this.view = view; } public void show() { view.show(DataSetEditorConstants.INSTANCE.loading()); } public void hide() { view.close(); } }