/** * */ package name.webdizz.clt.crx.client; import name.webdizz.clt.crx.client.event.message.LoadWordsMessage; import name.webdizz.clt.crx.client.event.message.SelectTextMessage; import name.webdizz.clt.crx.client.event.message.StoreTranslationMessage; import name.webdizz.clt.crx.client.event.message.TranslateTextMessage; import name.webdizz.clt.crx.client.event.message.TranslationResultMessage; import name.webdizz.clt.crx.client.presenter.BackgroundPagePresenter; import name.webdizz.clt.crx.client.presenter.MonitorPresenter; import name.webdizz.clt.crx.client.presenter.StorePresenter; import name.webdizz.clt.crx.client.view.BackgroundPageView; import com.mvp4g.client.annotation.Event; import com.mvp4g.client.annotation.Events; import com.mvp4g.client.annotation.Start; import com.mvp4g.client.event.EventBus; /** * @author Izzet_Mustafayev * */ @Events(startView = BackgroundPageView.class, debug = true) public interface ExtEventBus extends EventBus { @Start @Event(handlers = { BackgroundPagePresenter.class }) void start(); @Event(handlers = BackgroundPagePresenter.class) void selectText(SelectTextMessage message); @Event(handlers = BackgroundPagePresenter.class) void translateText(TranslateTextMessage message); @Event(handlers = BackgroundPagePresenter.class) void showTranslatedText(TranslationResultMessage message); @Event(handlers = StorePresenter.class) void storeTranslation(StoreTranslationMessage message); @Event(handlers = StorePresenter.class) void loadWords(LoadWordsMessage message); @Event(handlers = MonitorPresenter.class) void error(String message); @Event(handlers = MonitorPresenter.class) void info(String message); @Event(handlers = MonitorPresenter.class) void trace(String message); }