1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-08-07 00:05:53 +02:00

[170728] changing to use IRemoteObjectIdentifier and/or ISystemViewelementAdapter instead of ISystemRemoteElementAdapter in system table view.

This commit is contained in:
David McKnight 2007-02-15 21:24:14 +00:00
parent 8d9f1b8d54
commit af223d789b
2 changed files with 14 additions and 5 deletions

View file

@ -1260,13 +1260,12 @@ public class SystemView extends SafeTreeViewer implements ISystemTree, ISystemRe
} }
/** /**
* Returns the implementation of ISystemRemoteElement for the given * Returns the implementation of IRemoteObjectIdentifier for the given
* object. Returns null if this object does not adaptable to this. * object. Returns null if this object does not adaptable to this.
*/ */
protected IRemoteObjectIdentifier getRemoteAdapter(Object o) protected IRemoteObjectIdentifier getRemoteAdapter(Object o)
{ {
return (IRemoteObjectIdentifier)((IAdaptable)o).getAdapter(IRemoteObjectIdentifier.class); return (IRemoteObjectIdentifier)((IAdaptable)o).getAdapter(IRemoteObjectIdentifier.class);
//return SystemAdapterHelpers.getRemoteAdapter(o, this);
} }
protected ISystemViewElementAdapter getViewAdapter(Object o) protected ISystemViewElementAdapter getViewAdapter(Object o)

View file

@ -49,6 +49,7 @@ import org.eclipse.rse.core.filters.ISystemFilterReference;
import org.eclipse.rse.core.model.IHost; import org.eclipse.rse.core.model.IHost;
import org.eclipse.rse.core.model.ISystemContainer; import org.eclipse.rse.core.model.ISystemContainer;
import org.eclipse.rse.core.model.ISystemRegistry; import org.eclipse.rse.core.model.ISystemRegistry;
import org.eclipse.rse.core.subsystems.IRemoteObjectIdentifier;
import org.eclipse.rse.core.subsystems.ISubSystem; import org.eclipse.rse.core.subsystems.ISubSystem;
import org.eclipse.rse.model.ISystemRemoteChangeEvent; import org.eclipse.rse.model.ISystemRemoteChangeEvent;
import org.eclipse.rse.model.ISystemRemoteChangeEvents; import org.eclipse.rse.model.ISystemRemoteChangeEvents;
@ -1491,7 +1492,7 @@ public class SystemTableView
Object element = null; Object element = null;
ISystemViewElementAdapter adapter = null; ISystemViewElementAdapter adapter = null;
ISystemRemoteElementAdapter remoteAdapter = null; IRemoteObjectIdentifier remoteAdapter = null;
String oldFullName = null; String oldFullName = null;
boolean ok = true; boolean ok = true;
try try
@ -1503,7 +1504,7 @@ public class SystemTableView
adapter = getAdapter(element); adapter = getAdapter(element);
Object parentElement = getParentForContent(element); Object parentElement = getParentForContent(element);
remoteAdapter = getRemoteAdapter(element); remoteAdapter = getRemoteObjectIdentifier(element);
if (remoteAdapter != null) if (remoteAdapter != null)
oldFullName = remoteAdapter.getAbsoluteName(element); oldFullName = remoteAdapter.getAbsoluteName(element);
// pre-rename // pre-rename
@ -1518,7 +1519,7 @@ public class SystemTableView
{ {
updateItem(widget, element); updateItem(widget, element);
} }
sr.fireRemoteResourceChangeEvent(ISystemRemoteChangeEvents.SYSTEM_REMOTE_RESOURCE_RENAMED, element, parentElement, remoteAdapter.getSubSystem(element), oldFullName, this); sr.fireRemoteResourceChangeEvent(ISystemRemoteChangeEvents.SYSTEM_REMOTE_RESOURCE_RENAMED, element, parentElement, adapter.getSubSystem(element), oldFullName, this);
} }
else else
@ -1560,6 +1561,15 @@ public class SystemTableView
return adapter; return adapter;
} }
/**
* Returns the implementation of IRemoteObjectIdentifier for the given
* object. Returns null if this object does not adaptable to this.
*/
protected IRemoteObjectIdentifier getRemoteObjectIdentifier(Object o)
{
return (IRemoteObjectIdentifier)((IAdaptable)o).getAdapter(IRemoteObjectIdentifier.class);
}
/** /**
* Return true if select all should be enabled for the given object. * Return true if select all should be enabled for the given object.
* For a tree view, you should return true if and only if the selected object has children. * For a tree view, you should return true if and only if the selected object has children.