android: remove superfluous redefinitions of SELF
[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 new (context: NativeActivity) in "Java" `{ return new android.widget.EditText(context); `}
179
180 fun width=(val: Int) in "Java" `{ self.setWidth((int)val); `}
181
182 fun input_type_text in "Java" `{ self.setInputType(android.text.InputType.TYPE_CLASS_TEXT); `}
183
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);
188 `}
189 end
190
191 extern class NativeButton in "Java" `{ android.widget.Button `}
192 super NativeTextView
193
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);
198 `}
199 end
200
201 # Java class: android.widget.Adapter
202 extern class Android_widget_Adapter in "Java" `{ android.widget.Adapter `}
203 super JavaObject
204
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);
208 #`}
209
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);
213 #`}
214
215 # Java implementation: int android.widget.Adapter.getCount()
216 fun get_count: Int in "Java" `{
217 return self.getCount();
218 `}
219
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);
223 `}
224
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);
228 `}
229
230 # Java implementation: boolean android.widget.Adapter.hasStableIds()
231 fun has_stable_ids: Bool in "Java" `{
232 return self.hasStableIds();
233 `}
234
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);
238 `}
239
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);
243 `}
244
245 # Java implementation: int android.widget.Adapter.getViewTypeCount()
246 fun get_view_type_count: Int in "Java" `{
247 return self.getViewTypeCount();
248 `}
249
250 # Java implementation: boolean android.widget.Adapter.isEmpty()
251 fun is_empty: Bool in "Java" `{
252 return self.isEmpty();
253 `}
254
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);
259 `}
260
261 redef fun pop_from_local_frame_with_env(jni_env) `{
262 return (*jni_env)->PopLocalFrame(jni_env, self);
263 `}
264 end
265
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;
269 `}
270
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;
274 `}
275
276 # Java class: android.widget.ListAdapter
277 extern class Android_widget_ListAdapter in "Java" `{ android.widget.ListAdapter `}
278 super Android_widget_Adapter
279
280 # Java implementation: boolean android.widget.ListAdapter.areAllItemsEnabled()
281 fun are_all_items_enabled: Bool in "Java" `{
282 return self.areAllItemsEnabled();
283 `}
284
285 # Java implementation: boolean android.widget.ListAdapter.isEnabled(int)
286 fun is_enabled(arg0: Int): Bool in "Java" `{
287 return self.isEnabled((int)arg0);
288 `}
289
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);
294 `}
295
296 redef fun pop_from_local_frame_with_env(jni_env) `{
297 return (*jni_env)->PopLocalFrame(jni_env, self);
298 `}
299 end
300
301 # Java class: android.widget.SpinnerAdapter
302 extern class Android_widget_SpinnerAdapter in "Java" `{ android.widget.SpinnerAdapter `}
303 super Android_widget_Adapter
304
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);
308 `}
309
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);
314 `}
315
316 redef fun pop_from_local_frame_with_env(jni_env) `{
317 return (*jni_env)->PopLocalFrame(jni_env, self);
318 `}
319 end
320
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
325
326 # Java implementation: android.widget.BaseAdapter.notifyDataSetChanged()
327 fun notify_data_set_changed in "Java" `{
328 self.notifyDataSetChanged();
329 `}
330
331 # Java implementation: android.widget.BaseAdapter.notifyDataSetInvalidated()
332 fun notify_data_set_invalidated in "Java" `{
333 self.notifyDataSetInvalidated();
334 `}
335
336 # Java constructor: android.widget.BaseAdapter
337 #new in "Java" `{
338 #return new android.widget.BaseAdapter();
339 #`}
340
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);
345 `}
346
347 redef fun pop_from_local_frame_with_env(jni_env) `{
348 return (*jni_env)->PopLocalFrame(jni_env, self);
349 `}
350 end
351
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
356
357 # Java implementation: android.widget.ArrayAdapter<T>.add(java.lang.Object)
358 fun add(arg0: JavaObject) in "Java" `{
359 self.add(arg0);
360 `}
361
362 # Java implementation: android.widget.ArrayAdapter<T>.addAll(java.util.Collection<java.lang.Object>)
363 #fun add_all_Collection(arg0: JavaCollection) in "Java" `{
364 #self.addAll(arg0);
365 #`}
366
367 # Java implementation: android.widget.ArrayAdapter<T>.addAll(java.lang.Object)
368 # fun add_all_Object(arg0: JavaObject) in "Java" `{
369 # self.addAll(arg0);
370 # `}
371
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);
375 `}
376
377 # Java implementation: android.widget.ArrayAdapter<T>.remove(java.lang.Object)
378 fun remove(arg0: JavaObject) in "Java" `{
379 self.remove(arg0);
380 `}
381
382 # Java implementation: android.widget.ArrayAdapter<T>.clear()
383 fun clear in "Java" `{
384 self.clear();
385 `}
386
387 # Java implementation: android.widget.ArrayAdapter<T>.sort(java.util.Comparator<T>)
388 #fun sort(arg0: Java_util_Comparator) in "Java" `{
389 #self.sort(arg0);
390 #`}
391
392 # Java implementation: android.widget.ArrayAdapter<T>.setNotifyOnChange(boolean)
393 fun set_notify_on_change(arg0: Bool) in "Java" `{
394 self.setNotifyOnChange(arg0);
395 `}
396
397 # Java implementation: android.content.Context android.widget.ArrayAdapter<T>.getContext()
398 #fun get_context: NativeContext in "Java" `{
399 #return self.getContext();
400 #`}
401
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);
405 `}
406
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);
410 `}
411
412 # Java constructor: android.widget.ArrayAdapter<T>
413 #new (a: NativeContext, b: Int) in "Java" `{
414 #return new android.widget.ArrayAdapter(a, (int)b);
415 #`}
416
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);
420 `}
421
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);
425 `}
426
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);
430 `}
431
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);
435 #`}
436
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);
440 #`}
441
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);
446 `}
447
448 redef fun pop_from_local_frame_with_env(jni_env) `{
449 return (*jni_env)->PopLocalFrame(jni_env, self);
450 `}
451 end
452
453 # Java class: android.app.Fragment
454 extern class Android_app_Fragment in "Java" `{ android.app.Fragment `}
455 super JavaObject
456
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);
461 `}
462
463 redef fun pop_from_local_frame_with_env(jni_env) `{
464 return (*jni_env)->PopLocalFrame(jni_env, self);
465 `}
466 end
467
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
476
477 # Java implementation: android.widget.AbsListView.setAdapter(android.widget.Adapter)
478 fun set_adapter(arg0: Android_widget_ListAdapter) in "Java" `{
479 self.setAdapter(arg0);
480 `}
481
482 # Java implementation: int android.widget.AbsListView.getCheckedItemCount()
483 fun get_checked_item_count: Int in "Java" `{
484 return self.getCheckedItemCount();
485 `}
486
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);
490 `}
491
492 # Java implementation: int android.widget.AbsListView.getCheckedItemPosition()
493 fun get_checked_item_position: Int in "Java" `{
494 return self.getCheckedItemPosition();
495 `}
496
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();
500 #`}
501
502 # Java implementation: long[] android.widget.AbsListView.getCheckedItemIds()
503 fun get_checked_item_ids: JavaLongArray in "Java" `{
504 return self.getCheckedItemIds();
505 `}
506
507 # Java implementation: android.widget.AbsListView.clearChoices()
508 fun clear_choices in "Java" `{
509 self.clearChoices();
510 `}
511
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);
515 `}
516
517 # Java implementation: int android.widget.AbsListView.getChoiceMode()
518 fun get_choice_mode: Int in "Java" `{
519 return self.getChoiceMode();
520 `}
521
522 # Java implementation: android.widget.AbsListView.setChoiceMode(int)
523 fun set_choice_mode(arg0: Int) in "Java" `{
524 self.setChoiceMode((int)arg0);
525 `}
526
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);
530 #`}
531
532 # Java implementation: android.widget.AbsListView.setFastScrollEnabled(boolean)
533 fun set_fast_scroll_enabled(arg0: Bool) in "Java" `{
534 self.setFastScrollEnabled(arg0);
535 `}
536
537 # Java implementation: android.widget.AbsListView.setFastScrollAlwaysVisible(boolean)
538 fun set_fast_scroll_always_visible(arg0: Bool) in "Java" `{
539 self.setFastScrollAlwaysVisible(arg0);
540 `}
541
542 # Java implementation: boolean android.widget.AbsListView.isFastScrollAlwaysVisible()
543 fun is_fast_scroll_always_visible: Bool in "Java" `{
544 return self.isFastScrollAlwaysVisible();
545 `}
546
547 # Java implementation: boolean android.widget.AbsListView.isFastScrollEnabled()
548 fun is_fast_scroll_enabled: Bool in "Java" `{
549 return self.isFastScrollEnabled();
550 `}
551
552 # Java implementation: android.widget.AbsListView.setSmoothScrollbarEnabled(boolean)
553 fun set_smooth_scrollbar_enabled(arg0: Bool) in "Java" `{
554 self.setSmoothScrollbarEnabled(arg0);
555 `}
556
557 # Java implementation: boolean android.widget.AbsListView.isSmoothScrollbarEnabled()
558 fun is_smooth_scrollbar_enabled: Bool in "Java" `{
559 return self.isSmoothScrollbarEnabled();
560 `}
561
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);
565 #`}
566
567 # Java implementation: boolean android.widget.AbsListView.isScrollingCacheEnabled()
568 fun is_scrolling_cache_enabled: Bool in "Java" `{
569 return self.isScrollingCacheEnabled();
570 `}
571
572 # Java implementation: android.widget.AbsListView.setScrollingCacheEnabled(boolean)
573 fun set_scrolling_cache_enabled(arg0: Bool) in "Java" `{
574 self.setScrollingCacheEnabled(arg0);
575 `}
576
577 # Java implementation: android.widget.AbsListView.setTextFilterEnabled(boolean)
578 fun set_text_filter_enabled(arg0: Bool) in "Java" `{
579 self.setTextFilterEnabled(arg0);
580 `}
581
582 # Java implementation: boolean android.widget.AbsListView.isTextFilterEnabled()
583 fun is_text_filter_enabled: Bool in "Java" `{
584 return self.isTextFilterEnabled();
585 `}
586
587 # Java implementation: boolean android.widget.AbsListView.isStackFromBottom()
588 fun is_stack_from_bottom: Bool in "Java" `{
589 return self.isStackFromBottom();
590 `}
591
592 # Java implementation: android.widget.AbsListView.setStackFromBottom(boolean)
593 fun set_stack_from_bottom(arg0: Bool) in "Java" `{
594 self.setStackFromBottom(arg0);
595 `}
596
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();
600 #`}
601
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);
605 #`}
606
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);
610 #`}
611
612 # Java implementation: java.lang.CharSequence android.widget.AbsListView.getTextFilter()
613 #fun get_text_filter: JavaCharSequence in "Java" `{
614 #return self.getTextFilter();
615 #`}
616
617 # Java implementation: int android.widget.AbsListView.getListPaddingTop()
618 fun get_list_padding_top: Int in "Java" `{
619 return self.getListPaddingTop();
620 `}
621
622 # Java implementation: int android.widget.AbsListView.getListPaddingBottom()
623 fun get_list_padding_bottom: Int in "Java" `{
624 return self.getListPaddingBottom();
625 `}
626
627 # Java implementation: int android.widget.AbsListView.getListPaddingLeft()
628 fun get_list_padding_left: Int in "Java" `{
629 return self.getListPaddingLeft();
630 `}
631
632 # Java implementation: int android.widget.AbsListView.getListPaddingRight()
633 fun get_list_padding_right: Int in "Java" `{
634 return self.getListPaddingRight();
635 `}
636
637 # Java implementation: android.widget.AbsListView.setDrawSelectorOnTop(boolean)
638 fun set_draw_selector_on_top(arg0: Bool) in "Java" `{
639 self.setDrawSelectorOnTop(arg0);
640 `}
641
642 # Java implementation: android.widget.AbsListView.setSelector(int)
643 fun set_selector_int(arg0: Int) in "Java" `{
644 self.setSelector((int)arg0);
645 `}
646
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);
650 #`}
651
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();
655 #`}
656
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);
660 `}
661
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);
665 #`}
666
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);
670 `}
671
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);
675 `}
676
677 # Java implementation: android.widget.AbsListView.setFriction(float)
678 fun set_friction(arg0: Float) in "Java" `{
679 self.setFriction((float)arg0);
680 `}
681
682 # Java implementation: android.widget.AbsListView.setVelocityScale(float)
683 fun set_velocity_scale(arg0: Float) in "Java" `{
684 self.setVelocityScale((float)arg0);
685 `}
686
687 # Java implementation: android.widget.AbsListView.smoothScrollToPosition(int)
688 fun smooth_scroll_to_position_int(arg0: Int) in "Java" `{
689 self.smoothScrollToPosition((int)arg0);
690 `}
691
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);
695 `}
696
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);
700 `}
701
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);
705 `}
706
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);
710 `}
711
712 # Java implementation: android.widget.AbsListView.invalidateViews()
713 fun invalidate_views in "Java" `{
714 self.invalidateViews();
715 `}
716
717 # Java implementation: android.widget.AbsListView.clearTextFilter()
718 fun clear_text_filter in "Java" `{
719 self.clearTextFilter();
720 `}
721
722 # Java implementation: boolean android.widget.AbsListView.hasTextFilter()
723 fun has_text_filter: Bool in "Java" `{
724 return self.hasTextFilter();
725 `}
726
727 # Java implementation: android.widget.AbsListView.setTranscriptMode(int)
728 fun set_transcript_mode(arg0: Int) in "Java" `{
729 self.setTranscriptMode((int)arg0);
730 `}
731
732 # Java implementation: int android.widget.AbsListView.getTranscriptMode()
733 fun get_transcript_mode: Int in "Java" `{
734 return self.getTranscriptMode();
735 `}
736
737 # Java implementation: android.widget.AbsListView.setCacheColorHint(int)
738 fun set_cache_color_hint(arg0: Int) in "Java" `{
739 self.setCacheColorHint((int)arg0);
740 `}
741
742 # Java implementation: int android.widget.AbsListView.getCacheColorHint()
743 fun get_cache_color_hint: Int in "Java" `{
744 return self.getCacheColorHint();
745 `}
746
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);
750 #`}
751
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);
755 #`}
756
757 # Java implementation: android.widget.AbsListView.deferNotifyDataSetChanged()
758 fun defer_notify_data_set_changed in "Java" `{
759 self.deferNotifyDataSetChanged();
760 `}
761
762 # Java implementation: boolean android.widget.AbsListView.onRemoteAdapterConnected()
763 fun on_remote_adapter_connected: Bool in "Java" `{
764 return self.onRemoteAdapterConnected();
765 `}
766
767 # Java implementation: android.widget.AbsListView.onRemoteAdapterDisconnected()
768 fun on_remote_adapter_disconnected in "Java" `{
769 self.onRemoteAdapterDisconnected();
770 `}
771
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);
775 #`}
776
777 # Java constructor: android.widget.AbsListView
778 #new (a: NativeContext) in "Java" `{
779 #return new android.widget.AbsListView(a);
780 #`}
781
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);
785 #`}
786
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);
790 #`}
791
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);
796 `}
797
798 redef fun pop_from_local_frame_with_env(jni_env) `{
799 return (*jni_env)->PopLocalFrame(jni_env, self);
800 `}
801 end
802
803 # Java class: android.widget.ListView
804 extern class Android_widget_ListView in "Java" `{ android.widget.ListView `}
805 super Android_widget_AbsListView
806
807 # Java implementation: int android.widget.ListView.getMaxScrollAmount()
808 fun get_max_scroll_amount: Int in "Java" `{
809 return self.getMaxScrollAmount();
810 `}
811
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);
815 `}
816
817 # Java implementation: android.widget.ListView.addHeaderView(android.view.View)
818 fun add_header_view_View(arg0: NativeView) in "Java" `{
819 self.addHeaderView(arg0);
820 `}
821
822 # Java implementation: int android.widget.ListView.getHeaderViewsCount()
823 fun get_header_views_count: Int in "Java" `{
824 return self.getHeaderViewsCount();
825 `}
826
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);
830 `}
831
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);
835 `}
836
837 # Java implementation: android.widget.ListView.addFooterView(android.view.View)
838 fun add_footer_view_View(arg0: NativeView) in "Java" `{
839 self.addFooterView(arg0);
840 `}
841
842 # Java implementation: int android.widget.ListView.getFooterViewsCount()
843 fun get_footer_views_count: Int in "Java" `{
844 return self.getFooterViewsCount();
845 `}
846
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);
850 `}
851
852 # Java implementation: android.widget.ListView.smoothScrollByOffset(int)
853 fun smooth_scroll_by_offset(arg0: Int) in "Java" `{
854 self.smoothScrollByOffset((int)arg0);
855 `}
856
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);
860 `}
861
862 # Java implementation: android.widget.ListView.setSelectionAfterHeaderView()
863 fun set_selection_after_header_view in "Java" `{
864 self.setSelectionAfterHeaderView();
865 `}
866
867 # Java implementation: android.widget.ListView.setItemsCanFocus(boolean)
868 fun set_items_can_focus(arg0: Bool) in "Java" `{
869 self.setItemsCanFocus(arg0);
870 `}
871
872 # Java implementation: boolean android.widget.ListView.getItemsCanFocus()
873 fun get_items_can_focus: Bool in "Java" `{
874 return self.getItemsCanFocus();
875 `}
876
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();
880 #`}
881
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);
885 #`}
886
887 # Java implementation: int android.widget.ListView.getDividerHeight()
888 fun get_divider_height: Int in "Java" `{
889 return self.getDividerHeight();
890 `}
891
892 # Java implementation: android.widget.ListView.setDividerHeight(int)
893 fun set_divider_height(arg0: Int) in "Java" `{
894 self.setDividerHeight((int)arg0);
895 `}
896
897 # Java implementation: android.widget.ListView.setHeaderDividersEnabled(boolean)
898 fun set_header_dividers_enabled(arg0: Bool) in "Java" `{
899 self.setHeaderDividersEnabled(arg0);
900 `}
901
902 # Java implementation: android.widget.ListView.setFooterDividersEnabled(boolean)
903 fun set_footer_dividers_enabled(arg0: Bool) in "Java" `{
904 self.setFooterDividersEnabled(arg0);
905 `}
906
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);
910 #`}
911
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();
915 #`}
916
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);
920 #`}
921
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();
925 #`}
926
927 # Java implementation: long[] android.widget.ListView.getCheckItemIds()
928 fun get_check_item_ids: JavaLongArray in "Java" `{
929 return self.getCheckItemIds();
930 `}
931
932 # Java constructor: android.widget.ListView
933 new(a: NativeContext) in "Java" `{
934 return new android.widget.ListView(a);
935 `}
936
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);
940 #`}
941
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);
945 #`}
946
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);
951 `}
952
953 redef fun pop_from_local_frame_with_env(jni_env) `{
954 return (*jni_env)->PopLocalFrame(jni_env, self);
955 `}
956 end
957
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;
961 `}
962
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;
966 `}
967
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;
971 `}
972
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;
976 `}
977
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;
981 `}
982
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;
986 `}
987
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;
991 `}
992
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;
996 `}
997
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;
1001 `}
1002
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;
1006 `}
1007
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;
1011 `}
1012
1013 # Java class: android.widget.Checkable
1014 extern class Android_widget_Checkable in "Java" `{ android.widget.Checkable `}
1015 super JavaObject
1016
1017 # Java implementation: android.widget.Checkable.setChecked(boolean)
1018 fun set_checked(arg0: Bool) in "Java" `{
1019 self.setChecked(arg0);
1020 `}
1021
1022 # Java implementation: boolean android.widget.Checkable.isChecked()
1023 fun is_checked: Bool in "Java" `{
1024 return self.isChecked();
1025 `}
1026
1027 # Java implementation: android.widget.Checkable.toggle()
1028 fun toggle in "Java" `{
1029 self.toggle();
1030 `}
1031
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);
1036 `}
1037
1038 redef fun pop_from_local_frame_with_env(jni_env) `{
1039 return (*jni_env)->PopLocalFrame(jni_env, self);
1040 `}
1041 end
1042
1043 # Java abstract class: android.widget.CompoundButton
1044 extern class Android_widget_CompoundButton in "Java" `{ android.widget.CompoundButton `}
1045 super NativeButton
1046 super Android_widget_Checkable
1047
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);
1052 `}
1053
1054 redef fun pop_from_local_frame_with_env(jni_env) `{
1055 return (*jni_env)->PopLocalFrame(jni_env, self);
1056 `}
1057 end
1058
1059 # Java class: android.widget.CheckBox
1060 extern class Android_widget_CheckBox in "Java" `{ android.widget.CheckBox `}
1061 super Android_widget_CompoundButton
1062
1063 # Java constructor: android.widget.CheckBox
1064 new (a: NativeContext) in "Java" `{
1065 return new android.widget.CheckBox(a);
1066 `}
1067
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);
1072 `}
1073
1074 redef fun pop_from_local_frame_with_env(jni_env) `{
1075 return (*jni_env)->PopLocalFrame(jni_env, self);
1076 `}
1077 end