All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.lessvoid.nifty.controls.chatcontrol.ChatEntry Maven / Gradle / Ivy

There is a newer version: 1.4.3
Show newest version
package de.lessvoid.nifty.controls.chatcontrol;

import de.lessvoid.nifty.render.NiftyImage;

import javax.annotation.Nonnull;
import javax.annotation.Nullable;

/**
 * @author ractoc
 */
final class ChatEntry {
  @Nonnull
  private String label;
  @Nullable
  private NiftyImage icon;
  @Nullable
  private String style;

  public ChatEntry(@Nonnull String label, @Nullable NiftyImage icon) {
    setLabel(label);
    setIcon(icon);
  }

  public ChatEntry(@Nonnull String label, @Nullable NiftyImage icon, @Nullable String style) {
    setLabel(label);
    setIcon(icon);
    setStyle(style);
  }

  @Nullable
  public NiftyImage getIcon() {
    return icon;
  }

  public void setIcon(@Nullable NiftyImage icon) {
    this.icon = icon;
  }

  @Nonnull
  public String getLabel() {
    return label;
  }

  public void setLabel(@Nonnull String label) {
    this.label = label;
  }

  @Nullable
  public String getStyle() {
    return style;
  }

  public void setStyle(@Nullable String style) {
    this.style = style;
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy