package com.csound.wizard.layout.unit;
import android.view.View;
import android.widget.TextView;
import com.csound.wizard.Const;
import com.csound.wizard.csound.listener.CachedOutputNamesFloat;
import com.csound.wizard.layout.Layout;
import com.csound.wizard.layout.LayoutContext;
import com.csound.wizard.layout.SetLayoutParam.LayoutParent;
import com.csound.wizard.layout.UnitUtils;
import com.csound.wizard.layout.UnitUtils.WithId;
import com.csound.wizard.layout.Units.Unit;
import com.csound.wizard.layout.param.Param;
import com.csound.wizard.model.TrackState;
public class ShowFloats implements Unit {
@Override
public String getTag() {
return Const.SHOW_FLOATS;
}
@Override
public View getView(final LayoutContext ctx, Object tagValue,
final Param param, Param defaultParams, TrackState trackState, final LayoutParent layoutParent) {
return UnitUtils.run(this, ctx, tagValue, new WithId() {
@Override
public View apply(String id) {
TextView tv = new TextView(ctx.getContext());
Layout.setTextProperties(tv, param.getText());
new CachedOutputNamesFloat(id, tv).addToCsound(ctx.getPlayer());
return tv;
}
});
}
}