diff options
| author | Xavier Ducrohet <xav@android.com> | 2010-10-26 11:18:39 -0700 |
|---|---|---|
| committer | Xavier Ducrohet <xav@android.com> | 2010-10-26 11:18:39 -0700 |
| commit | 25e96ce7b99f9736a6024d25bd65a83774c7640f (patch) | |
| tree | 2060eeb90d6cd266f526daa2f16bcfe33111a2a6 /tools/layoutlib | |
| parent | 106165b5102be226eb8049d2f7f62d7e26034e8a (diff) | |
| download | frameworks_base-25e96ce7b99f9736a6024d25bd65a83774c7640f.zip frameworks_base-25e96ce7b99f9736a6024d25bd65a83774c7640f.tar.gz frameworks_base-25e96ce7b99f9736a6024d25bd65a83774c7640f.tar.bz2 | |
Fix rendering of digitalClock/Gallery in Eclipse editors.
Change-Id: I80f4f90b173529632eaf2fbc3bb5471b7ede8216
Diffstat (limited to 'tools/layoutlib')
3 files changed, 104 insertions, 11 deletions
diff --git a/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/BridgeContentResolver.java b/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/BridgeContentResolver.java index d89dba9..20ccc0b 100644 --- a/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/BridgeContentResolver.java +++ b/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/BridgeContentResolver.java @@ -16,12 +16,27 @@ package com.android.layoutlib.bridge; +import android.content.ContentProviderOperation; +import android.content.ContentProviderResult; import android.content.ContentResolver; +import android.content.ContentValues; import android.content.Context; import android.content.IContentProvider; +import android.content.OperationApplicationException; +import android.content.res.AssetFileDescriptor; import android.database.ContentObserver; +import android.database.Cursor; +import android.database.CursorWindow; +import android.database.IBulkCursor; +import android.database.IContentObserver; import android.net.Uri; import android.os.Bundle; +import android.os.IBinder; +import android.os.ParcelFileDescriptor; +import android.os.RemoteException; + +import java.io.FileNotFoundException; +import java.util.ArrayList; /** * A mock content resolver for the LayoutLib Bridge. @@ -32,20 +47,98 @@ import android.os.Bundle; */ public class BridgeContentResolver extends ContentResolver { + private BridgeContentProvider mProvider = null; + + public static final class BridgeContentProvider implements IContentProvider { + + public ContentProviderResult[] applyBatch(ArrayList<ContentProviderOperation> arg0) + throws RemoteException, OperationApplicationException { + // TODO Auto-generated method stub + return null; + } + + public int bulkInsert(Uri arg0, ContentValues[] arg1) throws RemoteException { + // TODO Auto-generated method stub + return 0; + } + + public IBulkCursor bulkQuery(Uri arg0, String[] arg1, String arg2, String[] arg3, + String arg4, IContentObserver arg5, CursorWindow arg6) throws RemoteException { + // TODO Auto-generated method stub + return null; + } + + public Bundle call(String arg0, String arg1, Bundle arg2) throws RemoteException { + // TODO Auto-generated method stub + return null; + } + + public int delete(Uri arg0, String arg1, String[] arg2) throws RemoteException { + // TODO Auto-generated method stub + return 0; + } + + public String getType(Uri arg0) throws RemoteException { + // TODO Auto-generated method stub + return null; + } + + public Uri insert(Uri arg0, ContentValues arg1) throws RemoteException { + // TODO Auto-generated method stub + return null; + } + + public AssetFileDescriptor openAssetFile(Uri arg0, String arg1) throws RemoteException, + FileNotFoundException { + // TODO Auto-generated method stub + return null; + } + + public ParcelFileDescriptor openFile(Uri arg0, String arg1) throws RemoteException, + FileNotFoundException { + // TODO Auto-generated method stub + return null; + } + + public Cursor query(Uri arg0, String[] arg1, String arg2, String[] arg3, String arg4) + throws RemoteException { + // TODO Auto-generated method stub + return null; + } + + public int update(Uri arg0, ContentValues arg1, String arg2, String[] arg3) + throws RemoteException { + // TODO Auto-generated method stub + return 0; + } + + public IBinder asBinder() { + // TODO Auto-generated method stub + return null; + } + + } + public BridgeContentResolver(Context context) { super(context); } @Override public IContentProvider acquireProvider(Context c, String name) { - // ignore - return null; + if (mProvider == null) { + mProvider = new BridgeContentProvider(); + } + + return mProvider; } @Override public IContentProvider acquireExistingProvider(Context c, String name) { - // ignore - return null; + if (mProvider == null) { + mProvider = new BridgeContentProvider(); + } + + return mProvider; } @Override @@ -53,7 +146,7 @@ public class BridgeContentResolver extends ContentResolver { // ignore return false; } - + /** * Stub for the layoutlib bridge content resolver. */ @@ -62,7 +155,7 @@ public class BridgeContentResolver extends ContentResolver { ContentObserver observer) { // pass } - + /** * Stub for the layoutlib bridge content resolver. */ @@ -70,7 +163,7 @@ public class BridgeContentResolver extends ContentResolver { public void unregisterContentObserver(ContentObserver observer) { // pass } - + /** * Stub for the layoutlib bridge content resolver. */ @@ -78,7 +171,7 @@ public class BridgeContentResolver extends ContentResolver { public void notifyChange(Uri uri, ContentObserver observer, boolean syncToNetwork) { // pass } - + /** * Stub for the layoutlib bridge content resolver. */ @@ -86,7 +179,7 @@ public class BridgeContentResolver extends ContentResolver { public void startSync(Uri uri, Bundle extras) { // pass } - + /** * Stub for the layoutlib bridge content resolver. */ diff --git a/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/BridgeContext.java b/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/BridgeContext.java index d5a90e6..1436494 100644 --- a/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/BridgeContext.java +++ b/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/BridgeContext.java @@ -997,8 +997,7 @@ public final class BridgeContext extends Context { @Override public ApplicationInfo getApplicationInfo() { - // TODO Auto-generated method stub - return null; + return new ApplicationInfo(); } @Override diff --git a/tools/layoutlib/create/src/com/android/tools/layoutlib/create/Main.java b/tools/layoutlib/create/src/com/android/tools/layoutlib/create/Main.java index 303f097..b30e9e5 100644 --- a/tools/layoutlib/create/src/com/android/tools/layoutlib/create/Main.java +++ b/tools/layoutlib/create/src/com/android/tools/layoutlib/create/Main.java @@ -67,6 +67,7 @@ public class Main { "com.android.internal.R**", "android.pim.*", // for datepicker "android.os.*", // for android.os.Handler + "android.database.ContentObserver", // for Digital clock }); aa.analyze(); agen.generate(); |
