/*
* Copyright 2015 Nokia Solutions and Networks
* Licensed under the Apache License, Version 2.0,
* see license.txt file for details.
*/
package org.robotframework.ide.eclipse.main.plugin.tableeditor;
import java.util.List;
import java.util.Optional;
import org.robotframework.ide.eclipse.main.plugin.hyperlink.detectors.ITableHyperlinksDetector;
import org.robotframework.ide.eclipse.main.plugin.model.RobotElement;
import org.robotframework.ide.eclipse.main.plugin.model.RobotSuiteFile;
import org.robotframework.ide.eclipse.main.plugin.model.RobotSuiteFileSection;
public interface ISectionEditorPart {
String SECTION_FILTERING_TOPIC = "red/suite_editor/section/filter/changed";
String getId();
void updateOnActivation();
void aboutToChangeToOtherPage();
Optional<? extends RobotSuiteFileSection> provideSection(RobotSuiteFile suiteModel);
boolean isPartFor(RobotSuiteFileSection section);
void revealElement(RobotElement robotElement);
void revealElementAndFocus(RobotElement robotElement);
void setFocus();
SelectionLayerAccessor getSelectionLayerAccessor();
List<ITableHyperlinksDetector> getDetectors();
Optional<TreeLayerAccessor> getTreeLayerAccessor();
void waitForPendingJobs();
}