Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'rpm/src/org/eclipse/linuxtools/rpm/ui/editor/outline/SpecfileContentProvider.java')
-rw-r--r--rpm/src/org/eclipse/linuxtools/rpm/ui/editor/outline/SpecfileContentProvider.java106
1 files changed, 0 insertions, 106 deletions
diff --git a/rpm/src/org/eclipse/linuxtools/rpm/ui/editor/outline/SpecfileContentProvider.java b/rpm/src/org/eclipse/linuxtools/rpm/ui/editor/outline/SpecfileContentProvider.java
deleted file mode 100644
index e1c004502a..0000000000
--- a/rpm/src/org/eclipse/linuxtools/rpm/ui/editor/outline/SpecfileContentProvider.java
+++ /dev/null
@@ -1,106 +0,0 @@
-package org.eclipse.linuxtools.rpm.ui.editor.outline;
-
-import org.eclipse.jface.text.BadPositionCategoryException;
-import org.eclipse.jface.text.DefaultPositionUpdater;
-import org.eclipse.jface.text.IDocument;
-import org.eclipse.jface.text.IPositionUpdater;
-import org.eclipse.jface.viewers.ITreeContentProvider;
-import org.eclipse.jface.viewers.Viewer;
-import org.eclipse.linuxtools.rpm.ui.editor.SpecfileEditor;
-import org.eclipse.linuxtools.rpm.ui.editor.parser.Specfile;
-import org.eclipse.linuxtools.rpm.ui.editor.parser.SpecfilePackage;
-import org.eclipse.linuxtools.rpm.ui.editor.parser.SpecfilePackageContainer;
-import org.eclipse.ui.texteditor.IDocumentProvider;
-import org.eclipse.ui.texteditor.ITextEditor;
-
-public class SpecfileContentProvider implements ITreeContentProvider {
-
- private IDocumentProvider documentProvider;
- private Specfile specfile;
- private SpecfileEditor specEditor;
- protected final static String SECTION_POSITIONS = "section_positions";
- protected IPositionUpdater positionUpdater = new DefaultPositionUpdater(SECTION_POSITIONS);
-
- public SpecfileContentProvider(ITextEditor editor) {
- if (editor instanceof SpecfileEditor) {
- specEditor = (SpecfileEditor) editor;
- specfile = specEditor.getSpecfile();
- }
- this.documentProvider = editor.getDocumentProvider();
- }
-
- public void dispose() {
- // TODO Auto-generated method stub
-
- }
-
- public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
- if (oldInput != null)
- {
- IDocument document = documentProvider.getDocument(oldInput);
- if (document != null)
- {
- try
- {
- document.removePositionCategory(SECTION_POSITIONS);
- }
- catch (BadPositionCategoryException x)
- {
- }
- document.removePositionUpdater(positionUpdater);
- }
- }
-
- if (newInput != null)
- {
- IDocument document = documentProvider.getDocument(newInput);
- if (document != null)
- {
- document.addPositionCategory(SECTION_POSITIONS);
- document.addPositionUpdater(positionUpdater);
- if (specEditor != null)
- specfile = specEditor.getSpecfile();
- }
- }
- }
-
- public Object[] getChildren(Object parentElement) {
- if (parentElement == specfile) {
- Object[] elms = new Object[1 + 1 + specfile.getSections().length];
- elms[0] = specfile.getPreamble();
- elms[1] = specfile.getPackages();
- Object[] sections = specfile.getSections();
- for (int i = 0; i < sections.length; i++) {
- elms[i + 2] = sections[i];
- }
- return elms;
- } else if (parentElement instanceof SpecfilePackageContainer) {
- Object [] ret = ((SpecfilePackageContainer) parentElement).getPackages();
- return ret;
- } else if (parentElement instanceof SpecfilePackage) {
- Object [] ret = ((SpecfilePackage) parentElement).getSections();
- return ret;
- }
- return new Object[0];
- }
-
- public Object getParent(Object element) {
- return null;
- }
-
- public boolean hasChildren(Object element) {
- if (element == specfile) {
- return true;
- } else if (element instanceof SpecfilePackageContainer) {
- return ((SpecfilePackageContainer) element).hasChildren();
- } else if (element instanceof SpecfilePackage) {
- return ((SpecfilePackage) element).hasChildren();
- }
- return false;
- }
-
- public Object[] getElements(Object inputElement) {
- return this.getChildren(specfile);
- }
-
-}

Back to the top