Merge "Removing long press support from page-indicator" into ub-launcher3-dorval-polish

This commit is contained in:
Sunny Goyal
2017-06-16 20:49:39 +00:00
committed by Android (Google) Code Review
9 changed files with 12 additions and 82 deletions
-1
View File
@@ -151,7 +151,6 @@ public class Hotseat extends FrameLayout
mLauncher.setAllAppsButton(allAppsButton);
allAppsButton.setOnTouchListener(mLauncher.getHapticFeedbackTouchListener());
allAppsButton.setOnClickListener(mLauncher);
allAppsButton.setOnLongClickListener(mLauncher);
allAppsButton.setOnFocusChangeListener(mLauncher.mFocusHandler);
}
+9 -30
View File
@@ -979,8 +979,7 @@ public class Launcher extends BaseActivity
// Don't update the predicted apps if the user is returning to launcher in the apps
// view after launching an app, as they may be depending on the UI to be static to
// switch to another app, otherwise, if it was
showAppsView(false /* animated */, !launchedFromApp /* updatePredictedApps */,
mAppsView.shouldRestoreImeState() /* focusSearchBar */);
showAppsView(false /* animated */, !launchedFromApp /* updatePredictedApps */);
} else if (mOnResumeState == State.WIDGETS) {
showWidgetsView(false, false);
}
@@ -2351,18 +2350,7 @@ public class Launcher extends BaseActivity
if (!isAppsViewVisible()) {
getUserEventDispatcher().logActionOnControl(Action.Touch.TAP,
ControlType.ALL_APPS_BUTTON);
showAppsView(true /* animated */, true /* updatePredictedApps */,
false /* focusSearchBar */);
}
}
protected void onLongClickAllAppsButton(View v) {
if (LOGD) Log.d(TAG, "onLongClickAllAppsButton");
if (!isAppsViewVisible()) {
getUserEventDispatcher().logActionOnControl(Action.Touch.LONGPRESS,
ControlType.ALL_APPS_BUTTON);
showAppsView(true /* animated */,
true /* updatePredictedApps */, true /* focusSearchBar */);
showAppsView(true /* animated */, true /* updatePredictedApps */);
}
}
@@ -2750,13 +2738,6 @@ public class Launcher extends BaseActivity
if (isWorkspaceLocked()) return false;
if (mState != State.WORKSPACE) return false;
if ((FeatureFlags.LAUNCHER3_ALL_APPS_PULL_UP && v instanceof PageIndicator) ||
(v == mAllAppsButton && mAllAppsButton != null)) {
onLongClickAllAppsButton(v);
return true;
}
boolean ignoreLongPressToOverview =
mDeviceProfile.shouldIgnoreLongPressToOverview(mLastDispatchTouchEventX);
@@ -2956,13 +2937,12 @@ public class Launcher extends BaseActivity
/**
* Shows the apps view.
*/
public void showAppsView(boolean animated, boolean updatePredictedApps,
boolean focusSearchBar) {
public void showAppsView(boolean animated, boolean updatePredictedApps) {
markAppsViewShown();
if (updatePredictedApps) {
tryAndUpdatePredictedApps();
}
showAppsOrWidgets(State.APPS, animated, focusSearchBar);
showAppsOrWidgets(State.APPS, animated);
}
/**
@@ -2973,7 +2953,7 @@ public class Launcher extends BaseActivity
if (resetPageToZero) {
mWidgetsView.scrollToTop();
}
showAppsOrWidgets(State.WIDGETS, animated, false);
showAppsOrWidgets(State.WIDGETS, animated);
mWidgetsView.post(new Runnable() {
@Override
@@ -2990,7 +2970,7 @@ public class Launcher extends BaseActivity
*/
// TODO: calling method should use the return value so that when {@code false} is returned
// the workspace transition doesn't fall into invalid state.
private boolean showAppsOrWidgets(State toState, boolean animated, boolean focusSearchBar) {
private boolean showAppsOrWidgets(State toState, boolean animated) {
if (!(mState == State.WORKSPACE ||
mState == State.APPS_SPRING_LOADED ||
mState == State.WIDGETS_SPRING_LOADED ||
@@ -3008,7 +2988,7 @@ public class Launcher extends BaseActivity
}
if (toState == State.APPS) {
mStateTransitionAnimation.startAnimationToAllApps(animated, focusSearchBar);
mStateTransitionAnimation.startAnimationToAllApps(animated);
} else {
mStateTransitionAnimation.startAnimationToWidgets(animated);
}
@@ -3081,8 +3061,7 @@ public class Launcher extends BaseActivity
public void exitSpringLoadedDragMode() {
if (mState == State.APPS_SPRING_LOADED) {
showAppsView(true /* animated */,
false /* updatePredictedApps */, false /* focusSearchBar */);
showAppsView(true /* animated */, false /* updatePredictedApps */);
} else if (mState == State.WIDGETS_SPRING_LOADED) {
showWidgetsView(true, false);
} else if (mState == State.WORKSPACE_SPRING_LOADED) {
@@ -4095,7 +4074,7 @@ public class Launcher extends BaseActivity
switch (keyCode) {
case KeyEvent.KEYCODE_A:
if (mState == State.WORKSPACE) {
showAppsView(true, true, false);
showAppsView(true, true);
return true;
}
break;
@@ -127,12 +127,8 @@ public class LauncherStateTransitionAnimation {
/**
* Starts an animation to the apps view.
*
* @param startSearchAfterTransition Immediately starts app search after the transition to
* All Apps is completed.
*/
public void startAnimationToAllApps(
final boolean animated, final boolean startSearchAfterTransition) {
public void startAnimationToAllApps(final boolean animated) {
final AllAppsContainerView toView = mLauncher.getAppsView();
final View buttonView = mLauncher.getStartViewForAllAppsRevealAnimation();
PrivateTransitionCallbacks cb = new PrivateTransitionCallbacks(1f) {
@@ -156,9 +152,6 @@ public class LauncherStateTransitionAnimation {
@Override
void onTransitionComplete() {
mLauncher.getUserEventDispatcher().resetElapsedContainerMillis();
if (startSearchAfterTransition) {
toView.startAppsSearch();
}
}
};
int animType = CIRCULAR_REVEAL;
@@ -195,13 +195,6 @@ public class AllAppsContainerView extends BaseContainerView implements DragSourc
return false;
}
/**
* Focuses the search field and begins an app search.
*/
public void startAppsSearch() {
mSearchUiManager.startAppsSearch();
}
/**
* Resets the state of AllApps.
*/
@@ -372,10 +365,6 @@ public class AllAppsContainerView extends BaseContainerView implements DragSourc
targetParent.containerType = mAppsRecyclerView.getContainerType(v);
}
public boolean shouldRestoreImeState() {
return mSearchUiManager.shouldRestoreImeState();
}
@Override
public void setInsets(Rect insets) {
DeviceProfile grid = mLauncher.getDeviceProfile();
@@ -227,9 +227,7 @@ public class AllAppsTransitionController implements TouchController, VerticalPul
Action.Direction.UP,
containerType);
}
mLauncher.showAppsView(true /* animated */,
false /* updatePredictedApps */,
false /* focusSearchBar */);
mLauncher.showAppsView(true /* animated */, false /* updatePredictedApps */);
if (hasSpringAnimationHandler()) {
mSpringAnimationHandler.animateToFinalPosition(0);
}
@@ -250,9 +248,7 @@ public class AllAppsTransitionController implements TouchController, VerticalPul
Action.Direction.UP,
containerType);
}
mLauncher.showAppsView(true, /* animated */
false /* updatePredictedApps */,
false /* focusSearchBar */);
mLauncher.showAppsView(true, /* animated */ false /* updatePredictedApps */);
}
}
}
@@ -44,18 +44,6 @@ public interface SearchUiManager {
*/
void preDispatchKeyEvent(KeyEvent keyEvent);
/**
* Returns true if the IME should be brought back.
* TODO: Remove when removing support for opening all-apps in search mode.
*/
boolean shouldRestoreImeState();
/**
* Starts the search UI
* TODO: Remove when removing support for opening all-apps in search mode.
*/
void startAppsSearch();
void addOnScrollRangeChangeListener(OnScrollRangeChangeListener listener);
/**
@@ -152,18 +152,6 @@ public class AppsSearchContainerLayout extends FrameLayout
}
}
@Override
public boolean shouldRestoreImeState() {
return !TextUtils.isEmpty(mSearchInput.getText());
}
@Override
public void startAppsSearch() {
if (mApps != null) {
mSearchBarController.focusSearchField();
}
}
@Override
public void onSearchResult(String query, ArrayList<ComponentKey> apps) {
if (apps != null) {
@@ -50,7 +50,6 @@ public class PageIndicatorCaretLandscape extends PageIndicator {
Launcher l = Launcher.getLauncher(context);
setOnTouchListener(l.getHapticFeedbackTouchListener());
setOnClickListener(l);
setOnLongClickListener(l);
setOnFocusChangeListener(l.mFocusHandler);
}
@@ -137,7 +137,6 @@ public class PageIndicatorLineCaret extends PageIndicator {
mAllAppsHandle.setImageDrawable(getCaretDrawable());
mAllAppsHandle.setOnTouchListener(mLauncher.getHapticFeedbackTouchListener());
mAllAppsHandle.setOnClickListener(mLauncher);
mAllAppsHandle.setOnLongClickListener(mLauncher);
mAllAppsHandle.setOnFocusChangeListener(mLauncher.mFocusHandler);
mLauncher.setAllAppsButton(mAllAppsHandle);
}