Merge remote-tracking branch 'origin/master' into init_auto
[nit.git] / lib / android / ui / native_ui.nit
1 # This file is part of NIT (http://www.nitlanguage.org).
2 #
3 # Copyright 2014 Alexis Laferrière <alexis.laf@xymus.net>
4 #
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
8 #
9 # http://www.apache.org/licenses/LICENSE-2.0
10 #
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.
16
17 # Native services from the `android.view` and `android.widget` namespaces
18 module native_ui is android_api_min 14
19
20 import nit_activity
21
22 in "Java" `{
23 import android.app.Activity;
24
25 import android.view.Gravity;
26 import android.view.View;
27 import android.view.ViewGroup;
28 import android.view.ViewGroup.MarginLayoutParams;
29
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;
35
36 import java.lang.*;
37 import java.util.*;
38 `}
39
40 redef extern class NativeActivity
41
42 # Set the main layout of this activity
43 fun content_view=(layout: NativeViewGroup) in "Java" `{
44 self.setContentView(layout);
45 `}
46 end
47
48 # A `View` for Android
49 extern class NativeView in "Java" `{ android.view.View `}
50 super JavaObject
51
52 fun minimum_width=(val: Int) in "Java" `{ self.setMinimumWidth((int)val); `}
53 fun minimum_height=(val: Int) in "Java" `{ self.setMinimumHeight((int)val); `}
54
55 fun enabled: Bool in "Java" `{ return self.isEnabled(); `}
56 fun enabled=(value: Bool) in "Java" `{ self.setEnabled(value); `}
57
58 # Java implementation: int android.view.View.getId()
59 fun id: Int in "Java" `{ return self.getId(); `}
60
61 # Java implementation: android.view.View.setId(int)
62 fun id=(id: Int) in "Java" `{ self.setId((int)id); `}
63 end
64
65 # A collection of `NativeView`
66 extern class NativeViewGroup in "Java" `{ android.view.ViewGroup `}
67 super NativeView
68
69 fun add_view(view: NativeView) in "Java" `{ self.addView(view); `}
70
71 fun remove_view(view: NativeView) in "Java" `{ self.removeView(view); `}
72
73 fun add_view_with_weight(view: NativeView, weight: Float)
74 in "Java" `{
75 self.addView(view, new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT, (float)weight));
76 `}
77 end
78
79 # A `NativeViewGroup` organized in a line
80 extern class NativeLinearLayout in "Java" `{ android.widget.LinearLayout `}
81 super NativeViewGroup
82
83 new(context: NativeActivity) in "Java" `{ return new LinearLayout(context); `}
84
85 fun set_vertical in "Java" `{ self.setOrientation(LinearLayout.VERTICAL); `}
86 fun set_horizontal in "Java" `{ self.setOrientation(LinearLayout.HORIZONTAL); `}
87
88 redef fun add_view(view) in "Java"
89 `{
90 MarginLayoutParams params = new MarginLayoutParams(
91 LinearLayout.LayoutParams.MATCH_PARENT,
92 LinearLayout.LayoutParams.WRAP_CONTENT);
93 self.addView(view, params);
94 `}
95
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);
100 `}
101 end
102
103 # A `NativeViewGroup` organized as a grid
104 extern class NativeGridLayout in "Java" `{ android.widget.GridLayout `}
105 super NativeViewGroup
106
107 new(context: NativeActivity) in "Java" `{ return new android.widget.GridLayout(context); `}
108
109 fun row_count=(val: Int) in "Java" `{ self.setRowCount((int)val); `}
110
111 fun column_count=(val: Int) in "Java" `{ self.setColumnCount((int)val); `}
112
113 redef fun add_view(view) in "Java" `{ self.addView(view); `}
114
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);
119 `}
120 end
121
122 extern class NativePopupWindow in "Java" `{ android.widget.PopupWindow `}
123 super NativeView
124
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);
130 return self;
131 `}
132
133 fun content_view=(layout: NativeViewGroup) in "Java" `{ self.setContentView(layout); `}
134
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);
139 `}
140 end
141
142 extern class NativeTextView in "Java" `{ android.widget.TextView `}
143 super NativeView
144
145 new (context: NativeActivity) in "Java" `{ return new TextView(context); `}
146
147 fun text: JavaString in "Java" `{ return self.getText().toString(); `}
148
149 fun text=(value: JavaString) in "Java" `{ self.setText(value); `}
150
151 fun gravity_center in "Java" `{
152 self.setGravity(Gravity.CENTER);
153 `}
154
155 fun text_size: Float in "Java" `{
156 return self.getTextSize();
157 `}
158
159 fun text_size=(dpi: Float) in "Java" `{
160 self.setTextSize(android.util.TypedValue.COMPLEX_UNIT_DIP, (float)dpi);
161 `}
162
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);
166 `}
167
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);
172 `}
173 end
174
175 extern class NativeEditText in "Java" `{ android.widget.EditText `}
176 super NativeTextView
177
178 redef type SELF: NativeEditText
179
180 new (context: NativeActivity) in "Java" `{ return new android.widget.EditText(context); `}
181
182 fun width=(val: Int) in "Java" `{ self.setWidth((int)val); `}
183
184 fun input_type_text in "Java" `{ self.setInputType(android.text.InputType.TYPE_CLASS_TEXT); `}
185
186 redef fun new_global_ref import sys, Sys.jni_env `{
187 Sys sys = NativeEditText_sys(self);
188 JNIEnv *env = Sys_jni_env(sys);
189 return (*env)->NewGlobalRef(env, self);
190 `}
191 end
192
193 extern class NativeButton in "Java" `{ android.widget.Button `}
194 super NativeTextView
195
196 redef type SELF: NativeButton
197
198 redef fun new_global_ref import sys, Sys.jni_env `{
199 Sys sys = NativeButton_sys(self);
200 JNIEnv *env = Sys_jni_env(sys);
201 return (*env)->NewGlobalRef(env, self);
202 `}
203 end
204
205 # Java class: android.widget.Adapter
206 extern class Android_widget_Adapter in "Java" `{ android.widget.Adapter `}
207 super JavaObject
208
209 # Java implementation: android.widget.Adapter.registerDataSetObserver(android.database.DataSetObserver)
210 #fun register_data_set_observer(arg0: Android_database_DataSetObserver) in "Java" `{
211 #self.registerDataSetObserver(arg0);
212 #`}
213
214 # Java implementation: android.widget.Adapter.unregisterDataSetObserver(android.database.DataSetObserver)
215 #fun unregister_data_set_observer(arg0: Android_database_DataSetObserver) in "Java" `{
216 #self.unregisterDataSetObserver(arg0);
217 #`}
218
219 # Java implementation: int android.widget.Adapter.getCount()
220 fun get_count: Int in "Java" `{
221 return self.getCount();
222 `}
223
224 # Java implementation: java.lang.Object android.widget.Adapter.getItem(int)
225 fun get_item(arg0: Int): JavaObject in "Java" `{
226 return self.getItem((int)arg0);
227 `}
228
229 # Java implementation: long android.widget.Adapter.getItemId(int)
230 fun get_item_id(arg0: Int): Int in "Java" `{
231 return self.getItemId((int)arg0);
232 `}
233
234 # Java implementation: boolean android.widget.Adapter.hasStableIds()
235 fun has_stable_ids: Bool in "Java" `{
236 return self.hasStableIds();
237 `}
238
239 # Java implementation: android.view.View android.widget.Adapter.getView(int, android.view.View, android.view.ViewGroup)
240 fun get_view(arg0: Int, arg1: NativeView, arg2: NativeViewGroup): NativeView in "Java" `{
241 return self.getView((int)arg0, arg1, arg2);
242 `}
243
244 # Java implementation: int android.widget.Adapter.getItemViewType(int)
245 fun get_item_view_type(arg0: Int): Int in "Java" `{
246 return self.getItemViewType((int)arg0);
247 `}
248
249 # Java implementation: int android.widget.Adapter.getViewTypeCount()
250 fun get_view_type_count: Int in "Java" `{
251 return self.getViewTypeCount();
252 `}
253
254 # Java implementation: boolean android.widget.Adapter.isEmpty()
255 fun is_empty: Bool in "Java" `{
256 return self.isEmpty();
257 `}
258
259 redef fun new_global_ref import sys, Sys.jni_env `{
260 Sys sys = Android_widget_Adapter_sys(self);
261 JNIEnv *env = Sys_jni_env(sys);
262 return (*env)->NewGlobalRef(env, self);
263 `}
264
265 redef fun pop_from_local_frame_with_env(jni_env) `{
266 return (*jni_env)->PopLocalFrame(jni_env, self);
267 `}
268 end
269
270 # Java getter: android.widget.Adapter.IGNORE_ITEM_VIEW_TYPE
271 fun android_widget_adapter_ignore_item_view_type: Int in "Java" `{
272 return android.widget.Adapter.IGNORE_ITEM_VIEW_TYPE;
273 `}
274
275 # Java getter: android.widget.Adapter.NO_SELECTION
276 fun android_widget_adapter_no_selection: Int in "Java" `{
277 return android.widget.Adapter.NO_SELECTION;
278 `}
279
280 # Java class: android.widget.ListAdapter
281 extern class Android_widget_ListAdapter in "Java" `{ android.widget.ListAdapter `}
282 super Android_widget_Adapter
283
284 # Java implementation: boolean android.widget.ListAdapter.areAllItemsEnabled()
285 fun are_all_items_enabled: Bool in "Java" `{
286 return self.areAllItemsEnabled();
287 `}
288
289 # Java implementation: boolean android.widget.ListAdapter.isEnabled(int)
290 fun is_enabled(arg0: Int): Bool in "Java" `{
291 return self.isEnabled((int)arg0);
292 `}
293
294 redef fun new_global_ref import sys, Sys.jni_env `{
295 Sys sys = Android_widget_ListAdapter_sys(self);
296 JNIEnv *env = Sys_jni_env(sys);
297 return (*env)->NewGlobalRef(env, self);
298 `}
299
300 redef fun pop_from_local_frame_with_env(jni_env) `{
301 return (*jni_env)->PopLocalFrame(jni_env, self);
302 `}
303 end
304
305 # Java class: android.widget.SpinnerAdapter
306 extern class Android_widget_SpinnerAdapter in "Java" `{ android.widget.SpinnerAdapter `}
307 super Android_widget_Adapter
308
309 # Java implementation: android.view.View android.widget.SpinnerAdapter.getDropDownView(int, android.view.View, android.view.ViewGroup)
310 fun get_drop_down_view(arg0: Int, arg1: NativeView, arg2: NativeViewGroup): NativeView in "Java" `{
311 return self.getDropDownView((int)arg0, arg1, arg2);
312 `}
313
314 redef fun new_global_ref import sys, Sys.jni_env `{
315 Sys sys = Android_widget_SpinnerAdapter_sys(self);
316 JNIEnv *env = Sys_jni_env(sys);
317 return (*env)->NewGlobalRef(env, self);
318 `}
319
320 redef fun pop_from_local_frame_with_env(jni_env) `{
321 return (*jni_env)->PopLocalFrame(jni_env, self);
322 `}
323 end
324
325 # Java class: android.widget.BaseAdapter
326 extern class Android_widget_BaseAdapter in "Java" `{ android.widget.BaseAdapter `}
327 super Android_widget_ListAdapter
328 super Android_widget_SpinnerAdapter
329
330 # Java implementation: android.widget.BaseAdapter.notifyDataSetChanged()
331 fun notify_data_set_changed in "Java" `{
332 self.notifyDataSetChanged();
333 `}
334
335 # Java implementation: android.widget.BaseAdapter.notifyDataSetInvalidated()
336 fun notify_data_set_invalidated in "Java" `{
337 self.notifyDataSetInvalidated();
338 `}
339
340 # Java constructor: android.widget.BaseAdapter
341 #new in "Java" `{
342 #return new android.widget.BaseAdapter();
343 #`}
344
345 redef fun new_global_ref import sys, Sys.jni_env `{
346 Sys sys = Android_widget_BaseAdapter_sys(self);
347 JNIEnv *env = Sys_jni_env(sys);
348 return (*env)->NewGlobalRef(env, self);
349 `}
350
351 redef fun pop_from_local_frame_with_env(jni_env) `{
352 return (*jni_env)->PopLocalFrame(jni_env, self);
353 `}
354 end
355
356 # Java class: android.widget.ArrayAdapter<T>
357 extern class Android_widget_ArrayAdapter in "Java" `{ android.widget.ArrayAdapter `}
358 super Android_widget_BaseAdapter
359 #super Android_widget_Filterable
360
361 # Java implementation: android.widget.ArrayAdapter<T>.add(java.lang.Object)
362 fun add(arg0: JavaObject) in "Java" `{
363 self.add(arg0);
364 `}
365
366 # Java implementation: android.widget.ArrayAdapter<T>.addAll(java.util.Collection<java.lang.Object>)
367 #fun add_all_Collection(arg0: JavaCollection) in "Java" `{
368 #self.addAll(arg0);
369 #`}
370
371 # Java implementation: android.widget.ArrayAdapter<T>.addAll(java.lang.Object)
372 # fun add_all_Object(arg0: JavaObject) in "Java" `{
373 # self.addAll(arg0);
374 # `}
375
376 # Java implementation: android.widget.ArrayAdapter<T>.insert(java.lang.Object, int)
377 fun insert(arg0: JavaObject, arg1: Int) in "Java" `{
378 self.insert(arg0, (int)arg1);
379 `}
380
381 # Java implementation: android.widget.ArrayAdapter<T>.remove(java.lang.Object)
382 fun remove(arg0: JavaObject) in "Java" `{
383 self.remove(arg0);
384 `}
385
386 # Java implementation: android.widget.ArrayAdapter<T>.clear()
387 fun clear in "Java" `{
388 self.clear();
389 `}
390
391 # Java implementation: android.widget.ArrayAdapter<T>.sort(java.util.Comparator<T>)
392 #fun sort(arg0: Java_util_Comparator) in "Java" `{
393 #self.sort(arg0);
394 #`}
395
396 # Java implementation: android.widget.ArrayAdapter<T>.setNotifyOnChange(boolean)
397 fun set_notify_on_change(arg0: Bool) in "Java" `{
398 self.setNotifyOnChange(arg0);
399 `}
400
401 # Java implementation: android.content.Context android.widget.ArrayAdapter<T>.getContext()
402 #fun get_context: NativeContext in "Java" `{
403 #return self.getContext();
404 #`}
405
406 # Java implementation: int android.widget.ArrayAdapter<T>.getPosition(java.lang.Object)
407 fun get_position(arg0: JavaObject): Int in "Java" `{
408 return self.getPosition(arg0);
409 `}
410
411 # Java implementation: android.widget.ArrayAdapter<T>.setDropDownViewResource(int)
412 fun set_drop_down_view_resource(arg0: Int) in "Java" `{
413 self.setDropDownViewResource((int)arg0);
414 `}
415
416 # Java constructor: android.widget.ArrayAdapter<T>
417 #new (a: NativeContext, b: Int) in "Java" `{
418 #return new android.widget.ArrayAdapter(a, (int)b);
419 #`}
420
421 # Java constructor: android.widget.ArrayAdapter<T>
422 new from_Context_int_int(a: NativeContext, b: Int, c: Int) in "Java" `{
423 return new android.widget.ArrayAdapter(a, (int)b, (int)c);
424 `}
425
426 # Java constructor: android.widget.ArrayAdapter<T>
427 new from_Context_int_ObjectArray(a: NativeContext, b: Int, c: JavaArray) in "Java" `{
428 return new android.widget.ArrayAdapter(a, (int)b, c);
429 `}
430
431 # Java constructor: android.widget.ArrayAdapter<T>
432 new from_Context_int_int_ObjectArray(a: NativeContext, b: Int, c: Int, d: JavaArray) in "Java" `{
433 return new android.widget.ArrayAdapter(a, (int)b, (int)c, d);
434 `}
435
436 # Java constructor: android.widget.ArrayAdapter<T>
437 #new from_Context_int_List(a: NativeContext, b: Int, c: JavaList) in "Java" `{
438 #return new android.widget.ArrayAdapter(a, (int)b, c);
439 #`}
440
441 # Java constructor: android.widget.ArrayAdapter<T>
442 #new from_Context_int_int_List(a: NativeContext, b: Int, c: Int, d: Java_util_List) in "Java" `{
443 #return new android.widget.ArrayAdapter(a, (int)b, (int)c, d);
444 #`}
445
446 redef fun new_global_ref import sys, Sys.jni_env `{
447 Sys sys = Android_widget_ArrayAdapter_sys(self);
448 JNIEnv *env = Sys_jni_env(sys);
449 return (*env)->NewGlobalRef(env, self);
450 `}
451
452 redef fun pop_from_local_frame_with_env(jni_env) `{
453 return (*jni_env)->PopLocalFrame(jni_env, self);
454 `}
455 end
456
457 # Java class: android.app.Fragment
458 extern class Android_app_Fragment in "Java" `{ android.app.Fragment `}
459 super JavaObject
460
461 redef fun new_global_ref import sys, Sys.jni_env `{
462 Sys sys = Android_app_Fragment_sys(self);
463 JNIEnv *env = Sys_jni_env(sys);
464 return (*env)->NewGlobalRef(env, self);
465 `}
466
467 redef fun pop_from_local_frame_with_env(jni_env) `{
468 return (*jni_env)->PopLocalFrame(jni_env, self);
469 `}
470 end
471
472 # Java class: android.widget.AbsListView
473 extern class Android_widget_AbsListView in "Java" `{ android.widget.AbsListView `}
474 #super Android_widget_AdapterView
475 #super Android_text_TextWatcher
476 #super Android_view_ViewTreeObserver_OnGlobalLayoutListener
477 #super Android_widget_Filter_FilterListener
478 #super Android_view_ViewTreeObserver_OnTouchModeChangeListener
479 super NativeViewGroup
480
481 # Java implementation: android.widget.AbsListView.setAdapter(android.widget.Adapter)
482 fun set_adapter(arg0: Android_widget_ListAdapter) in "Java" `{
483 self.setAdapter(arg0);
484 `}
485
486 # Java implementation: int android.widget.AbsListView.getCheckedItemCount()
487 fun get_checked_item_count: Int in "Java" `{
488 return self.getCheckedItemCount();
489 `}
490
491 # Java implementation: boolean android.widget.AbsListView.isItemChecked(int)
492 fun is_item_checked(arg0: Int): Bool in "Java" `{
493 return self.isItemChecked((int)arg0);
494 `}
495
496 # Java implementation: int android.widget.AbsListView.getCheckedItemPosition()
497 fun get_checked_item_position: Int in "Java" `{
498 return self.getCheckedItemPosition();
499 `}
500
501 # Java implementation: android.util.SparseBooleanArray android.widget.AbsListView.getCheckedItemPositions()
502 #fun get_checked_item_positions: Android_util_SparseBooleanArray in "Java" `{
503 #return self.getCheckedItemPositions();
504 #`}
505
506 # Java implementation: long[] android.widget.AbsListView.getCheckedItemIds()
507 fun get_checked_item_ids: JavaLongArray in "Java" `{
508 return self.getCheckedItemIds();
509 `}
510
511 # Java implementation: android.widget.AbsListView.clearChoices()
512 fun clear_choices in "Java" `{
513 self.clearChoices();
514 `}
515
516 # Java implementation: android.widget.AbsListView.setItemChecked(int, boolean)
517 fun set_item_checked(arg0: Int, arg1: Bool) in "Java" `{
518 self.setItemChecked((int)arg0, arg1);
519 `}
520
521 # Java implementation: int android.widget.AbsListView.getChoiceMode()
522 fun get_choice_mode: Int in "Java" `{
523 return self.getChoiceMode();
524 `}
525
526 # Java implementation: android.widget.AbsListView.setChoiceMode(int)
527 fun set_choice_mode(arg0: Int) in "Java" `{
528 self.setChoiceMode((int)arg0);
529 `}
530
531 # Java implementation: android.widget.AbsListView.setMultiChoiceModeListener(android.widget.AbsListView$MultiChoiceModeListener)
532 #fun set_multi_choice_mode_listener(arg0: Android_widget_AbsListView_MultiChoiceModeListener) in "Java" `{
533 #self.setMultiChoiceModeListener(arg0);
534 #`}
535
536 # Java implementation: android.widget.AbsListView.setFastScrollEnabled(boolean)
537 fun set_fast_scroll_enabled(arg0: Bool) in "Java" `{
538 self.setFastScrollEnabled(arg0);
539 `}
540
541 # Java implementation: android.widget.AbsListView.setFastScrollAlwaysVisible(boolean)
542 fun set_fast_scroll_always_visible(arg0: Bool) in "Java" `{
543 self.setFastScrollAlwaysVisible(arg0);
544 `}
545
546 # Java implementation: boolean android.widget.AbsListView.isFastScrollAlwaysVisible()
547 fun is_fast_scroll_always_visible: Bool in "Java" `{
548 return self.isFastScrollAlwaysVisible();
549 `}
550
551 # Java implementation: boolean android.widget.AbsListView.isFastScrollEnabled()
552 fun is_fast_scroll_enabled: Bool in "Java" `{
553 return self.isFastScrollEnabled();
554 `}
555
556 # Java implementation: android.widget.AbsListView.setSmoothScrollbarEnabled(boolean)
557 fun set_smooth_scrollbar_enabled(arg0: Bool) in "Java" `{
558 self.setSmoothScrollbarEnabled(arg0);
559 `}
560
561 # Java implementation: boolean android.widget.AbsListView.isSmoothScrollbarEnabled()
562 fun is_smooth_scrollbar_enabled: Bool in "Java" `{
563 return self.isSmoothScrollbarEnabled();
564 `}
565
566 # Java implementation: android.widget.AbsListView.setOnScrollListener(android.widget.AbsListView$OnScrollListener)
567 #fun set_on_scroll_listener(arg0: Android_widget_AbsListView_OnScrollListener) in "Java" `{
568 #self.setOnScrollListener(arg0);
569 #`}
570
571 # Java implementation: boolean android.widget.AbsListView.isScrollingCacheEnabled()
572 fun is_scrolling_cache_enabled: Bool in "Java" `{
573 return self.isScrollingCacheEnabled();
574 `}
575
576 # Java implementation: android.widget.AbsListView.setScrollingCacheEnabled(boolean)
577 fun set_scrolling_cache_enabled(arg0: Bool) in "Java" `{
578 self.setScrollingCacheEnabled(arg0);
579 `}
580
581 # Java implementation: android.widget.AbsListView.setTextFilterEnabled(boolean)
582 fun set_text_filter_enabled(arg0: Bool) in "Java" `{
583 self.setTextFilterEnabled(arg0);
584 `}
585
586 # Java implementation: boolean android.widget.AbsListView.isTextFilterEnabled()
587 fun is_text_filter_enabled: Bool in "Java" `{
588 return self.isTextFilterEnabled();
589 `}
590
591 # Java implementation: boolean android.widget.AbsListView.isStackFromBottom()
592 fun is_stack_from_bottom: Bool in "Java" `{
593 return self.isStackFromBottom();
594 `}
595
596 # Java implementation: android.widget.AbsListView.setStackFromBottom(boolean)
597 fun set_stack_from_bottom(arg0: Bool) in "Java" `{
598 self.setStackFromBottom(arg0);
599 `}
600
601 # Java implementation: android.os.Parcelable android.widget.AbsListView.onSaveInstanceState()
602 #fun on_save_instance_state: Android_os_Parcelable in "Java" `{
603 #return self.onSaveInstanceState();
604 #`}
605
606 # Java implementation: android.widget.AbsListView.onRestoreInstanceState(android.os.Parcelable)
607 #fun on_restore_instance_state(arg0: Android_os_Parcelable) in "Java" `{
608 #self.onRestoreInstanceState(arg0);
609 #`}
610
611 # Java implementation: android.widget.AbsListView.setFilterText(java.lang.String)
612 #fun set_filter_text(arg0: Java_lang_String) in "Java" `{
613 #self.setFilterText(arg0);
614 #`}
615
616 # Java implementation: java.lang.CharSequence android.widget.AbsListView.getTextFilter()
617 #fun get_text_filter: JavaCharSequence in "Java" `{
618 #return self.getTextFilter();
619 #`}
620
621 # Java implementation: int android.widget.AbsListView.getListPaddingTop()
622 fun get_list_padding_top: Int in "Java" `{
623 return self.getListPaddingTop();
624 `}
625
626 # Java implementation: int android.widget.AbsListView.getListPaddingBottom()
627 fun get_list_padding_bottom: Int in "Java" `{
628 return self.getListPaddingBottom();
629 `}
630
631 # Java implementation: int android.widget.AbsListView.getListPaddingLeft()
632 fun get_list_padding_left: Int in "Java" `{
633 return self.getListPaddingLeft();
634 `}
635
636 # Java implementation: int android.widget.AbsListView.getListPaddingRight()
637 fun get_list_padding_right: Int in "Java" `{
638 return self.getListPaddingRight();
639 `}
640
641 # Java implementation: android.widget.AbsListView.setDrawSelectorOnTop(boolean)
642 fun set_draw_selector_on_top(arg0: Bool) in "Java" `{
643 self.setDrawSelectorOnTop(arg0);
644 `}
645
646 # Java implementation: android.widget.AbsListView.setSelector(int)
647 fun set_selector_int(arg0: Int) in "Java" `{
648 self.setSelector((int)arg0);
649 `}
650
651 # Java implementation: android.widget.AbsListView.setSelector(android.graphics.drawable.Drawable)
652 #fun set_selector_Drawable(arg0: Android_graphics_drawable_Drawable) in "Java" `{
653 #self.setSelector(arg0);
654 #`}
655
656 # Java implementation: android.graphics.drawable.Drawable android.widget.AbsListView.getSelector()
657 #fun get_selector: Android_graphics_drawable_Drawable in "Java" `{
658 #return self.getSelector();
659 #`}
660
661 # Java implementation: android.widget.AbsListView.setScrollIndicators(android.view.View, android.view.View)
662 fun set_scroll_indicators(arg0: NativeView, arg1: NativeView) in "Java" `{
663 self.setScrollIndicators(arg0, arg1);
664 `}
665
666 # Java implementation: boolean android.widget.AbsListView.verifyDrawable(android.graphics.drawable.Drawable)
667 #fun verify_drawable(arg0: Android_graphics_drawable_Drawable): Bool in "Java" `{
668 #return self.verifyDrawable(arg0);
669 #`}
670
671 # Java implementation: int android.widget.AbsListView.pointToPosition(int, int)
672 fun point_to_position(arg0: Int, arg1: Int): Int in "Java" `{
673 return self.pointToPosition((int)arg0, (int)arg1);
674 `}
675
676 # Java implementation: long android.widget.AbsListView.pointToRowId(int, int)
677 fun point_to_row_id(arg0: Int, arg1: Int): Int in "Java" `{
678 return self.pointToRowId((int)arg0, (int)arg1);
679 `}
680
681 # Java implementation: android.widget.AbsListView.setFriction(float)
682 fun set_friction(arg0: Float) in "Java" `{
683 self.setFriction((float)arg0);
684 `}
685
686 # Java implementation: android.widget.AbsListView.setVelocityScale(float)
687 fun set_velocity_scale(arg0: Float) in "Java" `{
688 self.setVelocityScale((float)arg0);
689 `}
690
691 # Java implementation: android.widget.AbsListView.smoothScrollToPosition(int)
692 fun smooth_scroll_to_position_int(arg0: Int) in "Java" `{
693 self.smoothScrollToPosition((int)arg0);
694 `}
695
696 # Java implementation: android.widget.AbsListView.smoothScrollToPosition(int, int)
697 fun smooth_scroll_to_position_int_int(arg0: Int, arg1: Int) in "Java" `{
698 self.smoothScrollToPosition((int)arg0, (int)arg1);
699 `}
700
701 # Java implementation: android.widget.AbsListView.smoothScrollToPositionFromTop(int, int, int)
702 fun smooth_scroll_to_position_from_top_int_int_int(arg0: Int, arg1: Int, arg2: Int) in "Java" `{
703 self.smoothScrollToPositionFromTop((int)arg0, (int)arg1, (int)arg2);
704 `}
705
706 # Java implementation: android.widget.AbsListView.smoothScrollToPositionFromTop(int, int)
707 fun smooth_scroll_to_position_from_top_int_int(arg0: Int, arg1: Int) in "Java" `{
708 self.smoothScrollToPositionFromTop((int)arg0, (int)arg1);
709 `}
710
711 # Java implementation: android.widget.AbsListView.smoothScrollBy(int, int)
712 fun smooth_scroll_by(arg0: Int, arg1: Int) in "Java" `{
713 self.smoothScrollBy((int)arg0, (int)arg1);
714 `}
715
716 # Java implementation: android.widget.AbsListView.invalidateViews()
717 fun invalidate_views in "Java" `{
718 self.invalidateViews();
719 `}
720
721 # Java implementation: android.widget.AbsListView.clearTextFilter()
722 fun clear_text_filter in "Java" `{
723 self.clearTextFilter();
724 `}
725
726 # Java implementation: boolean android.widget.AbsListView.hasTextFilter()
727 fun has_text_filter: Bool in "Java" `{
728 return self.hasTextFilter();
729 `}
730
731 # Java implementation: android.widget.AbsListView.setTranscriptMode(int)
732 fun set_transcript_mode(arg0: Int) in "Java" `{
733 self.setTranscriptMode((int)arg0);
734 `}
735
736 # Java implementation: int android.widget.AbsListView.getTranscriptMode()
737 fun get_transcript_mode: Int in "Java" `{
738 return self.getTranscriptMode();
739 `}
740
741 # Java implementation: android.widget.AbsListView.setCacheColorHint(int)
742 fun set_cache_color_hint(arg0: Int) in "Java" `{
743 self.setCacheColorHint((int)arg0);
744 `}
745
746 # Java implementation: int android.widget.AbsListView.getCacheColorHint()
747 fun get_cache_color_hint: Int in "Java" `{
748 return self.getCacheColorHint();
749 `}
750
751 # Java implementation: android.widget.AbsListView.reclaimViews(java.util.List<android.view.View>)
752 #fun reclaim_views(arg0: Java_util_List) in "Java" `{
753 #self.reclaimViews(arg0);
754 #`}
755
756 # Java implementation: android.widget.AbsListView.setRemoteViewsAdapter(android.content.Intent)
757 #fun set_remote_views_adapter(arg0: Android_content_Intent) in "Java" `{
758 #self.setRemoteViewsAdapter(arg0);
759 #`}
760
761 # Java implementation: android.widget.AbsListView.deferNotifyDataSetChanged()
762 fun defer_notify_data_set_changed in "Java" `{
763 self.deferNotifyDataSetChanged();
764 `}
765
766 # Java implementation: boolean android.widget.AbsListView.onRemoteAdapterConnected()
767 fun on_remote_adapter_connected: Bool in "Java" `{
768 return self.onRemoteAdapterConnected();
769 `}
770
771 # Java implementation: android.widget.AbsListView.onRemoteAdapterDisconnected()
772 fun on_remote_adapter_disconnected in "Java" `{
773 self.onRemoteAdapterDisconnected();
774 `}
775
776 # Java implementation: android.widget.AbsListView.setRecyclerListener(android.widget.AbsListView$RecyclerListener)
777 #fun set_recycler_listener(arg0: Android_widget_AbsListView_RecyclerListener) in "Java" `{
778 #self.setRecyclerListener(arg0);
779 #`}
780
781 # Java constructor: android.widget.AbsListView
782 #new (a: NativeContext) in "Java" `{
783 #return new android.widget.AbsListView(a);
784 #`}
785
786 # Java constructor: android.widget.AbsListView
787 #new from_Context_AttributeSet(a: NativeView, b: Android_util_AttributeSet) in "Java" `{
788 #return new android.widget.AbsListView(a, b);
789 #`}
790
791 # Java constructor: android.widget.AbsListView
792 #new from_Context_AttributeSet_int(a: NativeView, b: Android_util_AttributeSet, c: Int) in "Java" `{
793 #return new android.widget.AbsListView(a, b, (int)c);
794 #`}
795
796 redef fun new_global_ref import sys, Sys.jni_env `{
797 Sys sys = Android_widget_AbsListView_sys(self);
798 JNIEnv *env = Sys_jni_env(sys);
799 return (*env)->NewGlobalRef(env, self);
800 `}
801
802 redef fun pop_from_local_frame_with_env(jni_env) `{
803 return (*jni_env)->PopLocalFrame(jni_env, self);
804 `}
805 end
806
807 # Java class: android.widget.ListView
808 extern class Android_widget_ListView in "Java" `{ android.widget.ListView `}
809 super Android_widget_AbsListView
810
811 # Java implementation: int android.widget.ListView.getMaxScrollAmount()
812 fun get_max_scroll_amount: Int in "Java" `{
813 return self.getMaxScrollAmount();
814 `}
815
816 # Java implementation: android.widget.ListView.addHeaderView(android.view.View, java.lang.Object, boolean)
817 fun add_header_view_View_Object_boolean(arg0: NativeView, arg1: JavaObject, arg2: Bool) in "Java" `{
818 self.addHeaderView(arg0, arg1, arg2);
819 `}
820
821 # Java implementation: android.widget.ListView.addHeaderView(android.view.View)
822 fun add_header_view_View(arg0: NativeView) in "Java" `{
823 self.addHeaderView(arg0);
824 `}
825
826 # Java implementation: int android.widget.ListView.getHeaderViewsCount()
827 fun get_header_views_count: Int in "Java" `{
828 return self.getHeaderViewsCount();
829 `}
830
831 # Java implementation: boolean android.widget.ListView.removeHeaderView(android.view.View)
832 fun remove_header_view(arg0: NativeView): Bool in "Java" `{
833 return self.removeHeaderView(arg0);
834 `}
835
836 # Java implementation: android.widget.ListView.addFooterView(android.view.View, java.lang.Object, boolean)
837 fun add_footer_view_View_Object_boolean(arg0: NativeView, arg1: JavaObject, arg2: Bool) in "Java" `{
838 self.addFooterView(arg0, arg1, arg2);
839 `}
840
841 # Java implementation: android.widget.ListView.addFooterView(android.view.View)
842 fun add_footer_view_View(arg0: NativeView) in "Java" `{
843 self.addFooterView(arg0);
844 `}
845
846 # Java implementation: int android.widget.ListView.getFooterViewsCount()
847 fun get_footer_views_count: Int in "Java" `{
848 return self.getFooterViewsCount();
849 `}
850
851 # Java implementation: boolean android.widget.ListView.removeFooterView(android.view.View)
852 fun remove_footer_view(arg0: NativeView): Bool in "Java" `{
853 return self.removeFooterView(arg0);
854 `}
855
856 # Java implementation: android.widget.ListView.smoothScrollByOffset(int)
857 fun smooth_scroll_by_offset(arg0: Int) in "Java" `{
858 self.smoothScrollByOffset((int)arg0);
859 `}
860
861 # Java implementation: android.widget.ListView.setSelectionFromTop(int, int)
862 fun set_selection_from_top(arg0: Int, arg1: Int) in "Java" `{
863 self.setSelectionFromTop((int)arg0, (int)arg1);
864 `}
865
866 # Java implementation: android.widget.ListView.setSelectionAfterHeaderView()
867 fun set_selection_after_header_view in "Java" `{
868 self.setSelectionAfterHeaderView();
869 `}
870
871 # Java implementation: android.widget.ListView.setItemsCanFocus(boolean)
872 fun set_items_can_focus(arg0: Bool) in "Java" `{
873 self.setItemsCanFocus(arg0);
874 `}
875
876 # Java implementation: boolean android.widget.ListView.getItemsCanFocus()
877 fun get_items_can_focus: Bool in "Java" `{
878 return self.getItemsCanFocus();
879 `}
880
881 # Java implementation: android.graphics.drawable.Drawable android.widget.ListView.getDivider()
882 #fun get_divider: Android_graphics_drawable_Drawable in "Java" `{
883 #return self.getDivider();
884 #`}
885
886 # Java implementation: android.widget.ListView.setDivider(android.graphics.drawable.Drawable)
887 #fun set_divider(arg0: Android_graphics_drawable_Drawable) in "Java" `{
888 #self.setDivider(arg0);
889 #`}
890
891 # Java implementation: int android.widget.ListView.getDividerHeight()
892 fun get_divider_height: Int in "Java" `{
893 return self.getDividerHeight();
894 `}
895
896 # Java implementation: android.widget.ListView.setDividerHeight(int)
897 fun set_divider_height(arg0: Int) in "Java" `{
898 self.setDividerHeight((int)arg0);
899 `}
900
901 # Java implementation: android.widget.ListView.setHeaderDividersEnabled(boolean)
902 fun set_header_dividers_enabled(arg0: Bool) in "Java" `{
903 self.setHeaderDividersEnabled(arg0);
904 `}
905
906 # Java implementation: android.widget.ListView.setFooterDividersEnabled(boolean)
907 fun set_footer_dividers_enabled(arg0: Bool) in "Java" `{
908 self.setFooterDividersEnabled(arg0);
909 `}
910
911 # Java implementation: android.widget.ListView.setOverscrollHeader(android.graphics.drawable.Drawable)
912 #fun set_overscroll_header(arg0: Android_graphics_drawable_Drawable) in "Java" `{
913 #self.setOverscrollHeader(arg0);
914 #`}
915
916 # Java implementation: android.graphics.drawable.Drawable android.widget.ListView.getOverscrollHeader()
917 #fun get_overscroll_header: Android_graphics_drawable_Drawable in "Java" `{
918 #return self.getOverscrollHeader();
919 #`}
920
921 # Java implementation: android.widget.ListView.setOverscrollFooter(android.graphics.drawable.Drawable)
922 #fun set_overscroll_footer(arg0: Android_graphics_drawable_Drawable) in "Java" `{
923 #self.setOverscrollFooter(arg0);
924 #`}
925
926 # Java implementation: android.graphics.drawable.Drawable android.widget.ListView.getOverscrollFooter()
927 #fun get_overscroll_footer: Android_graphics_drawable_Drawable in "Java" `{
928 #return self.getOverscrollFooter();
929 #`}
930
931 # Java implementation: long[] android.widget.ListView.getCheckItemIds()
932 fun get_check_item_ids: JavaLongArray in "Java" `{
933 return self.getCheckItemIds();
934 `}
935
936 # Java constructor: android.widget.ListView
937 new(a: NativeContext) in "Java" `{
938 return new android.widget.ListView(a);
939 `}
940
941 # Java constructor: android.widget.ListView
942 #new from_Context_AttributeSet(a: NativeContext, b: Android_util_AttributeSet) in "Java" `{
943 #return new android.widget.ListView(a, b);
944 #`}
945
946 # Java constructor: android.widget.ListView
947 #new from_Context_AttributeSet_int(a: NativeContext, b: Android_util_AttributeSet, c: Int) in "Java" `{
948 #return new android.widget.ListView(a, b, (int)c);
949 #`}
950
951 redef fun new_global_ref import sys, Sys.jni_env `{
952 Sys sys = Android_widget_ListView_sys(self);
953 JNIEnv *env = Sys_jni_env(sys);
954 return (*env)->NewGlobalRef(env, self);
955 `}
956
957 redef fun pop_from_local_frame_with_env(jni_env) `{
958 return (*jni_env)->PopLocalFrame(jni_env, self);
959 `}
960 end
961
962 # Java getter: android.R$layout.simple_list_item_1
963 fun android_r_layout_simple_list_item_1: Int in "Java" `{
964 return android.R.layout.simple_list_item_1;
965 `}
966
967 # Java getter: android.R$layout.simple_list_item_2
968 fun android_r_layout_simple_list_item_2: Int in "Java" `{
969 return android.R.layout.simple_list_item_2;
970 `}
971
972 # Java getter: android.R$layout.simple_list_item_activated_1
973 fun android_r_layout_simple_list_item_activated_1: Int in "Java" `{
974 return android.R.layout.simple_list_item_activated_1;
975 `}
976
977 # Java getter: android.R$layout.simple_list_item_activated_2
978 fun android_r_layout_simple_list_item_activated_2: Int in "Java" `{
979 return android.R.layout.simple_list_item_activated_2;
980 `}
981
982 # Java getter: android.R$layout.simple_list_item_checked
983 fun android_r_layout_simple_list_item_checked: Int in "Java" `{
984 return android.R.layout.simple_list_item_checked;
985 `}
986
987 # Java getter: android.R$layout.simple_list_item_multiple_choice
988 fun android_r_layout_simple_list_item_multiple_choice: Int in "Java" `{
989 return android.R.layout.simple_list_item_multiple_choice;
990 `}
991
992 # Java getter: android.R$layout.simple_list_item_single_choice
993 fun android_r_layout_simple_list_item_single_choice: Int in "Java" `{
994 return android.R.layout.simple_list_item_single_choice;
995 `}
996
997 # Java getter: android.R$layout.simple_selectable_list_item
998 fun android_r_layout_simple_selectable_list_item: Int in "Java" `{
999 return android.R.layout.simple_selectable_list_item;
1000 `}
1001
1002 # Java getter: android.R$style.TextAppearance_Large
1003 fun android_r_style_text_appearance_large: Int in "Java" `{
1004 return android.R.style.TextAppearance_Large;
1005 `}
1006
1007 # Java getter: android.R$style.TextAppearance_Medium
1008 fun android_r_style_text_appearance_medium: Int in "Java" `{
1009 return android.R.style.TextAppearance_Medium;
1010 `}
1011
1012 # Java getter: android.R$style.TextAppearance_Small
1013 fun android_r_style_text_appearance_small: Int in "Java" `{
1014 return android.R.style.TextAppearance_Small;
1015 `}
1016
1017 # Java class: android.widget.Checkable
1018 extern class Android_widget_Checkable in "Java" `{ android.widget.Checkable `}
1019 super JavaObject
1020
1021 # Java implementation: android.widget.Checkable.setChecked(boolean)
1022 fun set_checked(arg0: Bool) in "Java" `{
1023 self.setChecked(arg0);
1024 `}
1025
1026 # Java implementation: boolean android.widget.Checkable.isChecked()
1027 fun is_checked: Bool in "Java" `{
1028 return self.isChecked();
1029 `}
1030
1031 # Java implementation: android.widget.Checkable.toggle()
1032 fun toggle in "Java" `{
1033 self.toggle();
1034 `}
1035
1036 redef fun new_global_ref import sys, Sys.jni_env `{
1037 Sys sys = Android_widget_Checkable_sys(self);
1038 JNIEnv *env = Sys_jni_env(sys);
1039 return (*env)->NewGlobalRef(env, self);
1040 `}
1041
1042 redef fun pop_from_local_frame_with_env(jni_env) `{
1043 return (*jni_env)->PopLocalFrame(jni_env, self);
1044 `}
1045 end
1046
1047 # Java abstract class: android.widget.CompoundButton
1048 extern class Android_widget_CompoundButton in "Java" `{ android.widget.CompoundButton `}
1049 super NativeButton
1050 super Android_widget_Checkable
1051
1052 redef fun new_global_ref import sys, Sys.jni_env `{
1053 Sys sys = Android_widget_CompoundButton_sys(self);
1054 JNIEnv *env = Sys_jni_env(sys);
1055 return (*env)->NewGlobalRef(env, self);
1056 `}
1057
1058 redef fun pop_from_local_frame_with_env(jni_env) `{
1059 return (*jni_env)->PopLocalFrame(jni_env, self);
1060 `}
1061 end
1062
1063 # Java class: android.widget.CheckBox
1064 extern class Android_widget_CheckBox in "Java" `{ android.widget.CheckBox `}
1065 super Android_widget_CompoundButton
1066
1067 # Java constructor: android.widget.CheckBox
1068 new (a: NativeContext) in "Java" `{
1069 return new android.widget.CheckBox(a);
1070 `}
1071
1072 redef fun new_global_ref import sys, Sys.jni_env `{
1073 Sys sys = Android_widget_CheckBox_sys(self);
1074 JNIEnv *env = Sys_jni_env(sys);
1075 return (*env)->NewGlobalRef(env, self);
1076 `}
1077
1078 redef fun pop_from_local_frame_with_env(jni_env) `{
1079 return (*jni_env)->PopLocalFrame(jni_env, self);
1080 `}
1081 end