You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1.5 KiB
48 lines
1.5 KiB
package com.fr.design.widgettheme; |
|
|
|
import com.fr.widgettheme.theme.widget.style.FontSizeStyle; |
|
import com.fr.design.widgettheme.common.EditorSettingPane; |
|
import com.fr.form.ui.Widget; |
|
import com.fr.widgettheme.theme.widget.theme.ParaEditorTheme; |
|
import com.fr.widgettheme.theme.widget.theme.cell.EditorTheme; |
|
|
|
import java.util.Arrays; |
|
|
|
|
|
/** |
|
* 设计器控件属性的“高级”设置增加主题样式设置项,包括: |
|
* 文本控件/数字控件/密码控件/文本域控件/下拉框控件/下拉复选框控件/下拉树控件/日期控件 |
|
* |
|
* @author Bruce.Deng |
|
* @since 11.0 |
|
* Created on 2023/2/2 |
|
*/ |
|
public class ParaEditorSettingPane<T extends Widget> extends EditorSettingPane<T> { |
|
|
|
public ParaEditorSettingPane() { |
|
super(Arrays.asList( |
|
StyleSetting.THEME_COLOR, |
|
StyleSetting.STYLE_TYPE, |
|
StyleSetting.LINE_TYPE, |
|
StyleSetting.BORDER_RADIUS, |
|
StyleSetting.FONT_SIZE |
|
)); |
|
} |
|
|
|
@Override |
|
protected void assignFontSizePane(EditorTheme widgetTheme) { |
|
ParaEditorTheme paraEditorTheme= (ParaEditorTheme) widgetTheme; |
|
fontSizePane.setValue(paraEditorTheme.getFontSizeStyle().getFontSize()); |
|
} |
|
|
|
@Override |
|
protected void assignFontSizeStyle(EditorTheme widgetTheme) { |
|
ParaEditorTheme paraEditorTheme= (ParaEditorTheme) widgetTheme; |
|
paraEditorTheme.setFontSizeStyle(new FontSizeStyle(fontSizePane.getValue())); |
|
} |
|
|
|
@Override |
|
protected EditorTheme getEditorTheme() { |
|
return new ParaEditorTheme(); |
|
} |
|
}
|
|
|