You've already forked android_translation_layer
mirror of
https://gitlab.com/android_translation_layer/android_translation_layer.git
synced 2025-10-27 11:48:10 -07:00
refactor source tree organization, switch to meson
This commit is contained in:
102
src/api-impl/android/view/ViewGroup.java
Normal file
102
src/api-impl/android/view/ViewGroup.java
Normal file
@@ -0,0 +1,102 @@
|
||||
package android.view;
|
||||
|
||||
import android.util.AttributeSet;
|
||||
import android.content.Context;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
||||
public class ViewGroup extends View implements ViewParent, ViewManager {
|
||||
public int id;
|
||||
public ArrayList<View> children;
|
||||
|
||||
public ViewGroup() {
|
||||
children = new ArrayList<View>();
|
||||
}
|
||||
|
||||
public ViewGroup(Context context) {
|
||||
super(context);
|
||||
|
||||
children = new ArrayList<View>();
|
||||
}
|
||||
|
||||
public ViewGroup(AttributeSet attrs) {
|
||||
super(attrs);
|
||||
|
||||
children = new ArrayList<View>();
|
||||
}
|
||||
|
||||
public ViewGroup(int _id) { // FIXME
|
||||
children = new ArrayList<View>();
|
||||
|
||||
id = _id;
|
||||
}
|
||||
|
||||
public void addView(View child) {
|
||||
addView(child, -1, null);
|
||||
}
|
||||
|
||||
public void addView(View child, int index) {
|
||||
addView(child, index, null);
|
||||
}
|
||||
|
||||
public void addView(View child, LayoutParams params) {
|
||||
addView(child, -1, params);
|
||||
}
|
||||
|
||||
public void addView(View child, int width, int height) {
|
||||
addView(child, new LayoutParams(width, height));
|
||||
}
|
||||
|
||||
public native void addView(View child, int index, LayoutParams params);
|
||||
|
||||
public native void removeView(View view);/* {
|
||||
System.out.println("NOT_IMPLEMENTED: ViewGroup.removeView: Gtk4 doesn't have a generic function for removing a child of GtkView, so you must override this function in the actual widget's class");
|
||||
}*/
|
||||
public native void removeAllViews();/* {
|
||||
System.out.println("NOT_IMPLEMENTED: ViewGroup.removeAllViews: Gtk4 doesn't have a generic function for removing a child of GtkView, so you must override this function in the actual widget's class");
|
||||
new Exception().printStackTrace();
|
||||
}*/
|
||||
|
||||
public View getChildAt(int index) {
|
||||
return children.get(index);
|
||||
}
|
||||
|
||||
public void updateViewLayout(View view, ViewGroup.LayoutParams params) {}
|
||||
|
||||
public LayoutParams generateLayoutParams(AttributeSet attrs) {
|
||||
return new LayoutParams(/*getContext(), attrs*/);
|
||||
}
|
||||
|
||||
public static class LayoutParams {
|
||||
public static final int FILL_PARENT = -1;
|
||||
public static final int MATCH_PARENT = -1;
|
||||
public static final int WRAP_CONTENT = -2;
|
||||
|
||||
public int width = 0;
|
||||
public int height = 0;
|
||||
public float weight = 1;
|
||||
public int gravity = -1;
|
||||
|
||||
public LayoutParams() {
|
||||
//FIXME
|
||||
}
|
||||
|
||||
public LayoutParams(int width, int height) {
|
||||
this.width = width;
|
||||
this.height = height;
|
||||
}
|
||||
|
||||
public LayoutParams(int width, int height, float weight) {
|
||||
this.width = width;
|
||||
this.height = height;
|
||||
this.weight = weight;
|
||||
}
|
||||
|
||||
public void setMargins(int left, int top, int right, int bottom) {}
|
||||
|
||||
/**
|
||||
* Used to animate layouts.
|
||||
*/
|
||||
// public LayoutAnimationController.AnimationParameters layoutAnimationParameters;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user