/******************************************************************************* * Copyright (c) 2006 Vlad Dumitrescu and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Vlad Dumitrescu *******************************************************************************/ package org.erlide.ui.util; import org.eclipse.core.resources.IProject; import org.eclipse.swt.widgets.Display; import org.eclipse.ui.IWorkbench; import org.eclipse.ui.PlatformUI; import org.erlide.backend.BackendCore; import org.erlide.backend.api.IBackend; import org.erlide.backend.api.IBackendListener; import org.erlide.util.ErlLogger; public final class BackendManagerPopup implements IBackendListener { private static final IBackendListener fInstance = new BackendManagerPopup(); private BackendManagerPopup() { } public static void init() { BackendCore.getBackendManager().addBackendListener(fInstance); } @Override public void runtimeAdded(final IBackend b) { DisplayUtils.asyncExec(new Runnable() { @Override public void run() { // PopupDialog.showBalloon("Backend notification", "Added " // + b.getInfo().getName(), DELAY); } }); } @Override public void runtimeRemoved(final IBackend b) { ErlLogger.debug("$$ removed backend " + b.getName()); final IWorkbench workbench = PlatformUI.getWorkbench(); final Display display = workbench.getDisplay(); display.asyncExec(new Runnable() { @Override public void run() { // PopupDialog.showBalloon("Backend notification", "Removed " // + b.getInfo().getName(), DELAY); } }); } @Override public void moduleLoaded(final IBackend backend, final IProject project, final String moduleName) { } }