org.teamapps.ux.component.field.DisplayField Maven / Gradle / Ivy
/*-
* ========================LICENSE_START=================================
* TeamApps
* ---
* Copyright (C) 2014 - 2023 TeamApps.org
* ---
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* =========================LICENSE_END==================================
*/
package org.teamapps.ux.component.field;
import org.teamapps.dto.UiDisplayField;
import org.teamapps.dto.UiField;
public class DisplayField extends AbstractField {
private boolean showBorder;
private boolean showHtml;
private boolean removeStyleTags = true;
public DisplayField() {
super();
}
public DisplayField(boolean showBorder, boolean showHtml) {
this();
this.showBorder = showBorder;
this.showHtml = showHtml;
}
@Override
public UiField createUiComponent() {
UiDisplayField uiDisplayField = new UiDisplayField();
mapAbstractFieldAttributesToUiField(uiDisplayField);
uiDisplayField.setShowBorder(showBorder);
uiDisplayField.setShowHtml(showHtml);
uiDisplayField.setRemoveStyleTags(removeStyleTags);
return uiDisplayField;
}
public boolean isShowBorder() {
return showBorder;
}
public DisplayField setShowBorder(boolean showBorder) {
this.showBorder = showBorder;
queueCommandIfRendered(() -> new UiDisplayField.SetShowBorderCommand(getId(), showBorder));
return this;
}
public boolean isShowHtml() {
return showHtml;
}
public DisplayField setShowHtml(boolean showHtml) {
this.showHtml = showHtml;
queueCommandIfRendered(() -> new UiDisplayField.SetShowHtmlCommand(getId(), showHtml));
return this;
}
public boolean isRemoveStyleTags() {
return removeStyleTags;
}
public DisplayField setRemoveStyleTags(boolean removeStyleTags) {
this.removeStyleTags = removeStyleTags;
queueCommandIfRendered(() -> new UiDisplayField.SetRemoveStyleTagsCommand(getId(), removeStyleTags));
return this;
}
}