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