
org.nakedobjects.plugins.dnd.viewer.basic.UnlinedTextFieldSpecification Maven / Gradle / Ivy
The newest version!
package org.nakedobjects.plugins.dnd.viewer.basic;
import org.nakedobjects.plugins.dnd.Content;
import org.nakedobjects.plugins.dnd.TextParseableContent;
import org.nakedobjects.plugins.dnd.View;
import org.nakedobjects.plugins.dnd.ViewAxis;
import org.nakedobjects.plugins.dnd.ViewRequirement;
import org.nakedobjects.plugins.dnd.viewer.builder.AbstractFieldSpecification;
import org.nakedobjects.plugins.dnd.viewer.view.field.SingleLineTextField;
/**
* Creates a single line text field without the baseline being drawn.
*/
public class UnlinedTextFieldSpecification extends AbstractFieldSpecification {
@Override
public boolean canDisplay(final Content content, ViewRequirement requirement) {
return content.isTextParseable() && content instanceof TextParseableContent
&& ((TextParseableContent) content).getNoLines() == 1;
}
public View createView(final Content content, final ViewAxis axis) {
return new SingleLineTextField((TextParseableContent) content, this, axis, false);
}
public String getName() {
return "Single Line Text Field";
}
@Override
public boolean isAligned() {
return true;
}
}
// Copyright (c) Naked Objects Group Ltd.
© 2015 - 2025 Weber Informatics LLC | Privacy Policy