Android Extensions: Support Dialog classes (KT-16957)

This commit is contained in:
Yan Zhulanow
2017-03-21 18:46:38 +03:00
parent f1e303e18d
commit cba523958e
23 changed files with 101 additions and 11 deletions
@@ -0,0 +1,7 @@
package android.app
import android.view.View
open class Dialog {
open fun findViewById(id: Int): View? = null
}
@@ -0,0 +1,13 @@
package test
import android.app.Dialog
import kotlinx.android.synthetic.main.layout.*
fun test(dialog: Dialog) {
dialog.login
}
// 1 GETSTATIC test/R\$id\.login
// 1 INVOKEVIRTUAL android/app/Dialog\.findViewById
// 1 CHECKCAST android/widget/Button
// 0 _\$_findCachedViewById
@@ -0,0 +1,17 @@
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/item_detail_container"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".ItemDetailActivity"
tools:ignore="MergeRootFrame" >
<Button
android:id="@+id/login"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Sign in" />
</FrameLayout>
@@ -16,12 +16,16 @@ kotlinx.android.synthetic.main
kotlinx.android.synthetic.main.get
public val android.app.Activity.item_detail_container: android.widget.FrameLayout!
public val android.app.Dialog.item_detail_container: android.widget.FrameLayout!
public val android.app.Fragment.item_detail_container: android.widget.FrameLayout!
public val android.app.Activity.login: android.widget.Button!
public val android.app.Dialog.login: android.widget.Button!
public val android.app.Fragment.login: android.widget.Button!
public val android.app.Activity.password: android.widget.EditText!
public val android.app.Dialog.password: android.widget.EditText!
public val android.app.Fragment.password: android.widget.EditText!
public val android.app.Activity.textView1: android.widget.TextView!
public val android.app.Dialog.textView1: android.widget.TextView!
public val android.app.Fragment.textView1: android.widget.TextView!
@@ -16,6 +16,7 @@ kotlinx.android.synthetic.main
kotlinx.android.synthetic.main.test
public val android.app.Activity.MyKeyboardView: android.inputmethodservice.KeyboardView!
public val android.app.Dialog.MyKeyboardView: android.inputmethodservice.KeyboardView!
public val android.app.Fragment.MyKeyboardView: android.inputmethodservice.KeyboardView!
@@ -16,6 +16,7 @@ kotlinx.android.synthetic.main
kotlinx.android.synthetic.main.test
public val android.app.Activity.MyKeyboardView: android.inputmethodservice.KeyboardView!
public val android.app.Dialog.MyKeyboardView: android.inputmethodservice.KeyboardView!
public val android.app.Fragment.MyKeyboardView: android.inputmethodservice.KeyboardView!
@@ -16,6 +16,7 @@ kotlinx.android.synthetic.main
kotlinx.android.synthetic.main.test
public val android.app.Activity.button: android.view.View!
public val android.app.Dialog.button: android.view.View!
public val android.app.Fragment.button: android.view.View!
@@ -16,12 +16,16 @@ kotlinx.android.synthetic.main
kotlinx.android.synthetic.main.test
public val android.app.Activity.item_detail_container: android.widget.FrameLayout!
public val android.app.Dialog.item_detail_container: android.widget.FrameLayout!
public val android.app.Fragment.item_detail_container: android.widget.FrameLayout!
public val android.app.Activity.login: android.widget.Button!
public val android.app.Dialog.login: android.widget.Button!
public val android.app.Fragment.login: android.widget.Button!
public val android.app.Activity.password: android.widget.EditText!
public val android.app.Dialog.password: android.widget.EditText!
public val android.app.Fragment.password: android.widget.EditText!
public val android.app.Activity.textView1: android.widget.TextView!
public val android.app.Dialog.textView1: android.widget.TextView!
public val android.app.Fragment.textView1: android.widget.TextView!
@@ -36,12 +40,16 @@ kotlinx.android.synthetic.main.test.view
kotlinx.android.synthetic.main.test1
public val android.app.Activity.frameLayout: android.widget.FrameLayout!
public val android.app.Dialog.frameLayout: android.widget.FrameLayout!
public val android.app.Fragment.frameLayout: android.widget.FrameLayout!
public val android.app.Activity.loginButton: android.widget.Button!
public val android.app.Dialog.loginButton: android.widget.Button!
public val android.app.Fragment.loginButton: android.widget.Button!
public val android.app.Activity.passwordCaption: android.widget.EditText!
public val android.app.Dialog.passwordCaption: android.widget.EditText!
public val android.app.Fragment.passwordCaption: android.widget.EditText!
public val android.app.Activity.passwordField: android.widget.TextView!
public val android.app.Dialog.passwordField: android.widget.TextView!
public val android.app.Fragment.passwordField: android.widget.TextView!
@@ -16,8 +16,10 @@ kotlinx.android.synthetic.main
kotlinx.android.synthetic.main.test
public val android.app.Activity.textView1: android.view.View!
public val android.app.Dialog.textView1: android.view.View!
public val android.app.Fragment.textView1: android.view.View!
public val android.app.Activity.textView2: android.widget.TextView!
public val android.app.Dialog.textView2: android.widget.TextView!
public val android.app.Fragment.textView2: android.widget.TextView!
@@ -16,10 +16,13 @@ kotlinx.android.synthetic.main
kotlinx.android.synthetic.main.test
public val android.app.Activity.button: android.view.View!
public val android.app.Dialog.button: android.view.View!
public val android.app.Fragment.button: android.view.View!
public val android.app.Activity.button2: android.widget.Button!
public val android.app.Dialog.button2: android.widget.Button!
public val android.app.Fragment.button2: android.widget.Button!
public val android.app.Activity.button3: android.widget.Button!
public val android.app.Dialog.button3: android.widget.Button!
public val android.app.Fragment.button3: android.widget.Button!
@@ -16,12 +16,16 @@ kotlinx.android.synthetic.main
kotlinx.android.synthetic.main.test
public val android.app.Activity.item_detail_container: android.widget.FrameLayout!
public val android.app.Dialog.item_detail_container: android.widget.FrameLayout!
public val android.app.Fragment.item_detail_container: android.widget.FrameLayout!
public val android.app.Activity.login: android.widget.Button!
public val android.app.Dialog.login: android.widget.Button!
public val android.app.Fragment.login: android.widget.Button!
public val android.app.Activity.password: android.widget.EditText!
public val android.app.Dialog.password: android.widget.EditText!
public val android.app.Fragment.password: android.widget.EditText!
public val android.app.Activity.textView1: android.widget.TextView!
public val android.app.Dialog.textView1: android.widget.TextView!
public val android.app.Fragment.textView1: android.widget.TextView!
@@ -18,10 +18,13 @@ kotlinx.android.synthetic.main.test
public val android.app.Activity.fragmentTag: android.app.Fragment!
public val android.app.Fragment.fragmentTag: android.app.Fragment!
public val android.app.Activity.`fun`: android.widget.TextView!
public val android.app.Dialog.`fun`: android.widget.TextView!
public val android.app.Fragment.`fun`: android.widget.TextView!
public val android.app.Activity.includeTag: android.view.View!
public val android.app.Dialog.includeTag: android.view.View!
public val android.app.Fragment.includeTag: android.view.View!
public val android.app.Activity.set: android.widget.Button!
public val android.app.Dialog.set: android.widget.Button!
public val android.app.Fragment.set: android.widget.Button!
@@ -16,12 +16,16 @@ kotlinx.android.synthetic.main
kotlinx.android.synthetic.main.test
public val android.app.Activity.item_detail_container: android.widget.FrameLayout!
public val android.app.Dialog.item_detail_container: android.widget.FrameLayout!
public val android.app.Fragment.item_detail_container: android.widget.FrameLayout!
public val android.app.Activity.login: android.widget.Button!
public val android.app.Dialog.login: android.widget.Button!
public val android.app.Fragment.login: android.widget.Button!
public val android.app.Activity.password: android.widget.EditText!
public val android.app.Dialog.password: android.widget.EditText!
public val android.app.Fragment.password: android.widget.EditText!
public val android.app.Activity.textView1: android.widget.TextView!
public val android.app.Dialog.textView1: android.widget.TextView!
public val android.app.Fragment.textView1: android.widget.TextView!
@@ -18,10 +18,13 @@ kotlinx.android.synthetic.main.test
public val android.app.Activity.fragmentTag: android.app.Fragment!
public val android.app.Fragment.fragmentTag: android.app.Fragment!
public val android.app.Activity.`fun`: android.widget.TextView!
public val android.app.Dialog.`fun`: android.widget.TextView!
public val android.app.Fragment.`fun`: android.widget.TextView!
public val android.app.Activity.includeTag: android.view.View!
public val android.app.Dialog.includeTag: android.view.View!
public val android.app.Fragment.includeTag: android.view.View!
public val android.app.Activity.set: android.widget.Button!
public val android.app.Dialog.set: android.widget.Button!
public val android.app.Fragment.set: android.widget.Button!
@@ -16,6 +16,7 @@ kotlinx.android.synthetic.main
kotlinx.android.synthetic.main.test
public val android.app.Activity.MyView: android.view.View!
public val android.app.Dialog.MyView: android.view.View!
public val android.app.Fragment.MyView: android.view.View!
@@ -16,6 +16,7 @@ kotlinx.android.synthetic.main
kotlinx.android.synthetic.main.test
public val android.app.Activity.MyKeyboardView: android.view.View!
public val android.app.Dialog.MyKeyboardView: android.view.View!
public val android.app.Fragment.MyKeyboardView: android.view.View!
@@ -16,6 +16,7 @@ kotlinx.android.synthetic.main
kotlinx.android.synthetic.main.test
public val android.app.Activity.stub: android.view.ViewStub!
public val android.app.Dialog.stub: android.view.ViewStub!
public val android.app.Fragment.stub: android.view.ViewStub!