1 /* 2 * This file is a part of CAST project. 3 * (c) Copyright 2007, AGH University of Science & Technology 4 * https://caribou.iisg.agh.edu.pl/trac/cast 5 * 6 * Licensed under the Eclipse Public License, Version 1.0 (the "License"). 7 * You may not use this file except in compliance with the License. 8 * You may obtain a copy of the License at 9 * http://www.eclipse.org/legal/epl-v10.html 10 */ 11 /* 12 * File: NewDialogContentProvider.java 13 * Created: 2009-08-04 14 * Author: kpietak 15 * $Id$ 16 */ 17 18 package pl.edu.agh.cast.ui.dialogs.property; 19 20 import org.eclipse.jface.viewers.ITreeContentProvider; 21 import org.eclipse.jface.viewers.Viewer; 22 23 /** 24 * Content provider for properties tree viewer in {@link PropertiesEditorDialog}. It uses {@link PropertyTreeEntry} 25 * objects as a model. 26 * 27 * @author AGH CAST Team 28 */ 29 public class PropertiesContentProvider implements ITreeContentProvider { 30 31 /** 32 * {@inheritDoc} 33 * 34 * @see org.eclipse.jface.viewers.ITreeContentProvider#getChildren(java.lang.Object) 35 */ 36 @Override 37 public Object[] getChildren(Object parentElement) { 38 if (parentElement instanceof PropertyTreeEntry) { 39 return ((PropertyTreeEntry)parentElement).getChildren().toArray(); 40 } 41 return null; 42 } 43 44 /** 45 * {@inheritDoc} 46 * 47 * @see org.eclipse.jface.viewers.ITreeContentProvider#getParent(java.lang.Object) 48 */ 49 @Override 50 public Object getParent(Object element) { 51 if (element instanceof PropertyTreeEntry) { 52 return ((PropertyTreeEntry)element).getParent(); 53 } 54 return null; 55 } 56 57 /** 58 * {@inheritDoc} 59 * 60 * @see org.eclipse.jface.viewers.ITreeContentProvider#hasChildren(java.lang.Object) 61 */ 62 @Override 63 public boolean hasChildren(Object element) { 64 if (element instanceof PropertyTreeEntry) { 65 return ((PropertyTreeEntry)element).hasChildren(); 66 } 67 return false; 68 } 69 70 /** 71 * {@inheritDoc} 72 * 73 * @see org.eclipse.jface.viewers.IStructuredContentProvider#getElements(java.lang.Object) 74 */ 75 @Override 76 public Object[] getElements(Object inputElement) { 77 return getChildren(inputElement); 78 } 79 80 /** 81 * {@inheritDoc} 82 * 83 * @see org.eclipse.jface.viewers.IContentProvider#dispose() 84 */ 85 @Override 86 public void dispose() { 87 88 } 89 90 /** 91 * {@inheritDoc} 92 * 93 * @see org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse.jface.viewers.Viewer, java.lang.Object, 94 * java.lang.Object) 95 */ 96 @Override 97 public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { 98 99 } 100 101 }