gamnit: make `SpriteSet` public so clients can use its services
[nit.git] / lib / android / ui / native_ui.nit
index b6a3460..b1b45f2 100644 (file)
@@ -54,6 +54,12 @@ extern class NativeView in "Java" `{ android.view.View `}
 
        fun enabled: Bool in "Java" `{ return self.isEnabled(); `}
        fun enabled=(value: Bool) in "Java" `{ self.setEnabled(value); `}
+
+       # Java implementation: int android.view.View.getId()
+       fun id: Int in "Java" `{ return self.getId(); `}
+
+       # Java implementation: android.view.View.setId(int)
+       fun id=(id: Int) in "Java" `{ self.setId((int)id); `}
 end
 
 # A collection of `NativeView`
@@ -169,8 +175,6 @@ end
 extern class NativeEditText in "Java" `{ android.widget.EditText `}
        super NativeTextView
 
-       redef type SELF: NativeEditText
-
        new (context: NativeActivity) in "Java" `{ return new android.widget.EditText(context); `}
 
        fun width=(val: Int) in "Java" `{ self.setWidth((int)val); `}
@@ -187,8 +191,6 @@ end
 extern class NativeButton in "Java" `{ android.widget.Button `}
        super NativeTextView
 
-       redef type SELF: NativeButton
-
        redef fun new_global_ref import sys, Sys.jni_env `{
                Sys sys = NativeButton_sys(self);
                JNIEnv *env = Sys_jni_env(sys);
@@ -448,6 +450,21 @@ extern class Android_widget_ArrayAdapter in "Java" `{ android.widget.ArrayAdapte
        `}
 end
 
+# Java class: android.app.Fragment
+extern class Android_app_Fragment in "Java" `{ android.app.Fragment `}
+       super JavaObject
+
+       redef fun new_global_ref import sys, Sys.jni_env `{
+               Sys sys = Android_app_Fragment_sys(self);
+               JNIEnv *env = Sys_jni_env(sys);
+               return (*env)->NewGlobalRef(env, self);
+       `}
+
+       redef fun pop_from_local_frame_with_env(jni_env) `{
+               return (*jni_env)->PopLocalFrame(jni_env, self);
+       `}
+end
+
 # Java class: android.widget.AbsListView
 extern class Android_widget_AbsListView in "Java" `{ android.widget.AbsListView `}
        #super Android_widget_AdapterView
@@ -455,7 +472,7 @@ extern class Android_widget_AbsListView in "Java" `{ android.widget.AbsListView
        #super Android_view_ViewTreeObserver_OnGlobalLayoutListener
        #super Android_widget_Filter_FilterListener
        #super Android_view_ViewTreeObserver_OnTouchModeChangeListener
-       super NativeView
+       super NativeViewGroup
 
        # Java implementation:  android.widget.AbsListView.setAdapter(android.widget.Adapter)
        fun set_adapter(arg0: Android_widget_ListAdapter) in "Java" `{
@@ -992,3 +1009,69 @@ fun android_r_style_text_appearance_medium: Int in "Java" `{
 fun android_r_style_text_appearance_small: Int in "Java" `{
        return android.R.style.TextAppearance_Small;
 `}
+
+# Java class: android.widget.Checkable
+extern class Android_widget_Checkable in "Java" `{ android.widget.Checkable `}
+       super JavaObject
+
+       # Java implementation: android.widget.Checkable.setChecked(boolean)
+       fun set_checked(arg0: Bool) in "Java" `{
+               self.setChecked(arg0);
+       `}
+
+       # Java implementation: boolean android.widget.Checkable.isChecked()
+       fun is_checked: Bool in "Java" `{
+               return self.isChecked();
+       `}
+
+       # Java implementation: android.widget.Checkable.toggle()
+       fun toggle in "Java" `{
+               self.toggle();
+       `}
+
+       redef fun new_global_ref import sys, Sys.jni_env `{
+               Sys sys = Android_widget_Checkable_sys(self);
+               JNIEnv *env = Sys_jni_env(sys);
+               return (*env)->NewGlobalRef(env, self);
+       `}
+
+       redef fun pop_from_local_frame_with_env(jni_env) `{
+               return (*jni_env)->PopLocalFrame(jni_env, self);
+       `}
+end
+
+# Java abstract class: android.widget.CompoundButton
+extern class Android_widget_CompoundButton in "Java" `{ android.widget.CompoundButton `}
+       super NativeButton
+       super Android_widget_Checkable
+
+       redef fun new_global_ref import sys, Sys.jni_env `{
+               Sys sys = Android_widget_CompoundButton_sys(self);
+               JNIEnv *env = Sys_jni_env(sys);
+               return (*env)->NewGlobalRef(env, self);
+       `}
+
+       redef fun pop_from_local_frame_with_env(jni_env) `{
+               return (*jni_env)->PopLocalFrame(jni_env, self);
+       `}
+end
+
+# Java class: android.widget.CheckBox
+extern class Android_widget_CheckBox in "Java" `{ android.widget.CheckBox `}
+       super Android_widget_CompoundButton
+
+       # Java constructor: android.widget.CheckBox
+       new (a: NativeContext) in "Java" `{
+               return new android.widget.CheckBox(a);
+       `}
+
+       redef fun new_global_ref import sys, Sys.jni_env `{
+               Sys sys = Android_widget_CheckBox_sys(self);
+               JNIEnv *env = Sys_jni_env(sys);
+               return (*env)->NewGlobalRef(env, self);
+       `}
+
+       redef fun pop_from_local_frame_with_env(jni_env) `{
+               return (*jni_env)->PopLocalFrame(jni_env, self);
+       `}
+end