diff options
-rw-r--r-- | eclipse/plugins/com.android.ide.eclipse.hierarchyviewer/src/com/android/ide/eclipse/hierarchyviewer/HierarchyViewerPlugin.java | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/eclipse/plugins/com.android.ide.eclipse.hierarchyviewer/src/com/android/ide/eclipse/hierarchyviewer/HierarchyViewerPlugin.java b/eclipse/plugins/com.android.ide.eclipse.hierarchyviewer/src/com/android/ide/eclipse/hierarchyviewer/HierarchyViewerPlugin.java index 959bf6c..978cfac 100644 --- a/eclipse/plugins/com.android.ide.eclipse.hierarchyviewer/src/com/android/ide/eclipse/hierarchyviewer/HierarchyViewerPlugin.java +++ b/eclipse/plugins/com.android.ide.eclipse.hierarchyviewer/src/com/android/ide/eclipse/hierarchyviewer/HierarchyViewerPlugin.java @@ -115,10 +115,7 @@ public class HierarchyViewerPlugin extends AbstractUIPlugin { new Thread() { @Override public void run() { - if (director.acquireBridge()) { - director.startListenForDevices(); - director.populateDeviceSelectionModel(); - } + initDirector(director); } }.start(); } @@ -167,15 +164,23 @@ public class HierarchyViewerPlugin extends AbstractUIPlugin { new Thread() { @Override public void run() { - HierarchyViewerDirector.getDirector().initDebugBridge(); - HierarchyViewerDirector.getDirector().startListenForDevices(); - HierarchyViewerDirector.getDirector().populateDeviceSelectionModel(); + initDirector(HierarchyViewerDirector.getDirector()); } }.start(); } } } + private static boolean initDirector(HierarchyViewerDirector director) { + if (director.acquireBridge()) { + director.startListenForDevices(); + director.populateDeviceSelectionModel(); + return true; + } + + return false; + } + /** * Prints a message, associated with a project to the specified stream * |