10b69338a45faa422ccba8faf64c9816c55d33e4aJin Cao/*
20b69338a45faa422ccba8faf64c9816c55d33e4aJin Cao * Copyright (C) 2014 Google Inc.
30b69338a45faa422ccba8faf64c9816c55d33e4aJin Cao * Licensed to The Android Open Source Project.
40b69338a45faa422ccba8faf64c9816c55d33e4aJin Cao *
50b69338a45faa422ccba8faf64c9816c55d33e4aJin Cao * Licensed under the Apache License, Version 2.0 (the "License");
60b69338a45faa422ccba8faf64c9816c55d33e4aJin Cao * you may not use this file except in compliance with the License.
70b69338a45faa422ccba8faf64c9816c55d33e4aJin Cao * You may obtain a copy of the License at
80b69338a45faa422ccba8faf64c9816c55d33e4aJin Cao *
90b69338a45faa422ccba8faf64c9816c55d33e4aJin Cao *      http://www.apache.org/licenses/LICENSE-2.0
100b69338a45faa422ccba8faf64c9816c55d33e4aJin Cao *
110b69338a45faa422ccba8faf64c9816c55d33e4aJin Cao * Unless required by applicable law or agreed to in writing, software
120b69338a45faa422ccba8faf64c9816c55d33e4aJin Cao * distributed under the License is distributed on an "AS IS" BASIS,
130b69338a45faa422ccba8faf64c9816c55d33e4aJin Cao * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
140b69338a45faa422ccba8faf64c9816c55d33e4aJin Cao * See the License for the specific language governing permissions and
150b69338a45faa422ccba8faf64c9816c55d33e4aJin Cao * limitations under the License.
160b69338a45faa422ccba8faf64c9816c55d33e4aJin Cao */
170b69338a45faa422ccba8faf64c9816c55d33e4aJin Cao
180b69338a45faa422ccba8faf64c9816c55d33e4aJin Caopackage com.android.mail.ui;
190b69338a45faa422ccba8faf64c9816c55d33e4aJin Cao
200b69338a45faa422ccba8faf64c9816c55d33e4aJin Caoimport android.view.KeyEvent;
210b69338a45faa422ccba8faf64c9816c55d33e4aJin Cao
220b69338a45faa422ccba8faf64c9816c55d33e4aJin Cao/**
230b69338a45faa422ccba8faf64c9816c55d33e4aJin Cao * Callbacks for cross-fragment keyboard navigation functionality.
240b69338a45faa422ccba8faf64c9816c55d33e4aJin Cao */
250b69338a45faa422ccba8faf64c9816c55d33e4aJin Caopublic interface KeyboardNavigationController {
260b69338a45faa422ccba8faf64c9816c55d33e4aJin Cao    /**
270b69338a45faa422ccba8faf64c9816c55d33e4aJin Cao     * Intercept a key press from ConversationViewFragment.
280b69338a45faa422ccba8faf64c9816c55d33e4aJin Cao     * @param navigateAway custom param indicating if the controller should navigate away from
290b69338a45faa422ccba8faf64c9816c55d33e4aJin Cao     *   the conversation view.
300b69338a45faa422ccba8faf64c9816c55d33e4aJin Cao     * @return true if the event was handled by the controller, false otherwise.
310b69338a45faa422ccba8faf64c9816c55d33e4aJin Cao     */
320b69338a45faa422ccba8faf64c9816c55d33e4aJin Cao    public boolean onInterceptKeyFromCV(int keyCode, KeyEvent keyEvent, boolean navigateAway);
330b69338a45faa422ccba8faf64c9816c55d33e4aJin Cao    public boolean isTwoPaneLandscape();
340b69338a45faa422ccba8faf64c9816c55d33e4aJin Cao}
35