summaryrefslogtreecommitdiff
path: root/packages/DocumentsUI/src/com/android/documentsui/DrawerController.java
diff options
context:
space:
mode:
authorSteve McKay <smckay@google.com>2016-02-03 11:15:57 -0800
committerSteve McKay <smckay@google.com>2016-02-03 17:59:06 -0800
commit1f264a8a1a6c3e770e45c52fc08dc06de6b1aa55 (patch)
treefdd1fd7ab3520df7d35fc590ceab5cac474a5b89 /packages/DocumentsUI/src/com/android/documentsui/DrawerController.java
parent5e8a6e5661f8c28ac7513e1ae4a991cc85a1dd3d (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.java61
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) {}