本文整理汇总了Java中org.scijava.event.EventService类的典型用法代码示例。如果您正苦于以下问题:Java EventService类的具体用法?Java EventService怎么用?Java EventService使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
EventService类属于org.scijava.event包,在下文中一共展示了EventService类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: configure
import org.scijava.event.EventService; //导入依赖的package包/类
@Override
public void configure(final PlatformService service) {
super.configure(service);
// use macOS screen menu bar
if (SCREEN_MENU) System.setProperty("apple.laf.useScreenMenuBar", "true");
// remove app commands from menu structure
if (SCREEN_MENU) removeAppCommandsFromMenu();
// translate macOS application events into ImageJ events
final EventService eventService = getPlatformService().eventService();
try {
appEventDispatcher = new MacOSAppEventDispatcher(eventService);
}
catch (final NoClassDefFoundError e) {
// the interfaces implemented by MacOSAppEventDispatcher might not be
// available:
// - on MacOSX Tiger without recent Java Updates
// - on earlier OS versions
}
// subscribe to relevant window-related events
subscribers = eventService.subscribe(this);
}
示例2: removeAppCommandsFromMenu
import org.scijava.event.EventService; //导入依赖的package包/类
private void removeAppCommandsFromMenu() {
final PlatformService platformService = getPlatformService();
final EventService eventService = platformService.eventService();
final CommandService commandService = platformService.commandService();
// NB: Search for commands being handled at the application level.
// We remove such commands from the main menu bar;
// the Mac application menu will trigger them instead.
final ArrayList<ModuleInfo> infos = new ArrayList<>();
for (final CommandInfo info : commandService.getCommands()) {
if (info.is("app-command")) {
info.setMenuPath(null);
infos.add(info);
}
}
eventService.publish(new ModulesUpdatedEvent(infos));
}
示例3: MacOSAppEventDispatcher
import org.scijava.event.EventService; //导入依赖的package包/类
public MacOSAppEventDispatcher(final Application app,
final EventService eventService)
{
this.eventService = eventService;
app.setAboutHandler(this);
app.setPreferencesHandler(this);
app.setPrintFileHandler(this);
app.setQuitHandler(this);
app.addAppEventListener(this);
app.setOpenFileHandler(this);
}