blob: 4a6899ad9d2b940c1048ea85c420c12ed475b2d5 [file] [log] [blame]
package org.eclipse.update.internal.ui.model;
/*
* (c) Copyright IBM Corp. 2000, 2001.
* All Rights Reserved.
*/
import java.net.URL;
import org.eclipse.update.core.*;
import org.eclipse.core.runtime.*;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.ui.views.properties.*;
import org.eclipse.ui.model.*;
import java.util.*;
import org.eclipse.update.internal.ui.*;
import java.io.*;
import org.eclipse.ui.*;
import org.eclipse.swt.graphics.Image;
public class MyComputerFile extends UIModelObject implements IWorkbenchAdapter {
private UIModelObject parent;
private File file;
public MyComputerFile(UIModelObject parent, File file) {
this.parent = parent;
this.file = file;
}
public Object getAdapter(Class adapter) {
if (adapter.equals(IWorkbenchAdapter.class)) {
return this;
}
return super.getAdapter(adapter);
}
public String getName() {
return file.getName();
}
public String toString() {
return getName();
}
/**
* @see IWorkbenchAdapter#getChildren(Object)
*/
public Object[] getChildren(Object parent) {
return new Object[0];
}
/**
* @see IWorkbenchAdapter#getImageDescriptor(Object)
*/
public ImageDescriptor getImageDescriptor(Object obj) {
return PlatformUI.getWorkbench().getEditorRegistry().getImageDescriptor(getName());
}
/**
* @see IWorkbenchAdapter#getLabel(Object)
*/
public String getLabel(Object obj) {
return getName();
}
/**
* @see IWorkbenchAdapter#getParent(Object)
*/
public Object getParent(Object arg0) {
return parent;
}
}