- # Fill this entire `NativeActivity` with `popup`
- #
- # This is a workaround for the use on `takeSurface` in `NativeActivity.java`
- #
- # TODO replace NativeActivity by our own NitActivity
- private fun dedicate_to_popup(popup: NativePopupWindow, popup_layout: NativeViewGroup) in "Java" `{
- final LinearLayout final_main_layout = new LinearLayout(recv);
- final ViewGroup final_popup_layout = popup_layout;
- final PopupWindow final_popup = popup;
- final Activity final_recv = recv;
-
- recv.runOnUiThread(new Runnable() {
- @Override
- public void run() {
- MarginLayoutParams params = new MarginLayoutParams(
- LinearLayout.LayoutParams.MATCH_PARENT,
- LinearLayout.LayoutParams.MATCH_PARENT);
-
- final_recv.setContentView(final_main_layout, params);
-
- final_popup.showAtLocation(final_popup_layout, Gravity.TOP, 0, 40);
- }
- });
- `}
-