Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Added method to label to directly enable line wrapping from the build…
…er/xml
- Loading branch information
Showing
2 changed files
with
92 additions
and
85 deletions.
There are no files selected for viewing
129 changes: 66 additions & 63 deletions
129
nifty-controls/src/main/java/de/lessvoid/nifty/controls/label/LabelControl.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,63 +1,66 @@ | ||
package de.lessvoid.nifty.controls.label; | ||
|
||
import java.util.Properties; | ||
|
||
import de.lessvoid.nifty.Nifty; | ||
import de.lessvoid.nifty.controls.AbstractController; | ||
import de.lessvoid.nifty.controls.Label; | ||
import de.lessvoid.nifty.elements.Element; | ||
import de.lessvoid.nifty.elements.render.TextRenderer; | ||
import de.lessvoid.nifty.input.NiftyInputEvent; | ||
import de.lessvoid.nifty.screen.Screen; | ||
import de.lessvoid.nifty.tools.Color; | ||
import de.lessvoid.xml.xpp3.Attributes; | ||
|
||
/** | ||
* @deprecated Please directly use {@link de.lessvoid.nifty.controls.Label} when accessing NiftyControls. | ||
*/ | ||
@Deprecated | ||
public class LabelControl extends AbstractController implements Label { | ||
|
||
@Override | ||
public void bind( | ||
final Nifty nifty, | ||
final Screen screen, | ||
final Element element, | ||
final Properties parameter, | ||
final Attributes controlDefinitionAttributes) { | ||
super.bind(element); | ||
} | ||
|
||
@Override | ||
public void onStartScreen() { | ||
} | ||
|
||
@Override | ||
public boolean inputEvent(final NiftyInputEvent inputEvent) { | ||
return false; | ||
} | ||
|
||
@Override | ||
public void setText(final String text) { | ||
getTextRenderer().setText(text); | ||
} | ||
|
||
@Override | ||
public String getText() { | ||
return getTextRenderer().getOriginalText(); | ||
} | ||
|
||
@Override | ||
public void setColor(final Color color) { | ||
getTextRenderer().setColor(color); | ||
} | ||
|
||
@Override | ||
public Color getColor() { | ||
return getTextRenderer().getColor(); | ||
} | ||
|
||
private TextRenderer getTextRenderer() { | ||
return getElement().getRenderer(TextRenderer.class); | ||
} | ||
} | ||
package de.lessvoid.nifty.controls.label; | ||
|
||
import java.util.Properties; | ||
|
||
import de.lessvoid.nifty.Nifty; | ||
import de.lessvoid.nifty.controls.AbstractController; | ||
import de.lessvoid.nifty.controls.Label; | ||
import de.lessvoid.nifty.elements.Element; | ||
import de.lessvoid.nifty.elements.render.TextRenderer; | ||
import de.lessvoid.nifty.input.NiftyInputEvent; | ||
import de.lessvoid.nifty.screen.Screen; | ||
import de.lessvoid.nifty.tools.Color; | ||
import de.lessvoid.xml.xpp3.Attributes; | ||
|
||
/** | ||
* @deprecated Please directly use {@link de.lessvoid.nifty.controls.Label} when accessing NiftyControls. | ||
*/ | ||
@Deprecated | ||
public class LabelControl extends AbstractController implements Label { | ||
|
||
@Override | ||
public void bind( | ||
final Nifty nifty, | ||
final Screen screen, | ||
final Element element, | ||
final Properties parameter, | ||
final Attributes controlDefinitionAttributes) { | ||
bind(element); | ||
|
||
final boolean wrap = controlDefinitionAttributes.getAsBoolean("wrap", false); | ||
getTextRenderer().setLineWrapping(wrap); | ||
} | ||
|
||
@Override | ||
public void onStartScreen() { | ||
} | ||
|
||
@Override | ||
public boolean inputEvent(final NiftyInputEvent inputEvent) { | ||
return false; | ||
} | ||
|
||
@Override | ||
public void setText(final String text) { | ||
getTextRenderer().setText(text); | ||
} | ||
|
||
@Override | ||
public String getText() { | ||
return getTextRenderer().getOriginalText(); | ||
} | ||
|
||
@Override | ||
public void setColor(final Color color) { | ||
getTextRenderer().setColor(color); | ||
} | ||
|
||
@Override | ||
public Color getColor() { | ||
return getTextRenderer().getColor(); | ||
} | ||
|
||
private TextRenderer getTextRenderer() { | ||
return getElement().getRenderer(TextRenderer.class); | ||
} | ||
} |
48 changes: 26 additions & 22 deletions
48
nifty-controls/src/main/java/de/lessvoid/nifty/controls/label/builder/LabelBuilder.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,22 +1,26 @@ | ||
package de.lessvoid.nifty.controls.label.builder; | ||
|
||
import de.lessvoid.nifty.builder.ControlBuilder; | ||
|
||
public class LabelBuilder extends ControlBuilder { | ||
public LabelBuilder() { | ||
super("label"); | ||
} | ||
|
||
public LabelBuilder(final String id) { | ||
super(id, "label"); | ||
} | ||
|
||
public LabelBuilder(final String id, final String text) { | ||
super(id, "label"); | ||
text(text); | ||
} | ||
|
||
public void label(final String label) { | ||
text(label); | ||
} | ||
} | ||
package de.lessvoid.nifty.controls.label.builder; | ||
|
||
import de.lessvoid.nifty.builder.ControlBuilder; | ||
|
||
public class LabelBuilder extends ControlBuilder { | ||
public LabelBuilder() { | ||
super("label"); | ||
} | ||
|
||
public LabelBuilder(final String id) { | ||
super(id, "label"); | ||
} | ||
|
||
public LabelBuilder(final String id, final String text) { | ||
super(id, "label"); | ||
text(text); | ||
} | ||
|
||
public void label(final String label) { | ||
text(label); | ||
} | ||
|
||
public void wrap(final boolean enabled) { | ||
set("wrap", Boolean.toString(enabled)); | ||
} | ||
} |