package org.geogebra.desktop.javax.swing;
import javax.swing.Box;
import org.geogebra.common.awt.GGraphics2D;
import org.geogebra.common.awt.GRectangle;
import org.geogebra.common.gui.inputfield.AutoCompleteTextField;
import org.geogebra.common.javax.swing.GBox;
import org.geogebra.desktop.awt.GGraphics2DD;
import org.geogebra.desktop.awt.GRectangleD;
import org.geogebra.desktop.gui.inputfield.AutoCompleteTextFieldD;
/**
* Wrapper for javax.swing.Box
*
* @author Judit Elias
*/
public class GBoxD extends GBox {
private Box impl = null;
/**
* Creates new wrapper Box
*
* @param box
* box to be wrapped
*/
public GBoxD(Box box) {
this.impl = box;
}
/**
* Returns the wrapped box
*
* @return wrapped box
*/
public Box getImpl() {
return this.impl;
}
@Override
public void add(AutoCompleteTextField textField) {
impl.add((AutoCompleteTextFieldD) textField);
}
@Override
public void setVisible(boolean isVisible) {
impl.setVisible(isVisible);
}
@Override
public void setBounds(GRectangle rect) {
impl.setBounds(GRectangleD.getAWTRectangle(rect));
}
@Override
public GRectangle getBounds() {
return new GRectangleD(impl.getBounds());
}
@Override
public void revalidate() {
impl.revalidate();
}
@Override
public void repaint(GGraphics2D g) {
g.translate(impl.getBounds().getX(), impl.getBounds().getY());
impl.paint(GGraphics2DD.getAwtGraphics(g));
g.translate(-impl.getBounds().getX(), -impl.getBounds().getY());
}
// @Override
// public geogebra.common.javax.swing.Box createHorizontalBox() {
// return new Box(javax.swing.Box.createHorizontalBox());
// }
}