@ProtocoderScript
  @APIMethod(description = "change the text", example = "")
  @APIParam(params = {"text"})
  public void setText(String text) throws UnknownHostException, JSONException {

    JSONObject values = new JSONObject().put("id", id).put("type", "label").put("val", text);

    JSONObject msg =
        new JSONObject().put("type", "widget").put("action", "setLabelText").put("values", values);

    CustomWebsocketServer.getInstance(a.get()).send(msg);
  }
  public void add(String name, int x, int y, int width, int height, int size, String color)
      throws UnknownHostException, JSONException {
    this.id = StrUtils.generateRandomString();

    JSONObject values =
        new JSONObject()
            .put("id", id)
            .put("name", name)
            .put("type", "label")
            .put("x", x)
            .put("y", y)
            .put("w", width)
            .put("h", height)
            .put("size", size)
            .put("color", color);

    JSONObject msg =
        new JSONObject().put("type", "widget").put("action", "add").put("values", values);

    CustomWebsocketServer.getInstance(a.get()).send(msg);
  }