Package org.sourceforge.jsonedit.core.outline.elements

Source Code of org.sourceforge.jsonedit.core.outline.elements.JsonError

/**
*
*/
package org.sourceforge.jsonedit.core.outline.elements;

import java.util.List;

import org.eclipse.jface.viewers.StyledString;
import org.eclipse.swt.graphics.Image;

/**
* @author garner_m
*
*/
public class JsonError extends JsonElement {
 
  private static final String iconPath = "/icons/JsonError.gif";
 
  private String message;
  /**
   * @param parent
   */
  public JsonError(JsonParent parent, String message) {
    super(parent);
    this.message = message;
  }

  /* (non-Javadoc)
   * @see org.sourceforge.jsonedit.core.core.outline.elements.JsonElement#getChildren()
   */
  @Override
  public List<JsonElement> getChildren() {
    return NO_CHILDREN;
  }

  /* (non-Javadoc)
   * @see org.sourceforge.jsonedit.core.core.outline.elements.JsonElement#getForegroundColor()
   */
  @Override
  public String getForegroundColor() {
    return "RED";
  }

  /* (non-Javadoc)
   * @see org.sourceforge.jsonedit.core.core.outline.elements.JsonElement#getImage()
   */
  @Override
  public Image getImage() {
    return this.createMyImage(iconPath);
  }

  /* (non-Javadoc)
   * @see org.sourceforge.jsonedit.core.core.outline.elements.JsonElement#getStyledString()
   */
  @Override
  public StyledString getStyledString() {
    StyledString styledString = new StyledString();
    StyledString.Styler style1 = StyledString.createColorRegistryStyler("RED", "WHITE");
    styledString.append(message, style1);
    return styledString;
  }

  /* (non-Javadoc)
   * @see org.sourceforge.jsonedit.core.core.outline.elements.JsonElement#removeFromParent()
   */
  @Override
  public void removeFromParent() {
    ((JsonObject) getParent()).removeEntry(this);
  }

}
TOP

Related Classes of org.sourceforge.jsonedit.core.outline.elements.JsonError

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.