Browse Source

删除不必要的类

master
richie 5 years ago
parent
commit
8732e345ff
  1. 94
      src/main/java/com/fanruan/api/design/work/form/creator/XOpenBorderStyleCreator.java

94
src/main/java/com/fanruan/api/design/work/form/creator/XOpenBorderStyleCreator.java

@ -1,26 +1,16 @@
package com.fanruan.api.design.work.form.creator;
import com.fanruan.api.design.DesignKit;
import com.fanruan.api.design.work.form.macro.XCreatorConstants;
import com.fanruan.api.report.form.category.BaseBorderStyleWidget;
import com.fanruan.api.util.AssistKit;
import com.fanruan.api.util.StringKit;
import com.fr.base.BaseFormula;
import com.fr.common.annotations.Compatible;
import com.fr.design.border.UIRoundedBorder;
import com.fr.design.designer.creator.XLabel;
import com.fr.design.designer.creator.XWFitLayout;
import com.fr.design.designer.creator.XWTitleLayout;
import com.fr.design.mainframe.widget.editors.BackgroundEditor;
import com.fr.design.mainframe.widget.editors.WLayoutBorderStyleEditor;
import com.fr.design.mainframe.widget.renderer.BackgroundRenderer;
import com.fr.form.ui.Label;
import com.fr.form.ui.LayoutBorderStyle;
import com.fr.form.ui.PaddingMargin;
import com.fr.form.ui.WidgetTitle;
import com.fr.form.ui.WidgetValue;
import com.fr.form.ui.container.WTitleLayout;
import com.fr.general.act.BorderPacker;
import com.fr.general.act.TitlePacker;
import com.fr.stable.Constants;
import com.fr.stable.core.PropertyChangeAdapter;
@ -49,7 +39,7 @@ public abstract class XOpenBorderStyleCreator extends XOpenCreator {
return new Attribute[]{
Attribute.newAttribute("borderStyle", toData().getClass())
.editorClass(borderStyleEditorClass())
.i18n("Fine-Design_Report_Engine_Style")
.i18n(DesignKit.i18nText("Fine-Design_Report_Engine_Style"))
.keyValue(XCreatorConstants.PROPERTY_CATEGORY, "Fine-Design_Basic_Advanced")
.listener(new PropertyChangeAdapter() {
@Override
@ -60,7 +50,7 @@ public abstract class XOpenBorderStyleCreator extends XOpenCreator {
Attribute.newAttribute("background", toData().getClass())
.editorClass(backgroundEditorClass())
.rendererClass(backgroundRendererClass())
.i18n("Fine-Design_Basic_Background")
.i18n(DesignKit.i18nText("Fine-Design_Basic_Background"))
.keyValue(XCreatorConstants.PROPERTY_CATEGORY, "Fine-Design_Basic_Advanced")
.listener(new PropertyChangeAdapter() {
@Override
@ -106,13 +96,7 @@ public abstract class XOpenBorderStyleCreator extends XOpenCreator {
@Compatible
protected void initStyle() {
BorderPacker style = toData().getBorderStyle();
initBorderStyle();
if (AssistKit.equals(style.getType(), LayoutBorderStyle.TITLE)) {
initTitleStyle(style);
} else {
clearTitleWidget();
}
}
@Compatible
@ -125,78 +109,6 @@ public abstract class XOpenBorderStyleCreator extends XOpenCreator {
}
}
private void clearTitleWidget() {
if (acceptType(XWFitLayout.class)) {
return;
}
XWTitleLayout parent = (XWTitleLayout) this.getParent();
if (parent.getComponentCount() > 1) {
parent.remove(parent.getTitleCreator());
}
}
/**
* 设置样式为标题样式时对应组件加上标题
*
* @param style 样式
*/
private void initTitleStyle(BorderPacker style) {
if (style.getTitle() == null || style.getTitle().getTextObject() == null) {
return;
}
XWTitleLayout parent = (XWTitleLayout) this.getParent();
if (parent.getComponentCount() > 1) {
XLabel title = (XLabel) parent.getTitleCreator();
Label widget = title.toData();
updateTitleWidgetStyle(widget, style);
initXLabel(title);
return;
}
// 初始化标题控件
XLabel title = new XLabel(new Label(), new Dimension());
Label label = title.toData();
updateTitleWidgetStyle(label, style);
parent.add(title, WTitleLayout.TITLE);
// 初始化标题边框
initXLabel(title);
WTitleLayout layout = parent.toData();
layout.updateChildBounds(layout.getBodyBoundsWidget().getBounds());
}
private void initXLabel(XLabel xLabel) {
Label label = xLabel.toData();
xLabel.setEnabled(label.isEnabled());
if (label.getBorder() != 0) {
this.setBorder(new UIRoundedBorder(label.getBorder(), label.getColor(), label.isCorner() ? 15 : 0));
} else {
this.setBorder(DEFAULT_BORDER);
}
}
/**
* 更新标题控件所有的样式
*/
private void updateTitleWidgetStyle(Label title, BorderPacker style) {
//标题的边框样式目前是取对应的控件的边框样式
title.setBorder(style.getBorder());
title.setColor(style.getColor());
// title.setCorner(style.isCorner());
TitlePacker wTitle = style.getTitle();
//设置成随机不重复的, 不然都用一个名字的话, 联动只能联动一个
title.setWidgetName(WidgetTitle.TITLE_NAME_INDEX + this.toData().getWidgetName());
title.setWidgetValue(getTitleValue(wTitle));
title.setFont(wTitle.getFrFont());
title.setTextalign(wTitle.getPosition());
title.setBackground(wTitle.getBackground());
}
private WidgetValue getTitleValue(TitlePacker wTitle) {
String content = String.valueOf(wTitle.getTextObject());
Object value = content.startsWith("=") ? BaseFormula.createFormulaBuilder().build(content) : content;
return new WidgetValue(value);
}
@Override
protected String getIconName() {
return StringKit.EMPTY;

Loading…
Cancel
Save