diff options
author | Steve McKay <smckay@google.com> | 2016-02-03 11:15:57 -0800 |
---|---|---|
committer | Steve McKay <smckay@google.com> | 2016-02-03 17:59:06 -0800 |
commit | 1f264a8a1a6c3e770e45c52fc08dc06de6b1aa55 (patch) | |
tree | fdd1fd7ab3520df7d35fc590ceab5cac474a5b89 /packages/DocumentsUI/src/com/android/documentsui/DrawerController.java | |
parent | 5e8a6e5661f8c28ac7513e1ae4a991cc85a1dd3d (diff) |
Normalize toolbar management.
Since it was almost all redundant (especially the stack stuff).
Ensure "Files" title present on drawer title in Files app.
DocumentsToolBar > DocumentsToolbar to match toolkit naming.
Bug: 26193264
Change-Id: I92c82c66d936aae3ce0f792581daa12898dfadee
Diffstat (limited to 'packages/DocumentsUI/src/com/android/documentsui/DrawerController.java')
-rw-r--r-- | packages/DocumentsUI/src/com/android/documentsui/DrawerController.java | 61 |
1 files changed, 18 insertions, 43 deletions
diff --git a/packages/DocumentsUI/src/com/android/documentsui/DrawerController.java b/packages/DocumentsUI/src/com/android/documentsui/DrawerController.java index df3ac1b0e7ef..bcf69c44070a 100644 --- a/packages/DocumentsUI/src/com/android/documentsui/DrawerController.java +++ b/packages/DocumentsUI/src/com/android/documentsui/DrawerController.java @@ -22,8 +22,8 @@ import android.app.Activity; import android.support.v4.app.ActionBarDrawerToggle; import android.support.v4.widget.DrawerLayout; import android.support.v4.widget.DrawerLayout.DrawerListener; -import android.view.MenuItem; import android.view.View; +import android.widget.Toolbar; /** * A facade over the various pieces comprising "roots fragment in a Drawer". @@ -33,13 +33,10 @@ import android.view.View; abstract class DrawerController implements DrawerListener { abstract void setOpen(boolean open); - abstract void lockOpen(); - abstract void lockClosed(); abstract boolean isPresent(); abstract boolean isOpen(); - abstract boolean isUnlocked(); - abstract void syncState(); - abstract boolean onOptionsItemSelected(MenuItem item); + abstract void setTitle(String title); + abstract void update(); /** * Returns a controller suitable for {@code Layout}. @@ -53,6 +50,8 @@ abstract class DrawerController implements DrawerListener { } View drawer = activity.findViewById(R.id.drawer_roots); + Toolbar toolbar = (Toolbar) activity.findViewById(R.id.roots_toolbar); + ActionBarDrawerToggle toggle = new ActionBarDrawerToggle( activity, layout, @@ -60,7 +59,7 @@ abstract class DrawerController implements DrawerListener { R.string.drawer_open, R.string.drawer_close); - return new RuntimeDrawerController(layout, drawer, toggle); + return new RuntimeDrawerController(layout, drawer, toggle, toolbar); } /** @@ -78,9 +77,12 @@ abstract class DrawerController implements DrawerListener { private final ActionBarDrawerToggle mToggle; private DrawerLayout mLayout; private View mDrawer; + private Toolbar mToolbar; public RuntimeDrawerController( - DrawerLayout layout, View drawer, ActionBarDrawerToggle toggle) { + DrawerLayout layout, View drawer, ActionBarDrawerToggle toggle, + Toolbar drawerToolbar) { + mToolbar = drawerToolbar; checkArgument(layout != null); mLayout = layout; @@ -110,28 +112,13 @@ abstract class DrawerController implements DrawerListener { } @Override - void syncState() { - mToggle.syncState(); + void setTitle(String title) { + mToolbar.setTitle(title); } @Override - boolean isUnlocked() { - return mLayout.getDrawerLockMode(mDrawer) == DrawerLayout.LOCK_MODE_UNLOCKED; - } - - @Override - void lockOpen() { - mLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_OPEN); - } - - @Override - void lockClosed() { - mLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED); - } - - @Override - boolean onOptionsItemSelected(MenuItem item) { - return false; + void update() { + mToggle.syncState(); } @Override @@ -163,14 +150,6 @@ abstract class DrawerController implements DrawerListener { @Override void setOpen(boolean open) {} - @Override - void syncState() {} - - @Override - void lockOpen() {} - - @Override - void lockClosed() {} @Override boolean isOpen() { @@ -178,19 +157,15 @@ abstract class DrawerController implements DrawerListener { } @Override - boolean isUnlocked() { - return true; - } - - @Override boolean isPresent() { return false; } @Override - boolean onOptionsItemSelected(MenuItem item) { - return false; - } + void setTitle(String title) {} + + @Override + void update() {} @Override public void onDrawerSlide(View drawerView, float slideOffset) {} |