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.
88 lines
4.1 KiB
88 lines
4.1 KiB
5 years ago
|
package com.fr.plugin.easyslides.ui;
|
||
|
|
||
|
import com.fr.design.designer.creator.CRPropertyDescriptor;
|
||
|
import com.fr.design.designer.creator.XWidgetCreator;
|
||
|
import com.fr.design.gui.ilable.UILabel;
|
||
|
import com.fr.design.gui.itextfield.UITextField;
|
||
|
import com.fr.design.layout.FRGUIPaneFactory;
|
||
|
import com.fr.design.mainframe.widget.editors.*;
|
||
|
import com.fr.form.ui.Widget;
|
||
|
import com.fr.general.IOUtils;
|
||
|
import com.fr.general.Inter;
|
||
|
import com.fr.plugin.easyslides.ui.SlidesDataSourceEditor;
|
||
|
import com.fr.stable.ArrayUtils;
|
||
|
|
||
|
import javax.swing.*;
|
||
|
import java.awt.*;
|
||
|
import java.beans.IntrospectionException;
|
||
|
|
||
|
import static com.fr.plugin.easyslides.EasySlidesWidget.*;
|
||
|
|
||
|
public class EasySlidesWidgetUI extends XWidgetCreator {
|
||
|
private UITextField textField;
|
||
|
|
||
|
public EasySlidesWidgetUI(Widget widget, Dimension dimension) {
|
||
|
super(widget, dimension);
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
protected JComponent initEditor() {
|
||
|
if (this.editor == null) {
|
||
|
this.editor = FRGUIPaneFactory.createBorderLayout_S_Pane();
|
||
|
UILabel label = new UILabel();
|
||
|
label.setIcon(IOUtils.readIcon("/com/fr/plugin/easyslides/images/display.png"));
|
||
|
label.setHorizontalAlignment(0);
|
||
|
label.setVerticalAlignment(0);
|
||
|
this.editor.add(label, "Center");
|
||
|
this.textField = new UITextField(5);
|
||
|
this.textField.setOpaque(false);
|
||
|
this.editor.add(this.textField, "South");
|
||
|
this.editor.setBackground(Color.WHITE);
|
||
|
}
|
||
|
return this.editor;
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public String getIconPath() {
|
||
|
return "/com/fr/plugin/easyslides/images/icon.png";
|
||
|
}
|
||
|
|
||
|
public CRPropertyDescriptor[] supportedDescriptor() throws IntrospectionException {
|
||
|
String advanced = Inter.getLocText("Plugin-EasySlides_Advanced");
|
||
|
return ArrayUtils.addAll(super.supportedDescriptor(),
|
||
|
(new CRPropertyDescriptor("widgetValue", this.data.getClass()))
|
||
|
.setI18NName(Inter.getLocText("Plugin-EasySlides_DataSource"))
|
||
|
.setEditorClass(SlidesDataSourceEditor.class)
|
||
|
.putKeyValue("category", advanced),
|
||
|
(new CRPropertyDescriptor(SLIDE_STYLE, this.data.getClass()))
|
||
|
.setI18NName(Inter.getLocText("Plugin-EasySlides_SlideStyle"))
|
||
|
.setEditorClass(SlideStyleEditor.class)
|
||
|
.putKeyValue("category", advanced),
|
||
|
(new CRPropertyDescriptor(BACKGROUND_COLOR, this.data.getClass()))
|
||
|
.setI18NName(Inter.getLocText("Plugin-EasySlides_ColorBackground"))
|
||
|
.setEditorClass(ColorEditor.class)
|
||
|
.putKeyValue("category", advanced),
|
||
|
(new CRPropertyDescriptor(AUTO_PLAY, this.data.getClass()))
|
||
|
.setI18NName(Inter.getLocText("Plugin-EasySlides_AutoPlay"))
|
||
|
.setEditorClass(BooleanEditor.class)
|
||
|
.putKeyValue("category", advanced),
|
||
|
(new CRPropertyDescriptor(AUTO_PLAY_INTERVAL_TIME, this.data.getClass()))
|
||
|
.setI18NName(Inter.getLocText("Plugin-EasySlides_AutoPlayTime"))
|
||
|
.setEditorClass(IntegerPropertyEditor.class)
|
||
|
.putKeyValue("category", advanced),
|
||
|
(new CRPropertyDescriptor(TOOLBAR, this.data.getClass()))
|
||
|
.setI18NName(Inter.getLocText("Plugin-EasySlides_ToolBar"))
|
||
|
.setEditorClass(BooleanEditor.class)
|
||
|
.putKeyValue("category", advanced),
|
||
|
(new CRPropertyDescriptor(PROGRESSBAR, this.data.getClass()))
|
||
|
.setI18NName(Inter.getLocText("Plugin-EasySlides_ProgressBar"))
|
||
|
.setEditorClass(BooleanEditor.class)
|
||
|
.putKeyValue("category", advanced),
|
||
|
(new CRPropertyDescriptor(PROGRESS, this.data.getClass()))
|
||
|
.setI18NName(Inter.getLocText("Plugin-EasySlides_Progress"))
|
||
|
.setEditorClass(BooleanEditor.class)
|
||
|
.putKeyValue("category", advanced)
|
||
|
);
|
||
|
}
|
||
|
}
|