blob: d1592b2ad878d8b21f92081c9de6569df2e4b923 [file] [log] [blame]
/*=============================================================================#
# Copyright (c) 2007, 2020 Stephan Wahlbrink and others.
#
# This program and the accompanying materials are made available under the
# terms of the Eclipse Public License 2.0 which is available at
# https://www.eclipse.org/legal/epl-2.0, or the Apache License, Version 2.0
# which is available at https://www.apache.org/licenses/LICENSE-2.0.
#
# SPDX-License-Identifier: EPL-2.0 OR Apache-2.0
#
# Contributors:
# Stephan Wahlbrink <sw@wahlbrink.eu> - initial API and implementation
#=============================================================================*/
package org.eclipse.statet.ltk.ui;
import org.eclipse.statet.ltk.model.core.IModelElementDelta;
import org.eclipse.statet.ltk.model.core.elements.IModelElement;
/**
* Interface to listen to changes of object input of the type {@link IModelElement}.
*
* @see IModelElementInputProvider
*/
public interface IModelElementInputListener {
/**
* The element of the provider has changed.
*
* Directly called while changing the input.
* For longer tasks, wait for {@link #elementInitialInfo(IModelElement)}.
*/
public void elementChanged(IModelElement element);
/**
* First detail info for the element.
*/
public void elementInitialInfo(IModelElement element);
/**
* Detail info changed.
*/
public void elementUpdatedInfo(IModelElement element, IModelElementDelta delta);
}