14ddda2f0a4ee5381a90779a6939b05b064ce5d11Andrew Sapperstein/* 24ddda2f0a4ee5381a90779a6939b05b064ce5d11Andrew Sapperstein * Copyright (C) 2013 Google Inc. 34ddda2f0a4ee5381a90779a6939b05b064ce5d11Andrew Sapperstein * Licensed to The Android Open Source Project. 44ddda2f0a4ee5381a90779a6939b05b064ce5d11Andrew Sapperstein * 54ddda2f0a4ee5381a90779a6939b05b064ce5d11Andrew Sapperstein * Licensed under the Apache License, Version 2.0 (the "License"); 64ddda2f0a4ee5381a90779a6939b05b064ce5d11Andrew Sapperstein * you may not use this file except in compliance with the License. 74ddda2f0a4ee5381a90779a6939b05b064ce5d11Andrew Sapperstein * You may obtain a copy of the License at 84ddda2f0a4ee5381a90779a6939b05b064ce5d11Andrew Sapperstein * 94ddda2f0a4ee5381a90779a6939b05b064ce5d11Andrew Sapperstein * http://www.apache.org/licenses/LICENSE-2.0 104ddda2f0a4ee5381a90779a6939b05b064ce5d11Andrew Sapperstein * 114ddda2f0a4ee5381a90779a6939b05b064ce5d11Andrew Sapperstein * Unless required by applicable law or agreed to in writing, software 124ddda2f0a4ee5381a90779a6939b05b064ce5d11Andrew Sapperstein * distributed under the License is distributed on an "AS IS" BASIS, 134ddda2f0a4ee5381a90779a6939b05b064ce5d11Andrew Sapperstein * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 144ddda2f0a4ee5381a90779a6939b05b064ce5d11Andrew Sapperstein * See the License for the specific language governing permissions and 154ddda2f0a4ee5381a90779a6939b05b064ce5d11Andrew Sapperstein * limitations under the License. 164ddda2f0a4ee5381a90779a6939b05b064ce5d11Andrew Sapperstein */ 174ddda2f0a4ee5381a90779a6939b05b064ce5d11Andrew Sapperstein 184ddda2f0a4ee5381a90779a6939b05b064ce5d11Andrew Sappersteinpackage com.android.mail.ui; 194ddda2f0a4ee5381a90779a6939b05b064ce5d11Andrew Sapperstein 204ddda2f0a4ee5381a90779a6939b05b064ce5d11Andrew Sappersteinimport android.app.Fragment; 217638a1004e7c8ed7a85620243da3b051b60217e8Andrew Sappersteinimport android.net.Uri; 224ddda2f0a4ee5381a90779a6939b05b064ce5d11Andrew Sappersteinimport android.os.Handler; 234ddda2f0a4ee5381a90779a6939b05b064ce5d11Andrew Sapperstein 244ddda2f0a4ee5381a90779a6939b05b064ce5d11Andrew Sappersteinimport com.android.mail.ContactInfoSource; 254ddda2f0a4ee5381a90779a6939b05b064ce5d11Andrew Sappersteinimport com.android.mail.browse.ConversationAccountController; 264ddda2f0a4ee5381a90779a6939b05b064ce5d11Andrew Sappersteinimport com.android.mail.browse.ConversationViewHeader; 274ddda2f0a4ee5381a90779a6939b05b064ce5d11Andrew Sappersteinimport com.android.mail.browse.MessageHeaderView; 284ddda2f0a4ee5381a90779a6939b05b064ce5d11Andrew Sappersteinimport com.android.mail.providers.Address; 294ddda2f0a4ee5381a90779a6939b05b064ce5d11Andrew Sapperstein 304ddda2f0a4ee5381a90779a6939b05b064ce5d11Andrew Sappersteinimport java.util.Map; 314ddda2f0a4ee5381a90779a6939b05b064ce5d11Andrew Sapperstein 324ddda2f0a4ee5381a90779a6939b05b064ce5d11Andrew Sapperstein/** 334ddda2f0a4ee5381a90779a6939b05b064ce5d11Andrew Sapperstein * Callbacks for fragments that use the {@link SecureConversationViewController}. 344ddda2f0a4ee5381a90779a6939b05b064ce5d11Andrew Sapperstein */ 354ddda2f0a4ee5381a90779a6939b05b064ce5d11Andrew Sappersteinpublic interface SecureConversationViewControllerCallbacks { 364ddda2f0a4ee5381a90779a6939b05b064ce5d11Andrew Sapperstein public Handler getHandler(); 374ddda2f0a4ee5381a90779a6939b05b064ce5d11Andrew Sapperstein public AbstractConversationWebViewClient getWebViewClient(); 384ddda2f0a4ee5381a90779a6939b05b064ce5d11Andrew Sapperstein public Fragment getFragment(); 394ddda2f0a4ee5381a90779a6939b05b064ce5d11Andrew Sapperstein public void setupConversationHeaderView(ConversationViewHeader headerView); 404ddda2f0a4ee5381a90779a6939b05b064ce5d11Andrew Sapperstein public boolean isViewVisibleToUser(); 414ddda2f0a4ee5381a90779a6939b05b064ce5d11Andrew Sapperstein public ContactInfoSource getContactInfoSource(); 424ddda2f0a4ee5381a90779a6939b05b064ce5d11Andrew Sapperstein public ConversationAccountController getConversationAccountController(); 434ddda2f0a4ee5381a90779a6939b05b064ce5d11Andrew Sapperstein public Map<String, Address> getAddressCache(); 444ddda2f0a4ee5381a90779a6939b05b064ce5d11Andrew Sapperstein public void setupMessageHeaderVeiledMatcher(MessageHeaderView messageHeaderView); 454ddda2f0a4ee5381a90779a6939b05b064ce5d11Andrew Sapperstein public void startMessageLoader(); 464ddda2f0a4ee5381a90779a6939b05b064ce5d11Andrew Sapperstein public String getBaseUri(); 474ddda2f0a4ee5381a90779a6939b05b064ce5d11Andrew Sapperstein public boolean isViewOnlyMode(); 487638a1004e7c8ed7a85620243da3b051b60217e8Andrew Sapperstein public Uri getAccountUri(); 494ddda2f0a4ee5381a90779a6939b05b064ce5d11Andrew Sapperstein} 50