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