From 81b4c7bb3c76f5f83848d536b1783e0aa75ace0d Mon Sep 17 00:00:00 2001 From: Sunny Goyal Date: Mon, 26 Mar 2018 12:10:31 -0700 Subject: Adding a custom view for DragHandle > Separating page indicator and drag handle > Page indicator always draws irrespactive of oriantation > Drag handle is responsible for accessibility interactions > Adding assissibility actions for DragHandle Bug: 72500733 Change-Id: I9030337456964af1bdf77f1c01956452321f9229 --- .../uioverrides/OverviewAccessibilityDelegate.java | 68 ---------------------- .../android/launcher3/uioverrides/UiFactory.java | 15 ----- 2 files changed, 83 deletions(-) delete mode 100644 src_ui_overrides/com/android/launcher3/uioverrides/OverviewAccessibilityDelegate.java (limited to 'src_ui_overrides/com/android/launcher3') diff --git a/src_ui_overrides/com/android/launcher3/uioverrides/OverviewAccessibilityDelegate.java b/src_ui_overrides/com/android/launcher3/uioverrides/OverviewAccessibilityDelegate.java deleted file mode 100644 index d9ce87c7c..000000000 --- a/src_ui_overrides/com/android/launcher3/uioverrides/OverviewAccessibilityDelegate.java +++ /dev/null @@ -1,68 +0,0 @@ -/* - * Copyright (C) 2016 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.android.launcher3.uioverrides; - -import android.content.Context; -import android.os.Bundle; -import android.view.View; -import android.view.View.AccessibilityDelegate; -import android.view.accessibility.AccessibilityNodeInfo; -import android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction; - -import com.android.launcher3.Launcher; -import com.android.launcher3.LauncherState; -import com.android.launcher3.R; -import com.android.launcher3.Utilities; -import com.android.launcher3.views.OptionsPopupView; - -/** - * Accessibility delegate with actions pointing to various Overview entry points. - */ -public class OverviewAccessibilityDelegate extends AccessibilityDelegate { - - private static final int WALLPAPERS = R.string.wallpaper_button_text; - private static final int WIDGETS = R.string.widget_button_text; - private static final int SETTINGS = R.string.settings_button_text; - - @Override - public void onInitializeAccessibilityNodeInfo(View host, AccessibilityNodeInfo info) { - super.onInitializeAccessibilityNodeInfo(host, info); - - Context context = host.getContext(); - - if (Utilities.isWallpaperAllowed(context)) { - info.addAction(new AccessibilityAction(WALLPAPERS, context.getText(WALLPAPERS))); - } - info.addAction(new AccessibilityAction(WIDGETS, context.getText(WIDGETS))); - info.addAction(new AccessibilityAction(SETTINGS, context.getText(SETTINGS))); - } - - @Override - public boolean performAccessibilityAction(View host, int action, Bundle args) { - Launcher launcher = Launcher.getLauncher(host.getContext()); - if (action == WALLPAPERS) { - launcher.onClickWallpaperPicker(host); - return true; - } else if (action == WIDGETS) { - return OptionsPopupView.onWidgetsClicked(launcher); - } else if (action == SETTINGS) { - OptionsPopupView.startSettings(launcher); - return true; - } - return super.performAccessibilityAction(host, action, args); - } -} diff --git a/src_ui_overrides/com/android/launcher3/uioverrides/UiFactory.java b/src_ui_overrides/com/android/launcher3/uioverrides/UiFactory.java index 2f1de7bf6..e0b76fd0d 100644 --- a/src_ui_overrides/com/android/launcher3/uioverrides/UiFactory.java +++ b/src_ui_overrides/com/android/launcher3/uioverrides/UiFactory.java @@ -16,13 +16,8 @@ package com.android.launcher3.uioverrides; -import android.view.View; -import android.view.View.AccessibilityDelegate; - -import com.android.launcher3.Hotseat; import com.android.launcher3.Launcher; import com.android.launcher3.LauncherStateManager.StateHandler; -import com.android.launcher3.R; import com.android.launcher3.util.TouchController; public class UiFactory { @@ -32,10 +27,6 @@ public class UiFactory { launcher.getDragController(), new AllAppsSwipeController(launcher)}; } - public static AccessibilityDelegate newPageIndicatorAccessibilityDelegate() { - return new OverviewAccessibilityDelegate(); - } - public static StateHandler[] getStateHandler(Launcher launcher) { return new StateHandler[] { launcher.getAllAppsController(), launcher.getWorkspace() }; @@ -48,10 +39,4 @@ public class UiFactory { public static void onStart(Launcher launcher) { } public static void onTrimMemory(Launcher launcher, int level) { } - - public static View[] getHotseatExtraContent(Hotseat hotseat) { - return new View[] { - hotseat.findViewById(R.id.drag_indicator), - }; - } } -- cgit v1.2.3