43 Commits

Author SHA1 Message Date
George Mount
99dfc75dc4 Added tests for BindingAdapters
Fixed a few small bugs as well.

Change-Id: Ie50afc6be457b293ce69508452bb38ea1ab75b41
2015-02-04 07:27:34 -08:00
Yigit Boyar
6bd7cd429e Support for layout files in multiple resource folders
Multiple layout files with the same name now share a common interface.
They also share all variables no matter where it is defined.
If a variable is NOT used in one of the layout files, its implementation
does not create a field BUT STILL creates the setter (to implement
the base interface).

If the same view id is used for two different types of views, return
type in the interface is android.view.View. If it is an include,
the return value is IViewDataBinder.

Change-Id: Ie3cc2bb8ec5ea48b71337e314ec588a050d714df
2015-02-03 15:54:13 -08:00
Yigit Boyar
8323229b0c Support include tags as inner binders
Change-Id: I2d35c9887678a3547937ad384b9c0dc7603f4f60
2015-01-30 16:58:32 -08:00
George Mount
5d97aa8a87 Made SetterStore serialization upgradable.
Bug 19197607
2015-01-30 12:03:33 -08:00
George Mount
31c37ffe68 Made ProcessBindable read intermediate files from class path.
Bug 19192030
2015-01-29 16:16:31 -08:00
George Mount
e72bfcd968 Added tests for ViewBindingAdapter.
Also fixed:
Bug 19192030
2015-01-29 10:06:23 -08:00
George Mount
8a9d3762ec Add more tests. 2015-01-28 10:58:27 -08:00
George Mount
662d87aa0b Moved classes from library to baseLibrary
Added tests for some classes.
2015-01-27 15:47:05 -08:00
Yigit Boyar
607fb14067 fix genereated code folder
Change-Id: Ic7efa25a60efac547bf7531b4b5aed8634babb95
2015-01-27 14:30:59 -08:00
Yigit Boyar
da3c454d46 more integration tests
Change-Id: I275ab3b41930694acd5db3875a5b4265a19581ca
2015-01-27 14:14:39 -08:00
George Mount
860a2fc4aa Project renaming 2015-01-27 10:58:49 -08:00
George Mount
066651563a Lazy load classes for SetterStore. 2015-01-27 09:18:53 -08:00
Yigit Boyar
fb14188275 Merge "properly handle expressions which are static." 2015-01-27 01:41:32 +00:00
George Mount
377009e726 Fixed and added test for the expression parser. 2015-01-26 16:57:04 -08:00
Yigit Boyar
2a50c7c505 properly handle expressions which are static.
Also make bindable a runtime expression so that we can read it in the compiler

Change-Id: Id8f6cdf010dde61d64a20841557c3b997916fbf9
2015-01-26 16:10:09 -08:00
George Mount
64881065d2 Add observable collections
Change-Id: I609708e2c914fa0c38695172ede23207eb1569a1
2015-01-26 14:16:43 -08:00
George Mount
dba4c94eda Add resource support in binding expression.
Change-Id: Iccb8c3a5856c247d8245fe97a3c37cd60bb7e758
2015-01-22 14:55:49 -08:00
Yigit Boyar
3ab81f694f fixed tests 2015-01-21 18:34:32 -08:00
Yigit Boyar
04d9e78503 Cleanup previous layout generators.
Change-Id: Ib55038fa762561ad69c3936e5731f2a27998c87f
2015-01-21 18:27:52 -08:00
Yigit Boyar
a9811af3fe WIP Moved models to Java, refactored expressions to have proper dependencies, added tests
Change-Id: I863787a3ed76ecc397b677cfd110aa7aba99cb38
2015-01-21 15:12:51 -08:00
George Mount
7e055908a6 Made non-android XML namespace uniform for setter retrieval. 2015-01-20 13:57:17 -08:00
George Mount
cbecb900f6 Added implementations of BindingAdapters.
Added renaming attribute-to-setter and automatic Conversions.
Moved intermediate store (SetterStore) to compiler project.
Moved annotations to their own project.
2015-01-20 09:17:16 -08:00
George Mount
89ac4e022b Handle BindingAdapters 2015-01-09 16:00:44 -08:00
Yigit Boyar
f940533344 initial implementation for type resolution 2015-01-09 10:43:24 -08:00
George Mount
f28cb01b71 New expression language. 2015-01-07 16:34:06 -08:00
George Mount
6344a69f80 Started renaming to classes and methods to match design doc.
Change-Id: I3f2809bedfdd4b856d140fb9336ae3c077d1accb
2014-12-17 14:13:15 -08:00
George Mount
c641c5a3e0 Move to android.binding.BR 2014-12-17 13:45:20 -08:00
George Mount
1411165139 Add annotation processor. 2014-12-17 11:24:30 -08:00
Yigit Boyar
2f3e75933b Upload plugin for new lang 2014-12-16 16:18:06 -08:00
George Mount
d5b8bd6495 Merge "Revert "Added Bindable annotation processor."" 2014-12-16 23:58:43 +00:00
George Mount
c7e4d660c9 Revert "Added Bindable annotation processor."
This reverts commit 8f98922af15026fbbcf7ad55826198c58cb2d330.

Change-Id: I3afbc70d2743a682f04ec82a45c340ebde4cb47c
2014-12-16 23:58:36 +00:00
George Mount
36c60a471b Revert "Missed adding annotation processor code."
This reverts commit 6c634edac4f9af4bdeb84cdc2f47e849bfd74d86.

Change-Id: I74afc4c8a10cd276d0bb422efd37ae339e8c8d86
2014-12-16 23:58:15 +00:00
George Mount
9fdabe4b14 Missed adding annotation processor code. 2014-12-16 15:25:56 -08:00
George Mount
4e84d3dea3 Added Bindable annotation processor.
Change-Id: I17d4109f9d974d46474b9ac1fba4d303f232b097
2014-12-16 10:01:50 -08:00
Yigit Boyar
fea204447b move dependencies from maven to project 2014-12-12 16:45:00 -08:00
Yigit Boyar
090e1db8cc Replace maven dependencies w/ direct project references 2014-12-12 15:15:25 -08:00
Yigit Boyar
e99793d144 add samples, upload gradle files 2014-12-12 14:26:25 -08:00
Yigit Boyar
45ad130598 update demo app, create project gradle file 2014-12-11 17:00:47 -08:00
Yigit Boyar
be0624b368 cleanup personal references 2014-12-11 16:01:02 -08:00
Yigit Boyar
a76e6fa812 add copyright to project files 2014-12-11 15:52:25 -08:00
Yigit Boyar
e09ceae524 add demo app 2014-12-11 15:40:13 -08:00
Yigit Boyar
32a8409ae8 initial commit 2014-12-11 15:23:36 -08:00
Qiwen Zhao
54e0c99fe8 Initial empty repository 2014-12-10 14:10:18 -08:00