package jetbrains.mps.ide.java.workbench.extensions; /*Generated by MPS */ import org.jetbrains.mps.openapi.ui.persistence.ModelRootEntry; import jetbrains.mps.ide.java.sourceStubs.JavaSourceStubModelRoot; import org.jetbrains.mps.openapi.ui.persistence.ModelRootEntryExt; import org.jetbrains.annotations.NotNull; import jetbrains.mps.ide.ui.dialogs.properties.roots.editors.FileBasedModelRootEntry; import org.jetbrains.mps.openapi.ui.persistence.ModelRootEntryEditor; import org.jetbrains.annotations.Nullable; import javax.swing.JComponent; import java.awt.Color; public final class JavaSourceStubsModelRootEntry implements ModelRootEntry<JavaSourceStubModelRoot>, ModelRootEntryExt { @NotNull private final FileBasedModelRootEntry myModelRootData; @NotNull private final JavaSourceStubModelRoot myRoot; public JavaSourceStubsModelRootEntry(@NotNull JavaSourceStubModelRoot root) { myModelRootData = new FileBasedModelRootEntry(root); myRoot = root; } @Override @NotNull public ModelRootEntryEditor getEditor() { return myModelRootData.getEditor(); } @Override @NotNull public JavaSourceStubModelRoot getModelRoot() { return myRoot; } @NotNull @Override public String getDetailsText() { return myModelRootData.getDetailsText(); } @Override public boolean isValid() { return myModelRootData.isValid(); } @Override public void addModelRootEntryListener(@NotNull ModelRootEntry.ModelRootEntryListener listener) { myModelRootData.addModelRootEntryListener(listener); } @Override public void removeModelRootEntryListener(@NotNull ModelRootEntry.ModelRootEntryListener listener) { myModelRootData.removeModelRootEntryListener(listener); } @Override public void dispose() { myModelRootData.dispose(); } @Nullable @Override public JComponent getDetailsComponent() { return myModelRootData.getDetailsComponent(); } @Override public void setForegroundColor(Color foregroundColor) { myModelRootData.setForegroundColor(foregroundColor); } @Override public void resetForegroundColor() { myModelRootData.resetForegroundColor(); } }