Commit Graph

20458 Commits

Author SHA1 Message Date
Mikhail Mutcianko f507857930 fix R class field resolving
- resolve by class name and package defined in AndroidManifest.xml
2015-02-26 15:25:33 +03:00
Mikhail Mutcianko adbe9afd4a add android completion tests
- add android plugin test classes as test library
- add base android test cases for kotlin, setting up android facet and sdk
2015-02-26 15:25:32 +03:00
Mikhail Mutcianko 08245ffe1c add android properties box tests 2015-02-26 15:25:31 +03:00
dedoz f2ab424c41 add generated tests 2015-02-26 15:25:31 +03:00
Mikhail Mutcianko a56fa7f192 optimize imports 2015-02-26 15:25:31 +03:00
Mikhail Mutcianko 19e6b79cae minor refactorings 2015-02-26 15:25:30 +03:00
Mikhail Mutcianko 23fbc60e50 update android synthetic properties completion test
- add missing android classes as text into fixture
2015-02-26 15:25:30 +03:00
Mikhail Mutcianko ec0d1f5d06 fix android plugin libs dependencies 2015-02-26 15:25:30 +03:00
Mikhail Mutcianko bafaf9e46c fix cli argument tests 2015-02-26 15:25:29 +03:00
Mikhail Mutcianko ab8815bf74 fix android plugin dependencies not unpacked 2015-02-26 15:25:29 +03:00
dedoz bada0ec7f8 add kotlin gradle plugin integration 2015-02-26 15:25:29 +03:00
dedoz 972e0f28d0 add android xml to properties completion test 2015-02-26 15:25:28 +03:00
Mikhail Mutcianko 376886a9c3 add configuration key to pass android manifest file 2015-02-26 15:25:28 +03:00
Mikhail Mutcianko c6b8cbbb01 add android layout file searching to kotlin jps plugin 2015-02-26 15:25:28 +03:00
Mikhail Mutcianko f49e28387e delegate android resource and manifest reading in ide to android support plugin 2015-02-26 15:25:28 +03:00
Mikhail Mutcianko 85e18a3d73 correct interpretation of android id usage mixed with id declarations 2015-02-26 15:25:27 +03:00
Mikhail Mutcianko 8e8b626994 implement find usages action for android synthetic properties 2015-02-26 15:25:27 +03:00
Mikhail Mutcianko d310b2021c add android xml reference and rename handling to JetSimpleNameReference 2015-02-26 15:25:27 +03:00
Mikhail Mutcianko 9c9bad2f78 android goto declaration handler reference fix
- goto handler now utilizes full featured reference resolving instead of simple name based resolving
2015-02-26 15:25:26 +03:00
Mikhail Mutcianko 37c851cafc fix excess xml parsing when renaming resources
- rebuild resource name -> xml attribute mappings same time as rebuilding synthetic properties
- update mappings during rename
2015-02-26 15:25:26 +03:00
Mikhail Mutcianko 9f20c36959 add synthetic property renaming by renaming R light class field 2015-02-26 15:25:26 +03:00
Mikhail Mutcianko 885d963c3f add bound property renaming by renaming xml attribute value 2015-02-26 15:25:26 +03:00
Mikhail Mutcianko 621193681f refactor AndroidResourceManager
- move more common methods from xml processor implementations to resource manager
- optimize imports, reformat code
2015-02-26 15:25:25 +03:00
Mikhail Mutcianko b5e267ed56 fix double renaming issue
- rebuild resource mapping cache on external layout file changes
- move duplicated code to AndroidResourceManager
2015-02-26 15:25:25 +03:00
Mikhail Mutcianko 1b50b226ae move android rename handler out of kotlin property renamer, extract resource manager class 2015-02-26 15:25:25 +03:00
Mikhail Mutcianko 395959bf21 reformat code, optimize imports 2015-02-26 15:25:24 +03:00
Mikhail Mutcianko 2f97e7fadb revert cli converter to stream parsing 2015-02-26 15:25:24 +03:00
Mikhail Mutcianko 996636aa62 add goto declaration support for synthetic android properties 2015-02-26 15:25:24 +03:00
Mikhail Mutcianko 934a3b0436 rename android synthetic id property also renames respective xml resource 2015-02-26 15:25:24 +03:00
Mikhail Mutcianko d464d89e3d add android synthetic element detecting helpers 2015-02-26 15:25:23 +03:00
dedoz 9899e78329 replace sax with psi based android ui xml parsing in plugin 2015-02-26 15:25:23 +03:00
Mikhail Mutcianko c24fccc659 fix xml resolving
- replace VirtualFileListener based approach with direct PsiFile reading
2015-02-26 15:25:23 +03:00
Mikhail Mutcianko 35b1cb4fc7 check if android metadata is present before inlining property 2015-02-26 15:25:22 +03:00
Mikhail Mutcianko 79cbfcd750 fix compiler argument tests 2015-02-26 15:25:22 +03:00
Mikhail Mutcianko 21408da521 insert missing copyrights, move ByteArrayClassLoader up 2015-02-26 15:25:22 +03:00
dedoz 8495e06285 add android xml bridge invocation test 2015-02-26 15:25:22 +03:00
Mikhail Mutcianko 2801253a9c add byte code generation 2015-02-26 15:25:21 +03:00
Mikhail Mutcianko 7536170e1d add android manifest support 2015-02-26 15:25:21 +03:00
Mikhail Mutcianko a4fb49c3dd fix R class not resolved in dummy file 2015-02-26 15:25:21 +03:00
Mikhail Mutcianko ab0c922f53 refactor XmlHandler, optimize imports, remove unused files 2015-02-26 15:25:20 +03:00
Mikhail Mutcianko 6371197041 add missing module and build dependencies 2015-02-26 15:25:20 +03:00
Mikhail Mutcianko 3c9ec30c20 add writePackage to KotlinWriter 2015-02-26 15:25:20 +03:00
Mikhail Mutcianko d107ad92a0 refactor converter initialization
- push lazyInit() down to IDE and Cli implementations
- no file listeners created in cli implementation anymore
- fix tests
2015-02-26 15:25:20 +03:00
Mikhail Mutcianko d557fa8d5d event based file processing
- use VirtualFileListener to wait for ui xml file updates
- optimize imports
2015-02-26 15:25:19 +03:00
Mikhail Mutcianko 208735d92e suppress xml errors in converter
- simply ignore malformed layouts, xml editor in ide will highlight them anyway
2015-02-26 15:25:19 +03:00
Mikhail Mutcianko eb7534f369 add converter output caching
- add two level caching: per xml conversion result and complete resulting JetFile,
  so that only modified xmls are actually converted, and if no change has been
  made to any of those, last successfully built psi file is returned
- merge AndroidUIXmlPathProvider and AndroidUIXmlParser
- update tests
2015-02-26 15:25:19 +03:00
Mikhail Mutcianko f5b9b155cd fix ant build
- add frontend.android content to sources path
2015-02-26 15:25:18 +03:00
Mikhail Mutcianko ec6f9c9fc5 add compiler key for providing android resources path 2015-02-26 15:25:18 +03:00
Mikhail Mutcianko afee95a37c fix npe when layout xml search path does not exist 2015-02-26 15:25:18 +03:00
Mikhail Mutcianko d5565db488 obey android project structure when searching for ui xmls
- search for android layout xmls in ProjectRoot/res/layout/ when using IDEPathProvider
2015-02-26 15:25:18 +03:00