summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMaurice Lam <yukl@google.com>2015-03-23 19:15:33 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2015-03-23 19:15:33 +0000
commit2e007deb9c3fce7f05cab6d40555daf7283eeafe (patch)
tree6153c9cb5ff8c37e94f6c435a0388e0e68347a29
parentcc20d3974ff108ba893b1e9fd8bc19d1e4b14baa (diff)
parent2a0078763fab06c1ab9c783b67a5346ee28d86c5 (diff)
downloadandroid_frameworks_opt_setupwizard-2e007deb9c3fce7f05cab6d40555daf7283eeafe.tar.gz
android_frameworks_opt_setupwizard-2e007deb9c3fce7f05cab6d40555daf7283eeafe.tar.bz2
android_frameworks_opt_setupwizard-2e007deb9c3fce7f05cab6d40555daf7283eeafe.zip
am 2a007876: Merge "[SetupWizardLib] Add getNavigationBar" into ub-setupwizard-alatar
* commit '2a0078763fab06c1ab9c783b67a5346ee28d86c5': [SetupWizardLib] Add getNavigationBar
-rw-r--r--library/main/src/com/android/setupwizardlib/SetupWizardLayout.java6
-rw-r--r--library/test/src/com/android/setupwizardlib/test/SetupWizardLayoutTests.java16
2 files changed, 22 insertions, 0 deletions
diff --git a/library/main/src/com/android/setupwizardlib/SetupWizardLayout.java b/library/main/src/com/android/setupwizardlib/SetupWizardLayout.java
index 2a1000d..0ba5e6d 100644
--- a/library/main/src/com/android/setupwizardlib/SetupWizardLayout.java
+++ b/library/main/src/com/android/setupwizardlib/SetupWizardLayout.java
@@ -34,6 +34,7 @@ import android.widget.FrameLayout;
import android.widget.TextView;
import com.android.setupwizardlib.view.Illustration;
+import com.android.setupwizardlib.view.NavigationBar;
public class SetupWizardLayout extends FrameLayout {
@@ -159,6 +160,11 @@ public class SetupWizardLayout extends FrameLayout {
return R.id.suw_layout_content;
}
+ public NavigationBar getNavigationBar() {
+ final View view = findViewById(R.id.suw_layout_navigation_bar);
+ return view instanceof NavigationBar ? (NavigationBar) view : null;
+ }
+
public void setHeaderText(int title) {
final TextView titleView = (TextView) findViewById(R.id.suw_layout_title);
if (titleView != null) {
diff --git a/library/test/src/com/android/setupwizardlib/test/SetupWizardLayoutTests.java b/library/test/src/com/android/setupwizardlib/test/SetupWizardLayoutTests.java
index ddaa391..f5cd287 100644
--- a/library/test/src/com/android/setupwizardlib/test/SetupWizardLayoutTests.java
+++ b/library/test/src/com/android/setupwizardlib/test/SetupWizardLayoutTests.java
@@ -102,6 +102,22 @@ public class SetupWizardLayoutTests extends InstrumentationTestCase {
layout.setLayoutBackground(new ColorDrawable(Color.RED));
}
+ @SmallTest
+ public void testGetNavigationBar() {
+ final SetupWizardLayout layout = new SetupWizardLayout(mContext);
+ final NavigationBar navigationBar = layout.getNavigationBar();
+ assertEquals("Navigation bar should have ID = @id/suw_layout_navigation_bar",
+ R.id.suw_layout_navigation_bar, navigationBar.getId());
+ }
+
+ @SmallTest
+ public void testGetNavigationBarNull() {
+ // test_template does not have navigation bar so getNavigationBar() should return null.
+ final SetupWizardLayout layout = new SetupWizardLayout(mContext, R.layout.test_template);
+ final NavigationBar navigationBar = layout.getNavigationBar();
+ assertNull("getNavigationBar() in test_template should return null", navigationBar);
+ }
+
private void assertDefaultTemplateInflated(SetupWizardLayout layout) {
View decorView = layout.findViewById(R.id.suw_layout_decor);
View navbar = layout.findViewById(R.id.suw_layout_navigation_bar);