add some methods needed for androidx dialogs

This commit is contained in:
Julian Winkler 2024-02-09 16:41:37 +01:00
parent 056b911637
commit d2f28a5b21
7 changed files with 48 additions and 3 deletions

View file

@ -3,6 +3,7 @@ package android.app;
import android.content.Context; import android.content.Context;
import android.content.DialogInterface.OnCancelListener; import android.content.DialogInterface.OnCancelListener;
import android.content.DialogInterface.OnDismissListener; import android.content.DialogInterface.OnDismissListener;
import android.os.Bundle;
import android.os.Handler; import android.os.Handler;
import android.os.Looper; import android.os.Looper;
import android.view.Menu; import android.view.Menu;
@ -55,6 +56,7 @@ public class Dialog implements Window.Callback {
public void show() { public void show() {
System.out.println("totally showing the Dialog " + this + " right now, most definitely doing that"); System.out.println("totally showing the Dialog " + this + " right now, most definitely doing that");
onCreate(null);
new Handler(Looper.getMainLooper()).post(new Runnable() { new Handler(Looper.getMainLooper()).post(new Runnable() {
@Override @Override
public void run() { public void run() {
@ -72,7 +74,12 @@ public class Dialog implements Window.Callback {
} }
public Window getWindow() { public Window getWindow() {
return new Window(this); return new Window(this) {
@Override
public void setContentView(View view) {
Dialog.this.setContentView(view);
}
};
} }
public void setCanceledOnTouchOutside(boolean cancel) {} public void setCanceledOnTouchOutside(boolean cancel) {}
@ -85,8 +92,6 @@ public class Dialog implements Window.Callback {
@Override @Override
public void onContentChanged() { public void onContentChanged() {
// TODO Auto-generated method stub
throw new UnsupportedOperationException("Unimplemented method 'onContentChanged'");
} }
@Override @Override
public boolean onCreatePanelMenu(int featureId, Menu menu) { public boolean onCreatePanelMenu(int featureId, Menu menu) {
@ -113,4 +118,8 @@ public class Dialog implements Window.Callback {
// TODO Auto-generated method stub // TODO Auto-generated method stub
throw new UnsupportedOperationException("Unimplemented method 'onPanelClosed'"); throw new UnsupportedOperationException("Unimplemented method 'onPanelClosed'");
} }
protected void onCreate (Bundle savedInstanceState) {
System.out.println("- onCreate - Dialog!");
}
} }

View file

@ -15,4 +15,6 @@ public class Layout {
public float getLineWidth(int line) {return 10;} public float getLineWidth(int line) {return 10;}
public TextPaint getPaint() {return new TextPaint();} public TextPaint getPaint() {return new TextPaint();}
public int getEllipsisCount(int line) {return 0;}
} }

View file

@ -1598,4 +1598,8 @@ public class View extends Object {
public void setAccessibilityLiveRegion(int mode) {} public void setAccessibilityLiveRegion(int mode) {}
public void invalidateOutline() {} public void invalidateOutline() {}
public int getMeasuredWidthAndState() {
return measuredWidth;
}
} }

View file

@ -302,6 +302,8 @@ public class ViewGroup extends View implements ViewParent, ViewManager {
return false; return false;
} }
public void setClipToPadding(boolean clipToPadding) {}
public static class LayoutParams { public static class LayoutParams {
public static final int FILL_PARENT = -1; public static final int FILL_PARENT = -1;
public static final int MATCH_PARENT = -1; public static final int MATCH_PARENT = -1;

View file

@ -15,4 +15,12 @@ public abstract class AbsListView extends AdapterView {
public void setChoiceMode(int choiceMode) {} public void setChoiceMode(int choiceMode) {}
public void setOnScrollListener(OnScrollListener onScrollListener) {}
public void setAdapter(ListAdapter adapter) {}
public void setItemChecked(int position, boolean value) {}
public interface OnScrollListener {}
} }

View file

@ -0,0 +1,19 @@
package android.widget;
import android.content.Context;
import android.util.AttributeSet;
import android.view.View;
public class Space extends View {
public Space(Context context) {
super(context);
haveComplexMeasure = true;
}
public Space(Context context, AttributeSet attributeSet) {
super(context, attributeSet);
haveComplexMeasure = true;
}
}

View file

@ -429,6 +429,7 @@ hax_jar = jar('hax', [
'android/widget/Scroller.java', 'android/widget/Scroller.java',
'android/widget/ScrollView.java', 'android/widget/ScrollView.java',
'android/widget/SeekBar.java', 'android/widget/SeekBar.java',
'android/widget/Space.java',
'android/widget/Spinner.java', 'android/widget/Spinner.java',
'android/widget/SpinnerAdapter.java', 'android/widget/SpinnerAdapter.java',
'android/widget/Switch.java', 'android/widget/Switch.java',