1 # This file is part of NIT (http://www.nitlanguage.org).
3 # Copyright 2014 Alexis Laferrière <alexis.laf@xymus.net>
5 # Licensed under the Apache License, Version 2.0 (the "License");
6 # you may not use this file except in compliance with the License.
7 # You may obtain a copy of the License at
9 # http://www.apache.org/licenses/LICENSE-2.0
11 # Unless required by applicable law or agreed to in writing, software
12 # distributed under the License is distributed on an "AS IS" BASIS,
13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 # See the License for the specific language governing permissions and
15 # limitations under the License.
17 # Native services from the `android.view` and `android.widget` namespaces
18 module native_ui
is android_api_min
14
23 import android.app.Activity;
25 import android.view.Gravity;
26 import android.view.View;
27 import android.view.ViewGroup;
28 import android.view.ViewGroup.MarginLayoutParams;
30 import android.widget.Button;
31 import android.widget.LinearLayout;
32 import android.widget.GridLayout;
33 import android.widget.PopupWindow;
34 import android.widget.TextView;
40 redef extern class NativeActivity
42 # Set the main layout of this activity
43 fun content_view
=(layout
: NativeViewGroup) in "Java" `{
44 self.setContentView(layout);
48 # A `View` for Android
49 extern class NativeView in "Java" `{ android.view.View `}
52 fun minimum_width=(val: Int) in "Java" `{ self.setMinimumWidth((int)val); `}
53 fun minimum_height
=(val
: Int) in "Java" `{ self.setMinimumHeight((int)val); `}
55 fun enabled: Bool in "Java" `{ return self.isEnabled(); `}
56 fun enabled
=(value
: Bool) in "Java" `{ self.setEnabled(value); `}
58 # Java implementation: int android.view.View.getId()
59 fun id: Int in "Java" `{ return self.getId(); `}
61 # Java implementation: android.view.View.setId(int)
62 fun id
=(id
: Int) in "Java" `{ self.setId((int)id); `}
65 # A collection of `NativeView`
66 extern class NativeViewGroup in "Java" `{ android.view.ViewGroup `}
69 fun add_view
(view
: NativeView) in "Java" `{ self.addView(view); `}
71 fun remove_view(view: NativeView) in "Java" `{ self.removeView(view); `}
73 fun add_view_with_weight
(view
: NativeView, weight
: Float)
75 self.addView(view, new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT, (float)weight));
79 # A `NativeViewGroup` organized in a line
80 extern class NativeLinearLayout in "Java" `{ android.widget.LinearLayout `}
83 new(context: NativeActivity) in "Java" `{ return new LinearLayout(context); `}
85 fun set_vertical
in "Java" `{ self.setOrientation(LinearLayout.VERTICAL); `}
86 fun set_horizontal in "Java" `{ self.setOrientation(LinearLayout.HORIZONTAL); `}
88 redef fun add_view
(view
) in "Java"
90 MarginLayoutParams params = new MarginLayoutParams(
91 LinearLayout.LayoutParams.MATCH_PARENT,
92 LinearLayout.LayoutParams.WRAP_CONTENT);
93 self.addView(view, params);
96 redef fun new_global_ref
import sys
, Sys.jni_env
`{
97 Sys sys = NativeLinearLayout_sys(self);
98 JNIEnv *env = Sys_jni_env(sys);
99 return (*env)->NewGlobalRef(env, self);
103 # A `NativeViewGroup` organized as a grid
104 extern class NativeGridLayout in "Java" `{ android.widget.GridLayout `}
105 super NativeViewGroup
107 new(context: NativeActivity) in "Java" `{ return new android.widget.GridLayout(context); `}
109 fun row_count
=(val
: Int) in "Java" `{ self.setRowCount((int)val); `}
111 fun column_count=(val: Int) in "Java" `{ self.setColumnCount((int)val); `}
113 redef fun add_view
(view
) in "Java" `{ self.addView(view); `}
115 redef fun new_global_ref import sys, Sys.jni_env `{
116 Sys sys
= NativeGridLayout_sys(self);
117 JNIEnv *env
= Sys_jni_env(sys
);
118 return (*env
)->NewGlobalRef(env
, self);
122 extern class NativePopupWindow in "Java" `{ android.widget.PopupWindow `}
125 new (context
: NativeActivity) in "Java" `{
126 PopupWindow self = new PopupWindow(context);
127 self.setWindowLayoutMode(LinearLayout.LayoutParams.MATCH_PARENT,
128 LinearLayout.LayoutParams.MATCH_PARENT);
129 self.setClippingEnabled(false);
133 fun content_view
=(layout
: NativeViewGroup) in "Java" `{ self.setContentView(layout); `}
135 redef fun new_global_ref import sys, Sys.jni_env `{
136 Sys sys
= NativePopupWindow_sys(self);
137 JNIEnv *env
= Sys_jni_env(sys
);
138 return (*env
)->NewGlobalRef(env
, self);
142 extern class NativeTextView in "Java" `{ android.widget.TextView `}
145 new (context
: NativeActivity) in "Java" `{ return new TextView(context); `}
147 fun text: JavaString in "Java" `{ return self.getText().toString(); `}
149 fun text
=(value
: JavaString) in "Java" `{ self.setText(value); `}
151 fun gravity_center in "Java" `{
152 self.setGravity
(Gravity.CENTER);
155 fun text_size: Float in "Java" `{
156 return self.getTextSize
();
159 fun text_size=(dpi: Float) in "Java" `{
160 self.setTextSize
(android
.util
.TypedValue.COMPLEX_UNIT_DIP, (float
)dpi
);
163 # Java implementation: android.widget.TextView.setTextAppearance(android.content.Context, int)
164 fun set_text_appearance(arg0: NativeContext, arg1: Int) in "Java" `{
165 self.setTextAppearance
(arg0
, (int
)arg1
);
168 redef fun new_global_ref import sys, Sys.jni_env `{
169 Sys sys
= NativeTextView_sys(self);
170 JNIEnv *env
= Sys_jni_env(sys
);
171 return (*env
)->NewGlobalRef(env
, self);
175 extern class NativeEditText in "Java" `{ android.widget.EditText `}
178 new (context
: NativeActivity) in "Java" `{ return new android.widget.EditText(context); `}
180 fun width=(val: Int) in "Java" `{ self.setWidth((int)val); `}
182 fun input_type_text
in "Java" `{ self.setInputType(android.text.InputType.TYPE_CLASS_TEXT); `}
184 redef fun new_global_ref import sys, Sys.jni_env `{
185 Sys sys
= NativeEditText_sys(self);
186 JNIEnv *env
= Sys_jni_env(sys
);
187 return (*env
)->NewGlobalRef(env
, self);
191 extern class NativeButton in "Java" `{ android.widget.Button `}
194 redef fun new_global_ref
import sys
, Sys.jni_env
`{
195 Sys sys = NativeButton_sys(self);
196 JNIEnv *env = Sys_jni_env(sys);
197 return (*env)->NewGlobalRef(env, self);
201 # Java class: android.widget.Adapter
202 extern class Android_widget_Adapter in "Java" `{ android.widget.Adapter `}
205 # Java implementation: android.widget.Adapter.registerDataSetObserver(android.database.DataSetObserver)
206 #fun register_data_set_observer(arg0: Android_database_DataSetObserver) in "Java" `{
207 #self.registerDataSetObserver(arg0);
210 # Java implementation: android.widget.Adapter.unregisterDataSetObserver(android.database.DataSetObserver)
211 #fun unregister_data_set_observer(arg0: Android_database_DataSetObserver) in "Java" `{
212 #self.unregisterDataSetObserver(arg0);
215 # Java implementation: int android.widget.Adapter.getCount()
216 fun get_count
: Int in "Java" `{
217 return self.getCount();
220 # Java implementation: java.lang.Object android.widget.Adapter.getItem(int)
221 fun get_item
(arg0
: Int): JavaObject in "Java" `{
222 return self.getItem((int)arg0);
225 # Java implementation: long android.widget.Adapter.getItemId(int)
226 fun get_item_id
(arg0
: Int): Int in "Java" `{
227 return self.getItemId((int)arg0);
230 # Java implementation: boolean android.widget.Adapter.hasStableIds()
231 fun has_stable_ids
: Bool in "Java" `{
232 return self.hasStableIds();
235 # Java implementation: android.view.View android.widget.Adapter.getView(int, android.view.View, android.view.ViewGroup)
236 fun get_view
(arg0
: Int, arg1
: NativeView, arg2
: NativeViewGroup): NativeView in "Java" `{
237 return self.getView((int)arg0, arg1, arg2);
240 # Java implementation: int android.widget.Adapter.getItemViewType(int)
241 fun get_item_view_type
(arg0
: Int): Int in "Java" `{
242 return self.getItemViewType((int)arg0);
245 # Java implementation: int android.widget.Adapter.getViewTypeCount()
246 fun get_view_type_count
: Int in "Java" `{
247 return self.getViewTypeCount();
250 # Java implementation: boolean android.widget.Adapter.isEmpty()
251 fun is_empty
: Bool in "Java" `{
252 return self.isEmpty();
255 redef fun new_global_ref
import sys
, Sys.jni_env
`{
256 Sys sys = Android_widget_Adapter_sys(self);
257 JNIEnv *env = Sys_jni_env(sys);
258 return (*env)->NewGlobalRef(env, self);
261 redef fun pop_from_local_frame_with_env
(jni_env
) `{
262 return (*jni_env)->PopLocalFrame(jni_env, self);
266 # Java getter: android.widget.Adapter.IGNORE_ITEM_VIEW_TYPE
267 fun android_widget_adapter_ignore_item_view_type
: Int in "Java" `{
268 return android.widget.Adapter.IGNORE_ITEM_VIEW_TYPE;
271 # Java getter: android.widget.Adapter.NO_SELECTION
272 fun android_widget_adapter_no_selection
: Int in "Java" `{
273 return android.widget.Adapter.NO_SELECTION;
276 # Java class: android.widget.ListAdapter
277 extern class Android_widget_ListAdapter in "Java" `{ android.widget.ListAdapter `}
278 super Android_widget_Adapter
280 # Java implementation: boolean android.widget.ListAdapter.areAllItemsEnabled()
281 fun are_all_items_enabled: Bool in "Java" `{
282 return self.areAllItemsEnabled
();
285 # Java implementation: boolean android.widget.ListAdapter.isEnabled(int)
286 fun is_enabled(arg0: Int): Bool in "Java" `{
287 return self.isEnabled
((int
)arg0
);
290 redef fun new_global_ref import sys, Sys.jni_env `{
291 Sys sys
= Android_widget_ListAdapter_sys(self);
292 JNIEnv *env
= Sys_jni_env(sys
);
293 return (*env
)->NewGlobalRef(env
, self);
296 redef fun pop_from_local_frame_with_env(jni_env) `{
297 return (*jni_env
)->PopLocalFrame(jni_env
, self);
301 # Java class: android.widget.SpinnerAdapter
302 extern class Android_widget_SpinnerAdapter in "Java" `{ android.widget.SpinnerAdapter `}
303 super Android_widget_Adapter
305 # Java implementation: android.view.View android.widget.SpinnerAdapter.getDropDownView(int, android.view.View, android.view.ViewGroup)
306 fun get_drop_down_view
(arg0
: Int, arg1
: NativeView, arg2
: NativeViewGroup): NativeView in "Java" `{
307 return self.getDropDownView((int)arg0, arg1, arg2);
310 redef fun new_global_ref
import sys
, Sys.jni_env
`{
311 Sys sys = Android_widget_SpinnerAdapter_sys(self);
312 JNIEnv *env = Sys_jni_env(sys);
313 return (*env)->NewGlobalRef(env, self);
316 redef fun pop_from_local_frame_with_env
(jni_env
) `{
317 return (*jni_env)->PopLocalFrame(jni_env, self);
321 # Java class: android.widget.BaseAdapter
322 extern class Android_widget_BaseAdapter in "Java" `{ android.widget.BaseAdapter `}
323 super Android_widget_ListAdapter
324 super Android_widget_SpinnerAdapter
326 # Java implementation: android.widget.BaseAdapter.notifyDataSetChanged()
327 fun notify_data_set_changed in "Java" `{
328 self.notifyDataSetChanged
();
331 # Java implementation: android.widget.BaseAdapter.notifyDataSetInvalidated()
332 fun notify_data_set_invalidated in "Java" `{
333 self.notifyDataSetInvalidated
();
336 # Java constructor: android.widget.BaseAdapter
338 #return new android.widget.BaseAdapter();
341 redef fun new_global_ref
import sys
, Sys.jni_env
`{
342 Sys sys = Android_widget_BaseAdapter_sys(self);
343 JNIEnv *env = Sys_jni_env(sys);
344 return (*env)->NewGlobalRef(env, self);
347 redef fun pop_from_local_frame_with_env
(jni_env
) `{
348 return (*jni_env)->PopLocalFrame(jni_env, self);
352 # Java class: android.widget.ArrayAdapter<T>
353 extern class Android_widget_ArrayAdapter in "Java" `{ android.widget.ArrayAdapter `}
354 super Android_widget_BaseAdapter
355 #super Android_widget_Filterable
357 # Java implementation: android.widget.ArrayAdapter<T>.add(java.lang.Object)
358 fun add(arg0: JavaObject) in "Java" `{
362 # Java implementation: android.widget.ArrayAdapter<T>.addAll(java.util.Collection<java.lang.Object>)
363 #fun add_all_Collection(arg0: JavaCollection) in "Java" `{
367 # Java implementation: android.widget.ArrayAdapter<T>.addAll(java.lang.Object)
368 # fun add_all_Object(arg0: JavaObject) in "Java" `{
372 # Java implementation: android.widget.ArrayAdapter<T>.insert(java.lang.Object, int)
373 fun insert
(arg0
: JavaObject, arg1
: Int) in "Java" `{
374 self.insert(arg0, (int)arg1);
377 # Java implementation: android.widget.ArrayAdapter<T>.remove(java.lang.Object)
378 fun remove
(arg0
: JavaObject) in "Java" `{
382 # Java implementation: android.widget.ArrayAdapter<T>.clear()
383 fun clear
in "Java" `{
387 # Java implementation: android.widget.ArrayAdapter<T>.sort(java.util.Comparator<T>)
388 #fun sort(arg0: Java_util_Comparator) in "Java" `{
392 # Java implementation: android.widget.ArrayAdapter<T>.setNotifyOnChange(boolean)
393 fun set_notify_on_change
(arg0
: Bool) in "Java" `{
394 self.setNotifyOnChange(arg0);
397 # Java implementation: android.content.Context android.widget.ArrayAdapter<T>.getContext()
398 #fun get_context: NativeContext in "Java" `{
399 #return self.getContext();
402 # Java implementation: int android.widget.ArrayAdapter<T>.getPosition(java.lang.Object)
403 fun get_position
(arg0
: JavaObject): Int in "Java" `{
404 return self.getPosition(arg0);
407 # Java implementation: android.widget.ArrayAdapter<T>.setDropDownViewResource(int)
408 fun set_drop_down_view_resource
(arg0
: Int) in "Java" `{
409 self.setDropDownViewResource((int)arg0);
412 # Java constructor: android.widget.ArrayAdapter<T>
413 #new (a: NativeContext, b: Int) in "Java" `{
414 #return new android.widget.ArrayAdapter(a, (int)b);
417 # Java constructor: android.widget.ArrayAdapter<T>
418 new from_Context_int_int
(a
: NativeContext, b
: Int, c
: Int) in "Java" `{
419 return new android.widget.ArrayAdapter(a, (int)b, (int)c);
422 # Java constructor: android.widget.ArrayAdapter<T>
423 new from_Context_int_ObjectArray
(a
: NativeContext, b
: Int, c
: JavaArray) in "Java" `{
424 return new android.widget.ArrayAdapter(a, (int)b, c);
427 # Java constructor: android.widget.ArrayAdapter<T>
428 new from_Context_int_int_ObjectArray
(a
: NativeContext, b
: Int, c
: Int, d
: JavaArray) in "Java" `{
429 return new android.widget.ArrayAdapter(a, (int)b, (int)c, d);
432 # Java constructor: android.widget.ArrayAdapter<T>
433 #new from_Context_int_List(a: NativeContext, b: Int, c: JavaList) in "Java" `{
434 #return new android.widget.ArrayAdapter(a, (int)b, c);
437 # Java constructor: android.widget.ArrayAdapter<T>
438 #new from_Context_int_int_List(a: NativeContext, b: Int, c: Int, d: Java_util_List) in "Java" `{
439 #return new android.widget.ArrayAdapter(a, (int)b, (int)c, d);
442 redef fun new_global_ref
import sys
, Sys.jni_env
`{
443 Sys sys = Android_widget_ArrayAdapter_sys(self);
444 JNIEnv *env = Sys_jni_env(sys);
445 return (*env)->NewGlobalRef(env, self);
448 redef fun pop_from_local_frame_with_env
(jni_env
) `{
449 return (*jni_env)->PopLocalFrame(jni_env, self);
453 # Java class: android.app.Fragment
454 extern class Android_app_Fragment in "Java" `{ android.app.Fragment `}
457 redef fun new_global_ref import sys, Sys.jni_env `{
458 Sys sys
= Android_app_Fragment_sys(self);
459 JNIEnv *env
= Sys_jni_env(sys
);
460 return (*env
)->NewGlobalRef(env
, self);
463 redef fun pop_from_local_frame_with_env(jni_env) `{
464 return (*jni_env
)->PopLocalFrame(jni_env
, self);
468 # Java class: android.widget.AbsListView
469 extern class Android_widget_AbsListView in "Java" `{ android.widget.AbsListView `}
470 #super Android_widget_AdapterView
471 #super Android_text_TextWatcher
472 #super Android_view_ViewTreeObserver_OnGlobalLayoutListener
473 #super Android_widget_Filter_FilterListener
474 #super Android_view_ViewTreeObserver_OnTouchModeChangeListener
475 super NativeViewGroup
477 # Java implementation: android.widget.AbsListView.setAdapter(android.widget.Adapter)
478 fun set_adapter
(arg0
: Android_widget_ListAdapter) in "Java" `{
479 self.setAdapter(arg0);
482 # Java implementation: int android.widget.AbsListView.getCheckedItemCount()
483 fun get_checked_item_count
: Int in "Java" `{
484 return self.getCheckedItemCount();
487 # Java implementation: boolean android.widget.AbsListView.isItemChecked(int)
488 fun is_item_checked
(arg0
: Int): Bool in "Java" `{
489 return self.isItemChecked((int)arg0);
492 # Java implementation: int android.widget.AbsListView.getCheckedItemPosition()
493 fun get_checked_item_position
: Int in "Java" `{
494 return self.getCheckedItemPosition();
497 # Java implementation: android.util.SparseBooleanArray android.widget.AbsListView.getCheckedItemPositions()
498 #fun get_checked_item_positions: Android_util_SparseBooleanArray in "Java" `{
499 #return self.getCheckedItemPositions();
502 # Java implementation: long[] android.widget.AbsListView.getCheckedItemIds()
503 fun get_checked_item_ids
: JavaLongArray in "Java" `{
504 return self.getCheckedItemIds();
507 # Java implementation: android.widget.AbsListView.clearChoices()
508 fun clear_choices
in "Java" `{
512 # Java implementation: android.widget.AbsListView.setItemChecked(int, boolean)
513 fun set_item_checked
(arg0
: Int, arg1
: Bool) in "Java" `{
514 self.setItemChecked((int)arg0, arg1);
517 # Java implementation: int android.widget.AbsListView.getChoiceMode()
518 fun get_choice_mode
: Int in "Java" `{
519 return self.getChoiceMode();
522 # Java implementation: android.widget.AbsListView.setChoiceMode(int)
523 fun set_choice_mode
(arg0
: Int) in "Java" `{
524 self.setChoiceMode((int)arg0);
527 # Java implementation: android.widget.AbsListView.setMultiChoiceModeListener(android.widget.AbsListView$MultiChoiceModeListener)
528 #fun set_multi_choice_mode_listener(arg0: Android_widget_AbsListView_MultiChoiceModeListener) in "Java" `{
529 #self.setMultiChoiceModeListener(arg0);
532 # Java implementation: android.widget.AbsListView.setFastScrollEnabled(boolean)
533 fun set_fast_scroll_enabled
(arg0
: Bool) in "Java" `{
534 self.setFastScrollEnabled(arg0);
537 # Java implementation: android.widget.AbsListView.setFastScrollAlwaysVisible(boolean)
538 fun set_fast_scroll_always_visible
(arg0
: Bool) in "Java" `{
539 self.setFastScrollAlwaysVisible(arg0);
542 # Java implementation: boolean android.widget.AbsListView.isFastScrollAlwaysVisible()
543 fun is_fast_scroll_always_visible
: Bool in "Java" `{
544 return self.isFastScrollAlwaysVisible();
547 # Java implementation: boolean android.widget.AbsListView.isFastScrollEnabled()
548 fun is_fast_scroll_enabled
: Bool in "Java" `{
549 return self.isFastScrollEnabled();
552 # Java implementation: android.widget.AbsListView.setSmoothScrollbarEnabled(boolean)
553 fun set_smooth_scrollbar_enabled
(arg0
: Bool) in "Java" `{
554 self.setSmoothScrollbarEnabled(arg0);
557 # Java implementation: boolean android.widget.AbsListView.isSmoothScrollbarEnabled()
558 fun is_smooth_scrollbar_enabled
: Bool in "Java" `{
559 return self.isSmoothScrollbarEnabled();
562 # Java implementation: android.widget.AbsListView.setOnScrollListener(android.widget.AbsListView$OnScrollListener)
563 #fun set_on_scroll_listener(arg0: Android_widget_AbsListView_OnScrollListener) in "Java" `{
564 #self.setOnScrollListener(arg0);
567 # Java implementation: boolean android.widget.AbsListView.isScrollingCacheEnabled()
568 fun is_scrolling_cache_enabled
: Bool in "Java" `{
569 return self.isScrollingCacheEnabled();
572 # Java implementation: android.widget.AbsListView.setScrollingCacheEnabled(boolean)
573 fun set_scrolling_cache_enabled
(arg0
: Bool) in "Java" `{
574 self.setScrollingCacheEnabled(arg0);
577 # Java implementation: android.widget.AbsListView.setTextFilterEnabled(boolean)
578 fun set_text_filter_enabled
(arg0
: Bool) in "Java" `{
579 self.setTextFilterEnabled(arg0);
582 # Java implementation: boolean android.widget.AbsListView.isTextFilterEnabled()
583 fun is_text_filter_enabled
: Bool in "Java" `{
584 return self.isTextFilterEnabled();
587 # Java implementation: boolean android.widget.AbsListView.isStackFromBottom()
588 fun is_stack_from_bottom
: Bool in "Java" `{
589 return self.isStackFromBottom();
592 # Java implementation: android.widget.AbsListView.setStackFromBottom(boolean)
593 fun set_stack_from_bottom
(arg0
: Bool) in "Java" `{
594 self.setStackFromBottom(arg0);
597 # Java implementation: android.os.Parcelable android.widget.AbsListView.onSaveInstanceState()
598 #fun on_save_instance_state: Android_os_Parcelable in "Java" `{
599 #return self.onSaveInstanceState();
602 # Java implementation: android.widget.AbsListView.onRestoreInstanceState(android.os.Parcelable)
603 #fun on_restore_instance_state(arg0: Android_os_Parcelable) in "Java" `{
604 #self.onRestoreInstanceState(arg0);
607 # Java implementation: android.widget.AbsListView.setFilterText(java.lang.String)
608 #fun set_filter_text(arg0: Java_lang_String) in "Java" `{
609 #self.setFilterText(arg0);
612 # Java implementation: java.lang.CharSequence android.widget.AbsListView.getTextFilter()
613 #fun get_text_filter: JavaCharSequence in "Java" `{
614 #return self.getTextFilter();
617 # Java implementation: int android.widget.AbsListView.getListPaddingTop()
618 fun get_list_padding_top
: Int in "Java" `{
619 return self.getListPaddingTop();
622 # Java implementation: int android.widget.AbsListView.getListPaddingBottom()
623 fun get_list_padding_bottom
: Int in "Java" `{
624 return self.getListPaddingBottom();
627 # Java implementation: int android.widget.AbsListView.getListPaddingLeft()
628 fun get_list_padding_left
: Int in "Java" `{
629 return self.getListPaddingLeft();
632 # Java implementation: int android.widget.AbsListView.getListPaddingRight()
633 fun get_list_padding_right
: Int in "Java" `{
634 return self.getListPaddingRight();
637 # Java implementation: android.widget.AbsListView.setDrawSelectorOnTop(boolean)
638 fun set_draw_selector_on_top
(arg0
: Bool) in "Java" `{
639 self.setDrawSelectorOnTop(arg0);
642 # Java implementation: android.widget.AbsListView.setSelector(int)
643 fun set_selector_int
(arg0
: Int) in "Java" `{
644 self.setSelector((int)arg0);
647 # Java implementation: android.widget.AbsListView.setSelector(android.graphics.drawable.Drawable)
648 #fun set_selector_Drawable(arg0: Android_graphics_drawable_Drawable) in "Java" `{
649 #self.setSelector(arg0);
652 # Java implementation: android.graphics.drawable.Drawable android.widget.AbsListView.getSelector()
653 #fun get_selector: Android_graphics_drawable_Drawable in "Java" `{
654 #return self.getSelector();
657 # Java implementation: android.widget.AbsListView.setScrollIndicators(android.view.View, android.view.View)
658 fun set_scroll_indicators
(arg0
: NativeView, arg1
: NativeView) in "Java" `{
659 self.setScrollIndicators(arg0, arg1);
662 # Java implementation: boolean android.widget.AbsListView.verifyDrawable(android.graphics.drawable.Drawable)
663 #fun verify_drawable(arg0: Android_graphics_drawable_Drawable): Bool in "Java" `{
664 #return self.verifyDrawable(arg0);
667 # Java implementation: int android.widget.AbsListView.pointToPosition(int, int)
668 fun point_to_position
(arg0
: Int, arg1
: Int): Int in "Java" `{
669 return self.pointToPosition((int)arg0, (int)arg1);
672 # Java implementation: long android.widget.AbsListView.pointToRowId(int, int)
673 fun point_to_row_id
(arg0
: Int, arg1
: Int): Int in "Java" `{
674 return self.pointToRowId((int)arg0, (int)arg1);
677 # Java implementation: android.widget.AbsListView.setFriction(float)
678 fun set_friction
(arg0
: Float) in "Java" `{
679 self.setFriction((float)arg0);
682 # Java implementation: android.widget.AbsListView.setVelocityScale(float)
683 fun set_velocity_scale
(arg0
: Float) in "Java" `{
684 self.setVelocityScale((float)arg0);
687 # Java implementation: android.widget.AbsListView.smoothScrollToPosition(int)
688 fun smooth_scroll_to_position_int
(arg0
: Int) in "Java" `{
689 self.smoothScrollToPosition((int)arg0);
692 # Java implementation: android.widget.AbsListView.smoothScrollToPosition(int, int)
693 fun smooth_scroll_to_position_int_int
(arg0
: Int, arg1
: Int) in "Java" `{
694 self.smoothScrollToPosition((int)arg0, (int)arg1);
697 # Java implementation: android.widget.AbsListView.smoothScrollToPositionFromTop(int, int, int)
698 fun smooth_scroll_to_position_from_top_int_int_int
(arg0
: Int, arg1
: Int, arg2
: Int) in "Java" `{
699 self.smoothScrollToPositionFromTop((int)arg0, (int)arg1, (int)arg2);
702 # Java implementation: android.widget.AbsListView.smoothScrollToPositionFromTop(int, int)
703 fun smooth_scroll_to_position_from_top_int_int
(arg0
: Int, arg1
: Int) in "Java" `{
704 self.smoothScrollToPositionFromTop((int)arg0, (int)arg1);
707 # Java implementation: android.widget.AbsListView.smoothScrollBy(int, int)
708 fun smooth_scroll_by
(arg0
: Int, arg1
: Int) in "Java" `{
709 self.smoothScrollBy((int)arg0, (int)arg1);
712 # Java implementation: android.widget.AbsListView.invalidateViews()
713 fun invalidate_views
in "Java" `{
714 self.invalidateViews();
717 # Java implementation: android.widget.AbsListView.clearTextFilter()
718 fun clear_text_filter
in "Java" `{
719 self.clearTextFilter();
722 # Java implementation: boolean android.widget.AbsListView.hasTextFilter()
723 fun has_text_filter
: Bool in "Java" `{
724 return self.hasTextFilter();
727 # Java implementation: android.widget.AbsListView.setTranscriptMode(int)
728 fun set_transcript_mode
(arg0
: Int) in "Java" `{
729 self.setTranscriptMode((int)arg0);
732 # Java implementation: int android.widget.AbsListView.getTranscriptMode()
733 fun get_transcript_mode
: Int in "Java" `{
734 return self.getTranscriptMode();
737 # Java implementation: android.widget.AbsListView.setCacheColorHint(int)
738 fun set_cache_color_hint
(arg0
: Int) in "Java" `{
739 self.setCacheColorHint((int)arg0);
742 # Java implementation: int android.widget.AbsListView.getCacheColorHint()
743 fun get_cache_color_hint
: Int in "Java" `{
744 return self.getCacheColorHint();
747 # Java implementation: android.widget.AbsListView.reclaimViews(java.util.List<android.view.View>)
748 #fun reclaim_views(arg0: Java_util_List) in "Java" `{
749 #self.reclaimViews(arg0);
752 # Java implementation: android.widget.AbsListView.setRemoteViewsAdapter(android.content.Intent)
753 #fun set_remote_views_adapter(arg0: Android_content_Intent) in "Java" `{
754 #self.setRemoteViewsAdapter(arg0);
757 # Java implementation: android.widget.AbsListView.deferNotifyDataSetChanged()
758 fun defer_notify_data_set_changed
in "Java" `{
759 self.deferNotifyDataSetChanged();
762 # Java implementation: boolean android.widget.AbsListView.onRemoteAdapterConnected()
763 fun on_remote_adapter_connected
: Bool in "Java" `{
764 return self.onRemoteAdapterConnected();
767 # Java implementation: android.widget.AbsListView.onRemoteAdapterDisconnected()
768 fun on_remote_adapter_disconnected
in "Java" `{
769 self.onRemoteAdapterDisconnected();
772 # Java implementation: android.widget.AbsListView.setRecyclerListener(android.widget.AbsListView$RecyclerListener)
773 #fun set_recycler_listener(arg0: Android_widget_AbsListView_RecyclerListener) in "Java" `{
774 #self.setRecyclerListener(arg0);
777 # Java constructor: android.widget.AbsListView
778 #new (a: NativeContext) in "Java" `{
779 #return new android.widget.AbsListView(a);
782 # Java constructor: android.widget.AbsListView
783 #new from_Context_AttributeSet(a: NativeView, b: Android_util_AttributeSet) in "Java" `{
784 #return new android.widget.AbsListView(a, b);
787 # Java constructor: android.widget.AbsListView
788 #new from_Context_AttributeSet_int(a: NativeView, b: Android_util_AttributeSet, c: Int) in "Java" `{
789 #return new android.widget.AbsListView(a, b, (int)c);
792 redef fun new_global_ref
import sys
, Sys.jni_env
`{
793 Sys sys = Android_widget_AbsListView_sys(self);
794 JNIEnv *env = Sys_jni_env(sys);
795 return (*env)->NewGlobalRef(env, self);
798 redef fun pop_from_local_frame_with_env
(jni_env
) `{
799 return (*jni_env)->PopLocalFrame(jni_env, self);
803 # Java class: android.widget.ListView
804 extern class Android_widget_ListView in "Java" `{ android.widget.ListView `}
805 super Android_widget_AbsListView
807 # Java implementation: int android.widget.ListView.getMaxScrollAmount()
808 fun get_max_scroll_amount: Int in "Java" `{
809 return self.getMaxScrollAmount
();
812 # Java implementation: android.widget.ListView.addHeaderView(android.view.View, java.lang.Object, boolean)
813 fun add_header_view_View_Object_boolean(arg0: NativeView, arg1: JavaObject, arg2: Bool) in "Java" `{
814 self.addHeaderView
(arg0
, arg1
, arg2
);
817 # Java implementation: android.widget.ListView.addHeaderView(android.view.View)
818 fun add_header_view_View(arg0: NativeView) in "Java" `{
819 self.addHeaderView
(arg0
);
822 # Java implementation: int android.widget.ListView.getHeaderViewsCount()
823 fun get_header_views_count: Int in "Java" `{
824 return self.getHeaderViewsCount
();
827 # Java implementation: boolean android.widget.ListView.removeHeaderView(android.view.View)
828 fun remove_header_view(arg0: NativeView): Bool in "Java" `{
829 return self.removeHeaderView
(arg0
);
832 # Java implementation: android.widget.ListView.addFooterView(android.view.View, java.lang.Object, boolean)
833 fun add_footer_view_View_Object_boolean(arg0: NativeView, arg1: JavaObject, arg2: Bool) in "Java" `{
834 self.addFooterView
(arg0
, arg1
, arg2
);
837 # Java implementation: android.widget.ListView.addFooterView(android.view.View)
838 fun add_footer_view_View(arg0: NativeView) in "Java" `{
839 self.addFooterView
(arg0
);
842 # Java implementation: int android.widget.ListView.getFooterViewsCount()
843 fun get_footer_views_count: Int in "Java" `{
844 return self.getFooterViewsCount
();
847 # Java implementation: boolean android.widget.ListView.removeFooterView(android.view.View)
848 fun remove_footer_view(arg0: NativeView): Bool in "Java" `{
849 return self.removeFooterView
(arg0
);
852 # Java implementation: android.widget.ListView.smoothScrollByOffset(int)
853 fun smooth_scroll_by_offset(arg0: Int) in "Java" `{
854 self.smoothScrollByOffset
((int
)arg0
);
857 # Java implementation: android.widget.ListView.setSelectionFromTop(int, int)
858 fun set_selection_from_top(arg0: Int, arg1: Int) in "Java" `{
859 self.setSelectionFromTop
((int
)arg0
, (int
)arg1
);
862 # Java implementation: android.widget.ListView.setSelectionAfterHeaderView()
863 fun set_selection_after_header_view in "Java" `{
864 self.setSelectionAfterHeaderView
();
867 # Java implementation: android.widget.ListView.setItemsCanFocus(boolean)
868 fun set_items_can_focus(arg0: Bool) in "Java" `{
869 self.setItemsCanFocus
(arg0
);
872 # Java implementation: boolean android.widget.ListView.getItemsCanFocus()
873 fun get_items_can_focus: Bool in "Java" `{
874 return self.getItemsCanFocus
();
877 # Java implementation: android.graphics.drawable.Drawable android.widget.ListView.getDivider()
878 #fun get_divider: Android_graphics_drawable_Drawable in "Java" `{
879 #return self.getDivider();
882 # Java implementation: android.widget.ListView.setDivider(android.graphics.drawable.Drawable)
883 #fun set_divider(arg0: Android_graphics_drawable_Drawable) in "Java" `{
884 #self.setDivider(arg0);
887 # Java implementation: int android.widget.ListView.getDividerHeight()
888 fun get_divider_height
: Int in "Java" `{
889 return self.getDividerHeight();
892 # Java implementation: android.widget.ListView.setDividerHeight(int)
893 fun set_divider_height
(arg0
: Int) in "Java" `{
894 self.setDividerHeight((int)arg0);
897 # Java implementation: android.widget.ListView.setHeaderDividersEnabled(boolean)
898 fun set_header_dividers_enabled
(arg0
: Bool) in "Java" `{
899 self.setHeaderDividersEnabled(arg0);
902 # Java implementation: android.widget.ListView.setFooterDividersEnabled(boolean)
903 fun set_footer_dividers_enabled
(arg0
: Bool) in "Java" `{
904 self.setFooterDividersEnabled(arg0);
907 # Java implementation: android.widget.ListView.setOverscrollHeader(android.graphics.drawable.Drawable)
908 #fun set_overscroll_header(arg0: Android_graphics_drawable_Drawable) in "Java" `{
909 #self.setOverscrollHeader(arg0);
912 # Java implementation: android.graphics.drawable.Drawable android.widget.ListView.getOverscrollHeader()
913 #fun get_overscroll_header: Android_graphics_drawable_Drawable in "Java" `{
914 #return self.getOverscrollHeader();
917 # Java implementation: android.widget.ListView.setOverscrollFooter(android.graphics.drawable.Drawable)
918 #fun set_overscroll_footer(arg0: Android_graphics_drawable_Drawable) in "Java" `{
919 #self.setOverscrollFooter(arg0);
922 # Java implementation: android.graphics.drawable.Drawable android.widget.ListView.getOverscrollFooter()
923 #fun get_overscroll_footer: Android_graphics_drawable_Drawable in "Java" `{
924 #return self.getOverscrollFooter();
927 # Java implementation: long[] android.widget.ListView.getCheckItemIds()
928 fun get_check_item_ids
: JavaLongArray in "Java" `{
929 return self.getCheckItemIds();
932 # Java constructor: android.widget.ListView
933 new(a
: NativeContext) in "Java" `{
934 return new android.widget.ListView(a);
937 # Java constructor: android.widget.ListView
938 #new from_Context_AttributeSet(a: NativeContext, b: Android_util_AttributeSet) in "Java" `{
939 #return new android.widget.ListView(a, b);
942 # Java constructor: android.widget.ListView
943 #new from_Context_AttributeSet_int(a: NativeContext, b: Android_util_AttributeSet, c: Int) in "Java" `{
944 #return new android.widget.ListView(a, b, (int)c);
947 redef fun new_global_ref
import sys
, Sys.jni_env
`{
948 Sys sys = Android_widget_ListView_sys(self);
949 JNIEnv *env = Sys_jni_env(sys);
950 return (*env)->NewGlobalRef(env, self);
953 redef fun pop_from_local_frame_with_env
(jni_env
) `{
954 return (*jni_env)->PopLocalFrame(jni_env, self);
958 # Java getter: android.R$layout.simple_list_item_1
959 fun android_r_layout_simple_list_item_1
: Int in "Java" `{
960 return android.R.layout.simple_list_item_1;
963 # Java getter: android.R$layout.simple_list_item_2
964 fun android_r_layout_simple_list_item_2
: Int in "Java" `{
965 return android.R.layout.simple_list_item_2;
968 # Java getter: android.R$layout.simple_list_item_activated_1
969 fun android_r_layout_simple_list_item_activated_1
: Int in "Java" `{
970 return android.R.layout.simple_list_item_activated_1;
973 # Java getter: android.R$layout.simple_list_item_activated_2
974 fun android_r_layout_simple_list_item_activated_2
: Int in "Java" `{
975 return android.R.layout.simple_list_item_activated_2;
978 # Java getter: android.R$layout.simple_list_item_checked
979 fun android_r_layout_simple_list_item_checked
: Int in "Java" `{
980 return android.R.layout.simple_list_item_checked;
983 # Java getter: android.R$layout.simple_list_item_multiple_choice
984 fun android_r_layout_simple_list_item_multiple_choice
: Int in "Java" `{
985 return android.R.layout.simple_list_item_multiple_choice;
988 # Java getter: android.R$layout.simple_list_item_single_choice
989 fun android_r_layout_simple_list_item_single_choice
: Int in "Java" `{
990 return android.R.layout.simple_list_item_single_choice;
993 # Java getter: android.R$layout.simple_selectable_list_item
994 fun android_r_layout_simple_selectable_list_item
: Int in "Java" `{
995 return android.R.layout.simple_selectable_list_item;
998 # Java getter: android.R$style.TextAppearance_Large
999 fun android_r_style_text_appearance_large
: Int in "Java" `{
1000 return android.R.style.TextAppearance_Large;
1003 # Java getter: android.R$style.TextAppearance_Medium
1004 fun android_r_style_text_appearance_medium
: Int in "Java" `{
1005 return android.R.style.TextAppearance_Medium;
1008 # Java getter: android.R$style.TextAppearance_Small
1009 fun android_r_style_text_appearance_small
: Int in "Java" `{
1010 return android.R.style.TextAppearance_Small;
1013 # Java class: android.widget.Checkable
1014 extern class Android_widget_Checkable in "Java" `{ android.widget.Checkable `}
1017 # Java implementation: android.widget.Checkable.setChecked(boolean)
1018 fun set_checked(arg0: Bool) in "Java" `{
1019 self.setChecked
(arg0
);
1022 # Java implementation: boolean android.widget.Checkable.isChecked()
1023 fun is_checked: Bool in "Java" `{
1024 return self.isChecked
();
1027 # Java implementation: android.widget.Checkable.toggle()
1028 fun toggle in "Java" `{
1032 redef fun new_global_ref import sys, Sys.jni_env `{
1033 Sys sys
= Android_widget_Checkable_sys(self);
1034 JNIEnv *env
= Sys_jni_env(sys
);
1035 return (*env
)->NewGlobalRef(env
, self);
1038 redef fun pop_from_local_frame_with_env(jni_env) `{
1039 return (*jni_env
)->PopLocalFrame(jni_env
, self);
1043 # Java abstract class: android.widget.CompoundButton
1044 extern class Android_widget_CompoundButton in "Java" `{ android.widget.CompoundButton `}
1046 super Android_widget_Checkable
1048 redef fun new_global_ref
import sys
, Sys.jni_env
`{
1049 Sys sys = Android_widget_CompoundButton_sys(self);
1050 JNIEnv *env = Sys_jni_env(sys);
1051 return (*env)->NewGlobalRef(env, self);
1054 redef fun pop_from_local_frame_with_env
(jni_env
) `{
1055 return (*jni_env)->PopLocalFrame(jni_env, self);
1059 # Java class: android.widget.CheckBox
1060 extern class Android_widget_CheckBox in "Java" `{ android.widget.CheckBox `}
1061 super Android_widget_CompoundButton
1063 # Java constructor: android.widget.CheckBox
1064 new (a: NativeContext) in "Java" `{
1065 return new android
.widget
.CheckBox(a
);
1068 redef fun new_global_ref import sys, Sys.jni_env `{
1069 Sys sys
= Android_widget_CheckBox_sys(self);
1070 JNIEnv *env
= Sys_jni_env(sys
);
1071 return (*env
)->NewGlobalRef(env
, self);
1074 redef fun pop_from_local_frame_with_env(jni_env) `{
1075 return (*jni_env
)->PopLocalFrame(jni_env
, self);