@Override public List<Application> getAllHandlers(final Scheme scheme) { final List<Application> handlers = new ArrayList<Application>(); for(String bundleIdentifier : this.getAllHandlers(scheme.name())) { final Application application = applicationFinder.getDescription(bundleIdentifier); if(applicationFinder.isInstalled(application)) { handlers.add(application); } } return handlers; }
/** * Determine the default editor set * * @return The bundle identifier of the default editor configured in * Preferences or com.apple.TextEdit if not installed. */ public Application getDefaultEditor() { final Application application = applicationFinder.getDescription( preferences.getProperty("editor.bundleIdentifier")); if(applicationFinder.isInstalled(application)) { return application; } return Application.notfound; }
private native String getDefaultHandler(String scheme);
final boolean identity = host.getCredentials().isPublicKeyAuthentication(); final Application application = finder.getDescription(preferences.getProperty("terminal.bundle.identifier")); if(!finder.isInstalled(application)) { log.error(String.format("Application with bundle identifier %s is not installed",
public void editorPathPanelDidEnd_returnCode_contextInfo(NSOpenPanel sheet, int returncode, ID contextInfo) { if(returncode == SheetCallback.DEFAULT_OPTION) { NSArray selected = sheet.filenames(); String filename; if((filename = selected.lastObject().toString()) != null) { final String path = LocalFactory.get(filename).getAbsolute(); final ApplicationFinder finder = ApplicationFinderFactory.get(); final Application application = finder.getDescription(path); if(finder.isInstalled(application)) { preferences.setProperty("editor.bundleIdentifier", application.getIdentifier()); for(BrowserController controller : MainController.getBrowsers()) { controller.validateToolbar(); } } else { log.error(String.format("Loading bundle %s failed", path)); } } } this.updateEditorCombobox(); }
final ApplicationFinder finder = ApplicationFinderFactory.get(); if(StringUtils.isNotBlank(input.getOptionValue(TerminalOptionsBuilder.Params.application.name()))) { application = finder.getDescription(input.getOptionValue(TerminalOptionsBuilder.Params.application.name())); if(!finder.isInstalled(application)) { throw new BackgroundException(LocaleFactory.localizedString("Unknown"),
final Application application = applicationFinder.getDescription(preferences.getProperty("terminal.bundle.identifier")); item.setLabel(application.getName()); item.setPaletteLabel(application.getName());