Loading src/com/android/dialer/DialtactsActivity.java +9 −4 Original line number Diff line number Diff line Loading @@ -1141,6 +1141,11 @@ public class DialtactsActivity extends TransactionSafeActivity implements View.O return mActionBarController.isActionBarShowing(); } @Override public ActionBarController getActionBarController() { return mActionBarController; } public boolean isDialpadShown() { return mIsDialpadShown; } Loading @@ -1151,13 +1156,13 @@ public class DialtactsActivity extends TransactionSafeActivity implements View.O } @Override public int getActionBarHeight() { return mActionBarHeight; public void setActionBarHideOffset(int offset) { getActionBar().setHideOffset(offset); } @Override public void setActionBarHideOffset(int hideOffset) { mActionBarController.setHideOffset(hideOffset); public int getActionBarHeight() { return mActionBarHeight; } /** Loading src/com/android/dialer/list/ListsFragment.java +6 −5 Original line number Diff line number Diff line Loading @@ -30,6 +30,7 @@ import com.android.dialer.calllog.CallLogQueryHandler; import com.android.dialer.calllog.ContactInfoHelper; import com.android.dialer.list.ShortcutCardsAdapter.SwipeableShortcutCard; import com.android.dialer.util.DialerUtils; import com.android.dialer.widget.ActionBarController; import com.android.dialer.widget.OverlappingPaneLayout; import com.android.dialer.widget.OverlappingPaneLayout.PanelSlideCallbacks; import com.android.dialerbind.ObjectFactory; Loading Loading @@ -68,8 +69,7 @@ public class ListsFragment extends AnalyticsFragment implements CallLogQueryHand public interface HostInterface { public void showCallHistory(); public int getActionBarHeight(); public void setActionBarHideOffset(int offset); public ActionBarController getActionBarController(); } private ActionBar mActionBar; Loading Loading @@ -124,8 +124,9 @@ public class ListsFragment extends AnalyticsFragment implements CallLogQueryHand final int availableActionBarHeight = Math.min(mActionBar.getHeight(), topPaneHeight); ((HostInterface) getActivity()).setActionBarHideOffset( mActionBar.getHeight() - availableActionBarHeight); final ActionBarController controller = ((HostInterface) getActivity()).getActionBarController(); controller.setHideOffset(mActionBar.getHeight() - availableActionBarHeight); if (!mActionBar.isShowing()) { mActionBar.show(); Loading Loading @@ -407,7 +408,7 @@ public class ListsFragment extends AnalyticsFragment implements CallLogQueryHand paneLayout.openPane(); paneLayout.setPanelSlideCallbacks(mPanelSlideCallbacks); paneLayout.setIntermediatePinnedOffset( ((HostInterface) getActivity()).getActionBarHeight()); ((HostInterface) getActivity()).getActionBarController().getActionBarHeight()); LayoutTransition transition = paneLayout.getLayoutTransition(); // Turns on animations for all types of layout changes so that they occur for Loading src/com/android/dialer/widget/ActionBarController.java +8 −3 Original line number Diff line number Diff line Loading @@ -46,7 +46,8 @@ public class ActionBarController { public boolean hasSearchQuery(); public boolean shouldShowActionBar(); public int getActionBarHeight(); public ActionBar getActionBar(); public int getActionBarHideOffset(); public void setActionBarHideOffset(int offset); } public ActionBarController(ActivityUi activityUi, SearchEditTextLayout searchBox) { Loading Loading @@ -166,14 +167,18 @@ public class ActionBarController { public void setHideOffset(int offset) { mIsActionBarSlidUp = offset >= mActivityUi.getActionBarHeight(); mActivityUi.getActionBar().setHideOffset(offset); mActivityUi.setActionBarHideOffset(offset); } /** * @return The offset the action bar is being translated upwards by */ public int getHideOffset() { return mActivityUi.getActionBar().getHideOffset(); return mActivityUi.getActionBarHideOffset(); } public int getActionBarHeight() { return mActivityUi.getActionBarHeight(); } /** Loading tests/src/com/android/dialer/widget/ActionBarControllerTest.java +9 −38 Original line number Diff line number Diff line Loading @@ -16,54 +16,25 @@ package com.android.dialer.widget; import android.app.ActionBar; import android.app.Activity; import android.content.Context; import android.test.ActivityInstrumentationTestCase2; import android.test.AndroidTestCase; import android.test.InstrumentationTestCase; import android.test.suitebuilder.annotation.SmallTest; import android.view.View; import com.android.dialer.DialtactsActivity; import com.android.dialer.widget.ActionBarController.ActivityUi; import com.android.internal.app.WindowDecorActionBar; @SmallTest public class ActionBarControllerTest extends ActivityInstrumentationTestCase2<DialtactsActivity> { public class ActionBarControllerTest extends InstrumentationTestCase { private static final int ACTION_BAR_HEIGHT = 100; private ActionBarController mActionBarController; private SearchEditTextLayout mSearchBox; private MockActivityUi mActivityUi; private class MockActionBar extends WindowDecorActionBar { private int mHideOffset = 0; public MockActionBar(Activity activity) { super(activity); } @Override public void setHideOffset(int offset) { mHideOffset = offset; } @Override public int getHideOffset() { return mHideOffset; } } private class MockActivityUi implements ActivityUi { boolean isInSearchUi; boolean hasSearchQuery; boolean shouldShowActionBar; private ActionBar mActionBar; public MockActivityUi() { mActionBar = new MockActionBar(getActivity()); } int actionBarHideOffset; @Override public boolean isInSearchUi() { Loading @@ -86,8 +57,13 @@ public class ActionBarControllerTest extends ActivityInstrumentationTestCase2<Di } @Override public ActionBar getActionBar() { return mActionBar; public int getActionBarHideOffset() { return actionBarHideOffset; } @Override public void setActionBarHideOffset(int offset) { actionBarHideOffset = offset; } } Loading @@ -111,11 +87,6 @@ public class ActionBarControllerTest extends ActivityInstrumentationTestCase2<Di } } public ActionBarControllerTest() { super(DialtactsActivity.class); } @Override protected void setUp() { mActivityUi = new MockActivityUi(); Loading Loading
src/com/android/dialer/DialtactsActivity.java +9 −4 Original line number Diff line number Diff line Loading @@ -1141,6 +1141,11 @@ public class DialtactsActivity extends TransactionSafeActivity implements View.O return mActionBarController.isActionBarShowing(); } @Override public ActionBarController getActionBarController() { return mActionBarController; } public boolean isDialpadShown() { return mIsDialpadShown; } Loading @@ -1151,13 +1156,13 @@ public class DialtactsActivity extends TransactionSafeActivity implements View.O } @Override public int getActionBarHeight() { return mActionBarHeight; public void setActionBarHideOffset(int offset) { getActionBar().setHideOffset(offset); } @Override public void setActionBarHideOffset(int hideOffset) { mActionBarController.setHideOffset(hideOffset); public int getActionBarHeight() { return mActionBarHeight; } /** Loading
src/com/android/dialer/list/ListsFragment.java +6 −5 Original line number Diff line number Diff line Loading @@ -30,6 +30,7 @@ import com.android.dialer.calllog.CallLogQueryHandler; import com.android.dialer.calllog.ContactInfoHelper; import com.android.dialer.list.ShortcutCardsAdapter.SwipeableShortcutCard; import com.android.dialer.util.DialerUtils; import com.android.dialer.widget.ActionBarController; import com.android.dialer.widget.OverlappingPaneLayout; import com.android.dialer.widget.OverlappingPaneLayout.PanelSlideCallbacks; import com.android.dialerbind.ObjectFactory; Loading Loading @@ -68,8 +69,7 @@ public class ListsFragment extends AnalyticsFragment implements CallLogQueryHand public interface HostInterface { public void showCallHistory(); public int getActionBarHeight(); public void setActionBarHideOffset(int offset); public ActionBarController getActionBarController(); } private ActionBar mActionBar; Loading Loading @@ -124,8 +124,9 @@ public class ListsFragment extends AnalyticsFragment implements CallLogQueryHand final int availableActionBarHeight = Math.min(mActionBar.getHeight(), topPaneHeight); ((HostInterface) getActivity()).setActionBarHideOffset( mActionBar.getHeight() - availableActionBarHeight); final ActionBarController controller = ((HostInterface) getActivity()).getActionBarController(); controller.setHideOffset(mActionBar.getHeight() - availableActionBarHeight); if (!mActionBar.isShowing()) { mActionBar.show(); Loading Loading @@ -407,7 +408,7 @@ public class ListsFragment extends AnalyticsFragment implements CallLogQueryHand paneLayout.openPane(); paneLayout.setPanelSlideCallbacks(mPanelSlideCallbacks); paneLayout.setIntermediatePinnedOffset( ((HostInterface) getActivity()).getActionBarHeight()); ((HostInterface) getActivity()).getActionBarController().getActionBarHeight()); LayoutTransition transition = paneLayout.getLayoutTransition(); // Turns on animations for all types of layout changes so that they occur for Loading
src/com/android/dialer/widget/ActionBarController.java +8 −3 Original line number Diff line number Diff line Loading @@ -46,7 +46,8 @@ public class ActionBarController { public boolean hasSearchQuery(); public boolean shouldShowActionBar(); public int getActionBarHeight(); public ActionBar getActionBar(); public int getActionBarHideOffset(); public void setActionBarHideOffset(int offset); } public ActionBarController(ActivityUi activityUi, SearchEditTextLayout searchBox) { Loading Loading @@ -166,14 +167,18 @@ public class ActionBarController { public void setHideOffset(int offset) { mIsActionBarSlidUp = offset >= mActivityUi.getActionBarHeight(); mActivityUi.getActionBar().setHideOffset(offset); mActivityUi.setActionBarHideOffset(offset); } /** * @return The offset the action bar is being translated upwards by */ public int getHideOffset() { return mActivityUi.getActionBar().getHideOffset(); return mActivityUi.getActionBarHideOffset(); } public int getActionBarHeight() { return mActivityUi.getActionBarHeight(); } /** Loading
tests/src/com/android/dialer/widget/ActionBarControllerTest.java +9 −38 Original line number Diff line number Diff line Loading @@ -16,54 +16,25 @@ package com.android.dialer.widget; import android.app.ActionBar; import android.app.Activity; import android.content.Context; import android.test.ActivityInstrumentationTestCase2; import android.test.AndroidTestCase; import android.test.InstrumentationTestCase; import android.test.suitebuilder.annotation.SmallTest; import android.view.View; import com.android.dialer.DialtactsActivity; import com.android.dialer.widget.ActionBarController.ActivityUi; import com.android.internal.app.WindowDecorActionBar; @SmallTest public class ActionBarControllerTest extends ActivityInstrumentationTestCase2<DialtactsActivity> { public class ActionBarControllerTest extends InstrumentationTestCase { private static final int ACTION_BAR_HEIGHT = 100; private ActionBarController mActionBarController; private SearchEditTextLayout mSearchBox; private MockActivityUi mActivityUi; private class MockActionBar extends WindowDecorActionBar { private int mHideOffset = 0; public MockActionBar(Activity activity) { super(activity); } @Override public void setHideOffset(int offset) { mHideOffset = offset; } @Override public int getHideOffset() { return mHideOffset; } } private class MockActivityUi implements ActivityUi { boolean isInSearchUi; boolean hasSearchQuery; boolean shouldShowActionBar; private ActionBar mActionBar; public MockActivityUi() { mActionBar = new MockActionBar(getActivity()); } int actionBarHideOffset; @Override public boolean isInSearchUi() { Loading @@ -86,8 +57,13 @@ public class ActionBarControllerTest extends ActivityInstrumentationTestCase2<Di } @Override public ActionBar getActionBar() { return mActionBar; public int getActionBarHideOffset() { return actionBarHideOffset; } @Override public void setActionBarHideOffset(int offset) { actionBarHideOffset = offset; } } Loading @@ -111,11 +87,6 @@ public class ActionBarControllerTest extends ActivityInstrumentationTestCase2<Di } } public ActionBarControllerTest() { super(DialtactsActivity.class); } @Override protected void setUp() { mActivityUi = new MockActivityUi(); Loading