blob: 1fba4eeaf70ca9bf26e89f9af521199a99bf54e2 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2017 Exyte
* 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:
* Yuri Strot - initial API and Implementation
******************************************************************************/
package org.eclipse.ui.glance.controls.decor;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.ui.glance.sources.ITextBlock;
import org.eclipse.ui.glance.sources.ITextSourceListener;
public interface IStructContent {
public void index(IProgressMonitor monitor);
public ITextBlock[] getBlocks();
public ITextBlock getContent(StructCell cell);
public IPath getPath(ITextBlock block);
public void dispose();
public void addListener(ITextSourceListener listener);
public void removeListener(ITextSourceListener listener);
public ITextSourceListener[] getListeners();
}