扩展形态示例。
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.

73 lines
1.8 KiB

package com.fr.plugin.present.ui;
import com.fr.design.beans.FurtherBasicBeanPane;
import com.fr.design.editor.ValueEditorPane;
import com.fr.design.editor.ValueEditorPaneFactory;
import com.fr.design.editor.editor.Editor;
import com.fr.design.editor.editor.FormulaEditor;
import com.fr.design.editor.editor.IntegerEditor;
import com.fr.design.formula.TinyFormulaPane;
import com.fr.design.gui.ilable.UILabel;
import com.fr.design.gui.itextfield.UITextField;
import com.fr.design.i18n.Toolkit;
import com.fr.design.utils.gui.GUICoreUtils;
import com.fr.plugin.present.fun.StarPresent;
import java.awt.*;
/**
* @author richie
* @date 2015-05-24
* @since 8.0
*/
public class StarPresentPane extends FurtherBasicBeanPane<StarPresent> {
private TinyFormulaPane formulaPane;
public StarPresentPane() {
initComponents();
}
private void initComponents() {
setLayout(new BorderLayout());
formulaPane = new TinyFormulaPane();
add(GUICoreUtils.createBorderLayoutPane(
new UILabel(Toolkit.i18nText("Plugin-Present_Value") + ":"),
BorderLayout.WEST,
formulaPane,
BorderLayout.CENTER
), BorderLayout.NORTH);
}
@Override
public boolean accept(Object ob) {
return ob instanceof StarPresent;
}
@Override
public String title4PopupWindow() {
return Toolkit.i18nText("Plugin-Present_Star");
}
@Override
public void reset() {
}
@Override
public void populateBean(StarPresent ob) {
if (ob == null) {
return;
}
formulaPane.populateBean(ob.getCondition());
}
@Override
public StarPresent updateBean() {
StarPresent starPresent = new StarPresent();
starPresent.setCondition(formulaPane.updateBean());
return starPresent;
}
}