package org.geogebra.common.gui.dialog;
import java.util.ArrayList;
import org.geogebra.common.gui.InputHandler;
import org.geogebra.common.kernel.geos.GeoElement;
import org.geogebra.common.main.App;
import org.geogebra.common.main.OptionType;
import org.geogebra.common.main.error.ErrorHandler;
import org.geogebra.common.util.AsyncOperation;
/**
* Abstract class for input dialogs
*/
public abstract class InputDialog implements ErrorHandler {
private String initString;
private InputHandler inputHandler;
protected String inputText = null;
protected ArrayList<GeoElement> tempArrayList = new ArrayList<GeoElement>();
protected void processInputHandler(AsyncOperation<Boolean> callback) {
getInputHandler().processInput(inputText, this, callback);
}
protected void openProperties(App app, GeoElement geo) {
tempArrayList.clear();
tempArrayList.add(geo);
app.getDialogManager().showPropertiesDialog(OptionType.OBJECTS,
tempArrayList);
}
protected String getInitString() {
return initString;
}
protected void setInitString(String initString) {
this.initString = initString;
}
protected InputHandler getInputHandler() {
return inputHandler;
}
protected void setInputHandler(InputHandler inputHandler) {
this.inputHandler = inputHandler;
}
}