当前位置: 首页>>代码示例>>Java>>正文


Java EventService类代码示例

本文整理汇总了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);
}
 
开发者ID:scijava,项目名称:scijava-plugins-platforms,代码行数:26,代码来源:MacOSPlatform.java

示例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));
}
 
开发者ID:scijava,项目名称:scijava-plugins-platforms,代码行数:18,代码来源:MacOSPlatform.java

示例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);
}
 
开发者ID:scijava,项目名称:scijava-plugins-platforms,代码行数:12,代码来源:MacOSAppEventDispatcher.java


注:本文中的org.scijava.event.EventService类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。