diff options
author | Wassim Melhem | 2007-02-07 04:36:49 +0000 |
---|---|---|
committer | Wassim Melhem | 2007-02-07 04:36:49 +0000 |
commit | 0ab13cb7350e7babc4a77182d3e647b1a56ca792 (patch) | |
tree | 851e1e179cba5e9af85a1a081b8de091ddca91fb | |
parent | 2d2a958c482e3d0b929170e2598fb12673bb7d53 (diff) | |
download | eclipse.pde.ui-20070206-0011.tar.gz eclipse.pde.ui-20070206-0011.tar.xz eclipse.pde.ui-20070206-0011.zip |
weird double-click behavior for workspace plug-insv20070206-0011
-rw-r--r-- | ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/views/plugins/PluginsView.java | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/views/plugins/PluginsView.java b/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/views/plugins/PluginsView.java index f108c2d1d1..179d743e80 100644 --- a/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/views/plugins/PluginsView.java +++ b/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/views/plugins/PluginsView.java @@ -594,14 +594,17 @@ public class PluginsView extends ViewPart implements IPluginModelListener{ private void handleDoubleClick() { Object obj = getSelectedObject(); if (obj instanceof IPluginModelBase) { - boolean expanded = fTreeViewer.getExpandedState(obj); - fTreeViewer.setExpandedState(obj, !expanded); + boolean expanded = false; + // only expand target models + if (((IPluginModelBase)obj).getUnderlyingResource() == null) { + expanded = fTreeViewer.getExpandedState(obj); + fTreeViewer.setExpandedState(obj, !expanded); + } if (fTreeViewer.getExpandedState(obj) == expanded) { // not expandable, open editor ManifestEditor.openPluginEditor((IPluginModelBase)obj); } - } - if (obj instanceof FileAdapter) { + } else if (obj instanceof FileAdapter) { FileAdapter adapter = (FileAdapter) obj; if (adapter.isDirectory()) { fTreeViewer.setExpandedState( @@ -614,11 +617,9 @@ public class PluginsView extends ViewPart implements IPluginModelListener{ handleOpenSystemEditor(adapter); else handleOpenTextEditor(adapter, editorId); - } - if (obj instanceof IClassFile) { + } else if (obj instanceof IClassFile) { fOpenClassFileAction.run(); - } - if (obj instanceof IStorage) { + } else if (obj instanceof IStorage) { handleOpenStorage((IStorage) obj); } } |