summaryrefslogtreecommitdiffstats
path: root/tools
Commit message (Collapse)AuthorAgeFilesLines
* AppCompatActionBar: use findClass to test presenceDeepanshu Gupta2015-11-171-10/+9
| | | | | | | To test the presence of WindowDecorActionBar class, use findClass() instead of loadClass() which logs warnings. Change-Id: Ice8a5a6badd764c7f75b5a64a07c48f0a7cfef98
* WindowDecorActionBar name change fix.Deepanshu Gupta2015-11-161-3/+20
| | | | | | | | In change id I7582e242c7564c32feeb044fc9eff6bfb5c56536, WindowDecorActionBar's package name was changed. This breaks layoutlib. Fix the issue by checking both package names when loading the class. Change-Id: I5723a97f0f164d61c56061fef6cff18e3cdafaee
* Improve error reporting on Exceptions in fw views.Deepanshu Gupta2015-11-122-29/+91
| | | | | | | | | | | | | | When there's an exception during the inflation of a framework view (for example invalid attributes), report the exception correctly. The earlier behaviour assumed the exception to be a ClassNotFoundException and tried to load it from the user's project. This is not longer the case. Also, update the MockView class to a FrameLayout with a single TextView. This means that the MockView is a ViewGroup and will not choke when someone attempts to add a View to it (although, the view will be silently dropped). Change-Id: Ice003817ceb627ebfbbbb245ab6be10f9141e728
* Fix Switch colorsDeepanshu Gupta2015-11-051-4/+6
| | | | | | | The conversion of the PorterDuff mode from int to enum was incorrect resulting in the wrong PorterDuff Mode being used. Change-Id: I7607d505b6e4382e6101869971154f6a77db279c
* Merge "Remove auto-boxing during the inflate" into mnc-ub-devDiego Perez2015-11-042-5/+5
|\
| * Remove auto-boxing during the inflateDiego Perez2015-11-032-5/+5
| | | | | | | | Change-Id: I3f9ba5d78363f878fa0c58ca8cbf736bd43fe1c0
* | Update StaticLayout_Delegate to use new nLoadHyphenatorDiego Perez2015-11-042-4/+6
|/ | | | | | Small fix to update call parameters Change-Id: I4322aa212493ec2970ae17ec1918b9b7e2f8e93a
* LayoutLib: Fix android:dependency for preferences.Deepanshu Gupta2015-10-091-5/+2
| | | | | Bug: http://b.android.com/189314 Change-Id: I229632d11a2529e865f3f2e8eca3a78b47ad462c
* LayoutLib: Fix ring rendering.Deepanshu Gupta2015-10-072-0/+74
| | | | | Bug: http://b.android.com/65503 Change-Id: I6ed901703cffee345f3083ea3ddeb52a28f4ac64
* Merge "Skip drawing empty shapes to keep Apple JRE happy." into mnc-ub-devDeepanshu Gupta2015-10-071-0/+8
|\
| * Skip drawing empty shapes to keep Apple JRE happy.Deepanshu Gupta2015-10-071-0/+8
| | | | | | | | | | Bug: http://b.android.com/178278 Change-Id: I693912678ed79e9c6690560b618a605da5a807c6
* | Implement Path.approximate and add PathMeasure supportDiego Perez2015-10-074-104/+246
|/ | | | | | | | | | | PathMeasure is needed to use the trimPath* properties in drawables. These properties are used in the vector drawable for indeterminate progress bars in Material so this is needed to be able to render them correctly in the preview. PathMeasure makes use of Path.approximate to calculate which segments to paint. Change-Id: Ic513f0a30a6aac0317f7c13cd75e9154c37405c8
* LayoutLib: Fix bitmap scaling.Deepanshu Gupta2015-10-052-1/+8
| | | | | Bug: http://b.android.com/187939 Change-Id: I20bf61746e8af3bb87ba9cfcc9bf58854ac7c5be
* Merge "Don't break error string (easier grepping)" into mnc-ub-devDeepanshu Gupta2015-09-301-2/+1
|\
| * Don't break error string (easier grepping)Deepanshu Gupta2015-09-301-2/+1
| | | | | | | | Change-Id: If52097ba90481644707dd0323ec63ca3ddf0986b
* | Merge "Reduce the amount of allocations on Paint_Delegate" into mnc-ub-devDiego Perez2015-09-302-19/+61
|\ \
| * | Reduce the amount of allocations on Paint_DelegateDiego Perez2015-09-302-19/+61
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When the text properties of the Paint object are updated, or when .set() is called, updateFontObject will be called. This method is currently at the top of the methods for number of allocations. This CL reduces the number of calls to updateFontObject by a 90%, reducing the number of Font allocations. Change-Id: I3e232f9e6e230da8ecdd19921faadf2d3f4ff763
* | | Merge "Support databinding in listitem layouts." into mnc-ub-devDeepanshu Gupta2015-09-306-7/+579
|\ \ \ | |/ / |/| / | |/
| * Support databinding in listitem layouts.Deepanshu Gupta2015-09-296-7/+579
| | | | | | | | | | | | | | | | Add a wrapper around the PullParser to support stripping out databinding parts. Bug: http://b.android.com/187428 Change-Id: I88080d8f4108cb5ae27a137ad20c5dd7d516f3ea
* | Fix TypedArray.getTextArray()Deepanshu Gupta2015-09-232-9/+16
|/ | | | Change-Id: Ic55b52840892fbf2a4258ba97ed31ca0283da8ed
* Avoid calling scrollBy(0,0) on renderDiego Perez2015-09-221-4/+0
| | | | | | | | | | Usually scrollBy(0, 0) won't have any effect but when called on the NumberPicker but, in some cases, it seems to cause an endless loop. When called from layoutlib, this will hold the read lock causing all operations trying to acquire the write lock to block forever. Bug: http://b.android.com/182506 Change-Id: Ib25427d3f32d804d1c481d979795eee71fbdbc6d
* am 7209945f: am 0e150a8b: am 0c5fd7e3: am eb541727: am dd21212f: am ↵Deepanshu Gupta2015-09-021-19/+27
|\ | | | | | | | | | | | | eb26f5ce: LayoutLib: Fix typedArray caching. * commit '7209945fd38d22078b2fd208abe0aa976c311dde': LayoutLib: Fix typedArray caching.
| * am eb541727: am dd21212f: am eb26f5ce: LayoutLib: Fix typedArray caching.Deepanshu Gupta2015-09-021-19/+27
| |\ | | | | | | | | | | | | * commit 'eb54172719db60740a0b8dde6380db54d4006159': LayoutLib: Fix typedArray caching.
| | * am dd21212f: am eb26f5ce: LayoutLib: Fix typedArray caching.Deepanshu Gupta2015-09-011-19/+27
| | |\ | | | | | | | | | | | | | | | | * commit 'dd21212fa1a9c907d5d2f80f3de2413f6c14da7a': LayoutLib: Fix typedArray caching.
| | | * LayoutLib: Fix typedArray caching.Deepanshu Gupta2015-09-011-19/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The typedArray depends on the current context (more specifically, the themes set on the context). The fact was ignored in the caching of the typedArray and caused the android:theme attribute to be ignored in certain cases. Change-Id: If095580919474f12c0eb4e1f8fb7f076cf3c4ed0
| | * | am 42994097: am a1be8b43: LayoutLib: Update golden test images. [DO NOT MERGE]Deepanshu Gupta2015-08-269-0/+0
| | |\ \ | | | |/ | | | | | | | | | | | | * commit '4299409775ffd5cb70a8970c15807f33fc8b08d4': LayoutLib: Update golden test images. [DO NOT MERGE]
| | | * LayoutLib: Update golden test images. [DO NOT MERGE]Deepanshu Gupta2015-08-259-0/+0
| | | | | | | | | | | | | | | | | | | | | | | | Also update the generated classes from the MyApplication test project. Change-Id: I97bce3737c0cb528a61fa652988a2edb09ec885d
| | * | am 2b99b5da: am c9862b44: An ugly hack to render CalendarView. [DO NOT MERGE]Deepanshu Gupta2015-08-263-1/+100
| | |\ \ | | | |/ | | | | | | | | | | | | * commit '2b99b5da279a7cbf1f6412a8ac7d6bfdd82e26c6': An ugly hack to render CalendarView. [DO NOT MERGE]
| | | * An ugly hack to render CalendarView. [DO NOT MERGE]Deepanshu Gupta2015-08-253-1/+100
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is an ugly hack to switch the field android.widget.SimpleMonthView.mDayFormatter from java.text.SimpleDateFormat to icu's version of the same class. The hack is only for the L version of the LayoutLib. It's done in a better way in M and even better in N. Change-Id: Id84a1d32040211c46b20cdaf3a77119676e748b6
| | * | am 7eb81868: am b1ad4a15: LayoutLib: Fix true transparency in status bar. ↵Deepanshu Gupta2015-08-264-12/+16
| | |\ \ | | | |/ | | | | | | | | | | | | | | | | | | | | [DO NOT MERGE] * commit '7eb81868c338fc78139592ac81845c080f53b1c5': LayoutLib: Fix true transparency in status bar. [DO NOT MERGE]
| | | * LayoutLib: Fix true transparency in status bar. [DO NOT MERGE]Deepanshu Gupta2015-08-254-12/+16
| | | | | | | | | | | | | | | | | | | | Change-Id: Ieedf23cde9ab3e36c77501d30cc7e808e66a4782 (cherry picked from commit f9662c006c650c9f61f19a5e1ea4a76640eb85ca)
| | * | am 9d6e87b6: am da687918: Make getInt in BridgeTypedArray accept empty ↵Deepanshu Gupta2015-08-261-5/+2
| | |\ \ | | | |/ | | | | | | | | | | | | | | | | | | | | String. [DO NOT MERGE] * commit '9d6e87b67eb0d39d7584b12a3e843db68c8c9f3b': Make getInt in BridgeTypedArray accept empty String. [DO NOT MERGE]
| | | * Make getInt in BridgeTypedArray accept empty String. [DO NOT MERGE]Deepanshu Gupta2015-08-251-5/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The XML editor already warns about the empty strings in places where an int value is required. There's no need to show another warning for it in the rendering panel. Also, the rendering might have also failed when the empty string is encountered. Try an continue the rendering, because no rendering state is really bad. Change-Id: I85106f37e4462f237e85f0b065b4ce8a4bfabf4d (cherry picked from commit 0437cac76c24dc6cac7b530e6d80f789565550ec)
| | * | am c43506fc: am 8c674fda: Fix layout mirroring. [DO NOT MERGE]Deepanshu Gupta2015-08-261-0/+1
| | |\ \ | | | |/ | | | | | | | | | | | | * commit 'c43506fc2dbe3fea6885e74ac8c67b91a0a644ff': Fix layout mirroring. [DO NOT MERGE]
| | | * Fix layout mirroring. [DO NOT MERGE]Deepanshu Gupta2015-08-251-0/+1
| | | | | | | | | | | | | | | | | | | | Change-Id: I7db398aa2d11dac1210e84922138f78f0c23bb9b (cherry picked from commit a9090705efcc44f015486944e5aeb926173a7968)
| | * | am 918e62f1: am 7aa36129: Fix typo: s/FullScreen/Fullscreen/ in LayoutLib. ↵Deepanshu Gupta2015-08-261-1/+1
| | |\ \ | | | |/ | | | | | | | | | | | | | | | | | | | | [DO NOT MERGE] * commit '918e62f1cb7e5802cfb7435dd606380fa5d3a278': Fix typo: s/FullScreen/Fullscreen/ in LayoutLib. [DO NOT MERGE]
| | | * Fix typo: s/FullScreen/Fullscreen/ in LayoutLib. [DO NOT MERGE]Deepanshu Gupta2015-08-251-1/+1
| | | | | | | | | | | | | | | | | | | | Change-Id: Ia8d223ae01f08df945ab05615b07075b98a54a32 (cherry picked from commit 5a8f33f1b09b0311f1bbd1ec6b90db706edb5219)
| | * | am eb15670c: am 92f373fe: Fix Matrix_Delegate.native_getValues() [DO NOT MERGE]Deepanshu Gupta2015-08-261-1/+1
| | |\ \ | | | |/ | | | | | | | | | | | | * commit 'eb15670ccc46c688537cd99fa1af2e475a5fd2be': Fix Matrix_Delegate.native_getValues() [DO NOT MERGE]
| | | * Fix Matrix_Delegate.native_getValues() [DO NOT MERGE]Deepanshu Gupta2015-08-251-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The bug manifested itself by not rendering the wifi icon in the status bar. Change-Id: I7debf3eef387965d774bf66e856812e67c8552a7 (cherry picked from commit 9f280a9301566c94a583cc45b6abea8a4488e33c)
| | * | am 42e53ecb: am 66d91401: Revert to using AppTheme for LayoutLib tests. [DO ↵Deepanshu Gupta2015-08-262-7/+8
| | |\ \ | | | |/ | | | | | | | | | | | | | | | | | | | | NOT MERGE] * commit '42e53ecbc146c4b131961e1f1764fcf886204b07': Revert to using AppTheme for LayoutLib tests. [DO NOT MERGE]
| | | * Revert to using AppTheme for LayoutLib tests. [DO NOT MERGE]Deepanshu Gupta2015-08-252-7/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Use AppTheme for all tests other than testExpand. AppTheme contains an attribute needed by testArrayCheck. Also, since the AppTheme extends Theme.Material.Light.DarkActionBar, other tests should be unaffected. Also, update the golden image for the testArrayCheck. Change-Id: Ib5f53f3b029c5aceef2b622e5ac63952d6b1972a (cherry picked from commit 89a045c31f4f08bc0d9d533ef47f321e6423f656)
| | * | am 5078ad32: am 6b1b651f: Fix imports. [DO NOT MERGE]Deepanshu Gupta2015-08-263-23/+12
| | |\ \ | | | |/ | | | | | | | | | | | | * commit '5078ad325b0da36fe798df1df428d12732548217': Fix imports. [DO NOT MERGE]
| | | * Fix imports. [DO NOT MERGE]Deepanshu Gupta2015-08-253-23/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Also remove null checks on return value of ReflectionUtils.getMethod() as the method always return non null. Change-Id: Ib476302c2cf0504a0f54db4e795955ad10e5df3f (cherry picked from commit 671b7f9b99316f7224c1213d6923d449a2de9b62)
| | * | am 4a213763: am 5ad4dae1: Fix theme namespace in tests. [DO NOT MERGE]Deepanshu Gupta2015-08-261-1/+1
| | |\ \ | | | |/ | | | | | | | | | | | | * commit '4a2137639aba761dcf289f1e2cc2e48dd42e7a3f': Fix theme namespace in tests. [DO NOT MERGE]
| | | * Fix theme namespace in tests. [DO NOT MERGE]Deepanshu Gupta2015-08-251-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The tests used framework theme (Material), but the ResourceResolver was created with project theme. This caused tests to fail becasue of missing resources. Change-Id: Ia17ee19054f6689f85e3423e83c1f47a2cc4364f (cherry picked from commit 4a6ee98d39ab2300b2cd17c60221e43bf4ade8e7)
| | * | am f988761c: am 723e136f: Run setup for full tests only once. [DO NOT MERGE]Deepanshu Gupta2015-08-261-26/+36
| | |\ \ | | | |/ | | | | | | | | | | | | * commit 'f988761c0acc02bb4b21b6357e418da7799f11e7': Run setup for full tests only once. [DO NOT MERGE]
| | | * Run setup for full tests only once. [DO NOT MERGE]Deepanshu Gupta2015-08-251-26/+36
| | | | | | | | | | | | | | | | | | | | Change-Id: Iee64dbd88d473b7be08581f26ccddf649aed8e56 (cherry picked from commit a12ec8f1e28cb5a8601bf606852f1d34d7c91996)
| | * | am e54dbc4a: am 3ba16c1d: LayoutLib: fix layout when nav bar is absent. [DO ↵Deepanshu Gupta2015-08-261-12/+19
| | |\ \ | | | |/ | | | | | | | | | | | | | | | | | | | | NOT MERGE] * commit 'e54dbc4ac74d110c4121932a22d04447a0e15b65': LayoutLib: fix layout when nav bar is absent. [DO NOT MERGE]
| | | * LayoutLib: fix layout when nav bar is absent. [DO NOT MERGE]Deepanshu Gupta2015-08-251-12/+19
| | | | | | | | | | | | | | | | | | | | Change-Id: I0d3ee6fd5a4656156a630d3b298533ea13eb8415 (cherry picked from commit 6e8d8ad2b7cffed751b2a382ac7b761954767188)
| | * | am 147c0506: am 55a36337: LayoutLib: Fix Status/Navigation Bar color. [DO ↵Deepanshu Gupta2015-08-261-2/+16
| | |\ \ | | | |/ | | | | | | | | | | | | | | | | | | | | NOT MERGE] * commit '147c0506d5425633f0d45e1489262d4e27a35921': LayoutLib: Fix Status/Navigation Bar color. [DO NOT MERGE]