2022-10-02 23:06:56 +02:00
|
|
|
package android.view;
|
|
|
|
|
|
2024-03-16 12:49:28 +01:00
|
|
|
public class WindowManagerImpl implements WindowManager, ViewManager {
|
2022-10-02 23:06:56 +02:00
|
|
|
public android.view.Display getDefaultDisplay() {
|
|
|
|
|
return new android.view.Display();
|
|
|
|
|
}
|
|
|
|
|
|
2024-03-16 12:49:28 +01:00
|
|
|
@Override
|
|
|
|
|
public void addView(View view, android.view.ViewGroup.LayoutParams params) {
|
|
|
|
|
System.out.println("WindowManagerImpl.addView(" + view + ", " + params + ") called");
|
2024-12-14 23:33:29 +01:00
|
|
|
view.setLayoutParams(params);
|
|
|
|
|
view.onAttachedToWindow();
|
|
|
|
|
WindowManager.LayoutParams windowParams = (WindowManager.LayoutParams)params;
|
|
|
|
|
native_addView(view.widget, windowParams.type, windowParams.x, windowParams.y, params.width, params.height);
|
2024-03-16 12:49:28 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void updateViewLayout(View view, android.view.ViewGroup.LayoutParams params) {
|
2024-12-10 23:23:14 +01:00
|
|
|
System.out.println("WindowManagerImpl.updateViewLayout(" + view + ", " + params + ") called");
|
2024-12-14 23:33:29 +01:00
|
|
|
WindowManager.LayoutParams windowParams = (WindowManager.LayoutParams)params;
|
|
|
|
|
view.setLayoutParams(params);
|
|
|
|
|
native_updateViewLayout(view.widget, windowParams.x, windowParams.y, params.width, params.height);
|
2024-03-16 12:49:28 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void removeView(View view) {
|
2024-12-14 23:33:29 +01:00
|
|
|
native_removeView(view.widget);
|
2022-10-02 23:06:56 +02:00
|
|
|
}
|
2024-12-14 23:33:29 +01:00
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void removeViewImmediate(View view) {
|
|
|
|
|
removeView(view);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private static native void native_addView(long widget, int type, int x, int y, int width, int height);
|
|
|
|
|
private static native void native_updateViewLayout(long widget, int x, int y, int width, int height);
|
|
|
|
|
private static native void native_removeView(long widget);
|
2022-10-02 23:06:56 +02:00
|
|
|
}
|