1358c3ecf1a92fcdc83fcf340519cbbd25c49bbd8Steve McKay/*
2358c3ecf1a92fcdc83fcf340519cbbd25c49bbd8Steve McKay * Copyright (C) 2015 The Android Open Source Project
3358c3ecf1a92fcdc83fcf340519cbbd25c49bbd8Steve McKay *
4358c3ecf1a92fcdc83fcf340519cbbd25c49bbd8Steve McKay * Licensed under the Apache License, Version 2.0 (the "License");
5358c3ecf1a92fcdc83fcf340519cbbd25c49bbd8Steve McKay * you may not use this file except in compliance with the License.
6358c3ecf1a92fcdc83fcf340519cbbd25c49bbd8Steve McKay * You may obtain a copy of the License at
7358c3ecf1a92fcdc83fcf340519cbbd25c49bbd8Steve McKay *
8358c3ecf1a92fcdc83fcf340519cbbd25c49bbd8Steve McKay *      http://www.apache.org/licenses/LICENSE-2.0
9358c3ecf1a92fcdc83fcf340519cbbd25c49bbd8Steve McKay *
10358c3ecf1a92fcdc83fcf340519cbbd25c49bbd8Steve McKay * Unless required by applicable law or agreed to in writing, software
11358c3ecf1a92fcdc83fcf340519cbbd25c49bbd8Steve McKay * distributed under the License is distributed on an "AS IS" BASIS,
12358c3ecf1a92fcdc83fcf340519cbbd25c49bbd8Steve McKay * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13358c3ecf1a92fcdc83fcf340519cbbd25c49bbd8Steve McKay * See the License for the specific language governing permissions and
14358c3ecf1a92fcdc83fcf340519cbbd25c49bbd8Steve McKay * limitations under the License.
15358c3ecf1a92fcdc83fcf340519cbbd25c49bbd8Steve McKay */
16358c3ecf1a92fcdc83fcf340519cbbd25c49bbd8Steve McKay
17358c3ecf1a92fcdc83fcf340519cbbd25c49bbd8Steve McKaypackage com.android.documentsui.ui;
18358c3ecf1a92fcdc83fcf340519cbbd25c49bbd8Steve McKay
19358c3ecf1a92fcdc83fcf340519cbbd25c49bbd8Steve McKayimport android.annotation.Nullable;
20358c3ecf1a92fcdc83fcf340519cbbd25c49bbd8Steve McKayimport android.content.Context;
21358c3ecf1a92fcdc83fcf340519cbbd25c49bbd8Steve McKayimport android.util.AttributeSet;
22358c3ecf1a92fcdc83fcf340519cbbd25c49bbd8Steve McKayimport android.widget.TextView;
23358c3ecf1a92fcdc83fcf340519cbbd25c49bbd8Steve McKay
24358c3ecf1a92fcdc83fcf340519cbbd25c49bbd8Steve McKayimport com.android.documentsui.base.DocumentInfo;
25358c3ecf1a92fcdc83fcf340519cbbd25c49bbd8Steve McKay
26358c3ecf1a92fcdc83fcf340519cbbd25c49bbd8Steve McKay/**
27358c3ecf1a92fcdc83fcf340519cbbd25c49bbd8Steve McKay * Document debug info view.
28358c3ecf1a92fcdc83fcf340519cbbd25c49bbd8Steve McKay */
29358c3ecf1a92fcdc83fcf340519cbbd25c49bbd8Steve McKaypublic class DocumentDebugInfo extends TextView {
30358c3ecf1a92fcdc83fcf340519cbbd25c49bbd8Steve McKay    public DocumentDebugInfo(Context context) {
31358c3ecf1a92fcdc83fcf340519cbbd25c49bbd8Steve McKay        super(context);
32358c3ecf1a92fcdc83fcf340519cbbd25c49bbd8Steve McKay
33358c3ecf1a92fcdc83fcf340519cbbd25c49bbd8Steve McKay    }
34358c3ecf1a92fcdc83fcf340519cbbd25c49bbd8Steve McKay
35358c3ecf1a92fcdc83fcf340519cbbd25c49bbd8Steve McKay    public DocumentDebugInfo(Context context, @Nullable AttributeSet attrs) {
36358c3ecf1a92fcdc83fcf340519cbbd25c49bbd8Steve McKay        super(context, attrs);
37358c3ecf1a92fcdc83fcf340519cbbd25c49bbd8Steve McKay    }
38358c3ecf1a92fcdc83fcf340519cbbd25c49bbd8Steve McKay
39358c3ecf1a92fcdc83fcf340519cbbd25c49bbd8Steve McKay    public void update(DocumentInfo doc) {
40358c3ecf1a92fcdc83fcf340519cbbd25c49bbd8Steve McKay
41358c3ecf1a92fcdc83fcf340519cbbd25c49bbd8Steve McKay        String dbgInfo = new StringBuilder()
42358c3ecf1a92fcdc83fcf340519cbbd25c49bbd8Steve McKay                .append("** PROPERTIES **\n\n")
43358c3ecf1a92fcdc83fcf340519cbbd25c49bbd8Steve McKay                .append("docid: " + doc.documentId).append("\n")
44358c3ecf1a92fcdc83fcf340519cbbd25c49bbd8Steve McKay                .append("name: " + doc.displayName).append("\n")
45358c3ecf1a92fcdc83fcf340519cbbd25c49bbd8Steve McKay                .append("mimetype: " + doc.mimeType).append("\n")
46358c3ecf1a92fcdc83fcf340519cbbd25c49bbd8Steve McKay                .append("container: " + doc.isContainer()).append("\n")
47358c3ecf1a92fcdc83fcf340519cbbd25c49bbd8Steve McKay                .append("virtual: " + doc.isVirtual()).append("\n")
48358c3ecf1a92fcdc83fcf340519cbbd25c49bbd8Steve McKay                .append("\n")
49358c3ecf1a92fcdc83fcf340519cbbd25c49bbd8Steve McKay                .append("** OPERATIONS **\n\n")
50358c3ecf1a92fcdc83fcf340519cbbd25c49bbd8Steve McKay                .append("create: " + doc.isCreateSupported()).append("\n")
51358c3ecf1a92fcdc83fcf340519cbbd25c49bbd8Steve McKay                .append("delete: " + doc.isDeleteSupported()).append("\n")
528659cbccc6fbab79fb6855abe9cb31ee8171b37eSteve McKay                .append("rename: " + doc.isRenameSupported()).append("\n\n")
538659cbccc6fbab79fb6855abe9cb31ee8171b37eSteve McKay                .append("** URI **\n\n")
548659cbccc6fbab79fb6855abe9cb31ee8171b37eSteve McKay                .append(doc.derivedUri).append("\n")
55358c3ecf1a92fcdc83fcf340519cbbd25c49bbd8Steve McKay                .toString();
56358c3ecf1a92fcdc83fcf340519cbbd25c49bbd8Steve McKay
57358c3ecf1a92fcdc83fcf340519cbbd25c49bbd8Steve McKay        setText(dbgInfo);
58358c3ecf1a92fcdc83fcf340519cbbd25c49bbd8Steve McKay    }
59358c3ecf1a92fcdc83fcf340519cbbd25c49bbd8Steve McKay}
60