From 861624885da45216e5b90c6dc024c35fc3e59e16 Mon Sep 17 00:00:00 2001 From: Raphael Date: Mon, 1 Jun 2009 15:21:22 -0700 Subject: [PATCH] SDK Updater: Minor change to make composite constructor compliant with SWT designer. All custom params should be last. SWT Designer expects the first arg to be the parent composite. --- .../repository/RemotePackagesPage.java | 35 ++++++++++++------- .../repository/UpdaterWindowImpl.java | 2 +- 2 files changed, 24 insertions(+), 13 deletions(-) diff --git a/tools/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/RemotePackagesPage.java b/tools/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/RemotePackagesPage.java index 7a8c62cd1..1fe5ca42b 100755 --- a/tools/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/RemotePackagesPage.java +++ b/tools/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/RemotePackagesPage.java @@ -74,16 +74,16 @@ public class RemotePackagesPage extends Composite { private Label mDescriptionLabel; - /** * Create the composite. * @param parent The parent of the composite. * @param updaterData An instance of {@link UpdaterData}. If null, a local * one will be allocated just to help with the SWT Designer. + * @param updaterWindow The parent window. */ - public RemotePackagesPage(UpdaterWindowImpl updaterWindow, - Composite parent, - UpdaterData updaterData) { + RemotePackagesPage(Composite parent, + UpdaterData updaterData, + UpdaterWindowImpl updaterWindow) { super(parent, SWT.BORDER); mUpdaterWindow = updaterWindow; @@ -161,11 +161,23 @@ public class RemotePackagesPage extends Composite { // Hide everything down-below from SWT designer //$hide>>$ + /** + * Must be called once to set the adapter input for the sources tree viewer. + */ + public void setInput(RepoSourcesAdapter sources) { + mTreeViewerSources.setContentProvider(sources.getContentProvider()); + mTreeViewerSources.setLabelProvider( sources.getLabelProvider()); + mTreeViewerSources.setInput(sources); + onTreeSelected(); + } + + /** + * Called by the constructor right after {@link #createContents(Composite)}. + */ private void postCreate() { adjustColumnsWidth(); } - /** * Adds a listener to adjust the columns width when the parent is resized. *

@@ -183,13 +195,12 @@ public class RemotePackagesPage extends Composite { }); } - public void setInput(RepoSourcesAdapter sources) { - mTreeViewerSources.setContentProvider(sources.getContentProvider()); - mTreeViewerSources.setLabelProvider( sources.getLabelProvider()); - mTreeViewerSources.setInput(sources); - onTreeSelected(); - } - + /** + * Called when an item in the package table viewer is selected. + * If the items is an {@link IDescription} (as it should), this will display its long + * description in the description area. Otherwise when the item is not of the expected + * type or there is no selection, it empties the description area. + */ private void onTreeSelected() { ISelection sel = mTreeViewerSources.getSelection(); if (sel instanceof ITreeSelection) { diff --git a/tools/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/UpdaterWindowImpl.java b/tools/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/UpdaterWindowImpl.java index 5613bfd59..2a3ff9039 100755 --- a/tools/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/UpdaterWindowImpl.java +++ b/tools/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/UpdaterWindowImpl.java @@ -129,7 +129,7 @@ public class UpdaterWindowImpl { mPagesRootComposite.setLayout(mStackLayout); mLocalPackagePage = new LocalPackagesPage(mPagesRootComposite, mUpdaterData); - mRemotePackagesPage = new RemotePackagesPage(this, mPagesRootComposite, mUpdaterData); + mRemotePackagesPage = new RemotePackagesPage(mPagesRootComposite, mUpdaterData, this); mSashForm.setWeights(new int[] {150, 576}); }