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