Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 21c6d23d authored by Tadashi G. Takaoka's avatar Tadashi G. Takaoka Committed by Android (Google) Code Review
Browse files

Merge "Add MoreKeysPanel argument to Controller methods"

parents 15c41a61 0e08d70f
Loading
Loading
Loading
Loading
+6 −5
Original line number Diff line number Diff line
@@ -1032,8 +1032,9 @@ public final class MainKeyboardView extends KeyboardView implements PointerTrack
    @Override
    public void onShowMoreKeysPanel(final MoreKeysPanel panel) {
        locatePreviewPlacerView();
        if (isShowingMoreKeysPanel()) {
            onDismissMoreKeysPanel();
        // TODO: Remove this check
        if (panel.isShowingInParent()) {
            panel.dismissMoreKeysPanel();
        }
        mPreviewPlacerView.addView(panel.getContainerView());
        mMoreKeysPanel = panel;
@@ -1045,12 +1046,12 @@ public final class MainKeyboardView extends KeyboardView implements PointerTrack
    }

    @Override
    public void onCancelMoreKeysPanel() {
    public void onCancelMoreKeysPanel(final MoreKeysPanel panel) {
        PointerTracker.dismissAllMoreKeysPanels();
    }

    @Override
    public void onDismissMoreKeysPanel() {
    public void onDismissMoreKeysPanel(final MoreKeysPanel panel) {
        dimEntireKeyboard(false /* dimmed */);
        if (isShowingMoreKeysPanel()) {
            mPreviewPlacerView.removeView(mMoreKeysPanel.getContainerView());
@@ -1213,7 +1214,7 @@ public final class MainKeyboardView extends KeyboardView implements PointerTrack
    public void closing() {
        dismissAllKeyPreviews();
        cancelAllMessages();
        onDismissMoreKeysPanel();
        PointerTracker.dismissAllMoreKeysPanels();
        mMoreKeysKeyboardCache.clear();
    }

+2 −2
Original line number Diff line number Diff line
@@ -119,7 +119,7 @@ public class MoreKeysKeyboardView extends KeyboardView implements MoreKeysPanel
        onMoveKeyInternal(x, y, pointerId);
        if (hasOldKey && mCurrentKey == null) {
            // If the pointer has moved too far away from any target then cancel the panel.
            mController.onCancelMoreKeysPanel();
            mController.onCancelMoreKeysPanel(this);
        }
    }

@@ -177,7 +177,7 @@ public class MoreKeysKeyboardView extends KeyboardView implements MoreKeysPanel
        if (!isShowingInParent()) {
            return;
        }
        mController.onDismissMoreKeysPanel();
        mController.onDismissMoreKeysPanel(this);
    }

    @Override
+7 −5
Original line number Diff line number Diff line
@@ -22,28 +22,30 @@ public interface MoreKeysPanel {
    public interface Controller {
        /**
         * Add the {@link MoreKeysPanel} to the target view.
         * @param panel
         * @param panel the panel to be shown.
         */
        public void onShowMoreKeysPanel(final MoreKeysPanel panel);

        /**
         * Remove the current {@link MoreKeysPanel} from the target view.
         * @param panel the panel to be dismissed.
         */
        public void onDismissMoreKeysPanel();
        public void onDismissMoreKeysPanel(final MoreKeysPanel panel);

        /**
         * Instructs the parent to cancel the panel (e.g., when entering a different input mode).
         * @param panel the panel to be canceled.
         */
        public void onCancelMoreKeysPanel();
        public void onCancelMoreKeysPanel(final MoreKeysPanel panel);
    }

    public static final Controller EMPTY_CONTROLLER = new Controller() {
        @Override
        public void onShowMoreKeysPanel(final MoreKeysPanel panel) {}
        @Override
        public void onDismissMoreKeysPanel() {}
        public void onDismissMoreKeysPanel(final MoreKeysPanel panel) {}
        @Override
        public void onCancelMoreKeysPanel() {}
        public void onCancelMoreKeysPanel(final MoreKeysPanel panel) {}
    };

    /**
+3 −3
Original line number Diff line number Diff line
@@ -181,8 +181,8 @@ public final class SuggestionStripView extends RelativeLayout implements OnClick
    private final MoreKeysPanel.Controller mMoreSuggestionsController =
            new MoreKeysPanel.Controller() {
        @Override
        public void onDismissMoreKeysPanel() {
            mMainKeyboardView.onDismissMoreKeysPanel();
        public void onDismissMoreKeysPanel(final MoreKeysPanel panel) {
            mMainKeyboardView.onDismissMoreKeysPanel(panel);
        }

        @Override
@@ -191,7 +191,7 @@ public final class SuggestionStripView extends RelativeLayout implements OnClick
        }

        @Override
        public void onCancelMoreKeysPanel() {
        public void onCancelMoreKeysPanel(final MoreKeysPanel panel) {
            mMoreSuggestionsView.dismissMoreKeysPanel();
        }
    };