package v2.simpleUi;
import v2.simpleUi.uiDecoration.UiDecoratable;
import v2.simpleUi.uiDecoration.UiDecorator;
import android.content.Context;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup.LayoutParams;
import android.widget.Button;
public abstract class M_Button implements ModifierInterface, UiDecoratable {
private String myText;
private UiDecorator myDecorator;
public M_Button(String buttonText) {
myText = buttonText;
}
@Override
public View getView(final Context context) {
final Button b = new Button(context);
b.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT));
b.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
M_Button.this.onClick(context, b);
}
});
b.setText(myText);
int p = 12;
b.setPadding(p, p, p, p);
if (myDecorator != null) {
int level = myDecorator.getCurrentLevel();
myDecorator
.decorate(context, b, level + 1, UiDecorator.TYPE_BUTTON);
}
return b;
}
@Override
public boolean save() {
return true;
}
@Override
public boolean assignNewDecorator(UiDecorator decorator) {
myDecorator = decorator;
return true;
}
public abstract void onClick(Context context, Button clickedButton);
}