|
|
|
@ -2,12 +2,14 @@ package com.fr.design.mainframe;
|
|
|
|
|
|
|
|
|
|
import com.fr.base.ScreenResolution; |
|
|
|
|
import com.fr.common.inputevent.InputEventBaseOnOS; |
|
|
|
|
import com.fr.design.ExtraDesignClassManager; |
|
|
|
|
import com.fr.design.designer.beans.events.DesignerEvent; |
|
|
|
|
import com.fr.design.designer.creator.XCreator; |
|
|
|
|
import com.fr.design.designer.creator.XLayoutContainer; |
|
|
|
|
import com.fr.design.designer.creator.XWBorderLayout; |
|
|
|
|
import com.fr.design.designer.creator.XWFitLayout; |
|
|
|
|
import com.fr.design.file.HistoryTemplateListPane; |
|
|
|
|
import com.fr.design.fun.FormAdaptiveConfigUIProcessor; |
|
|
|
|
import com.fr.design.gui.ilable.UILabel; |
|
|
|
|
import com.fr.design.gui.ispinner.UIBasicSpinner; |
|
|
|
|
import com.fr.design.gui.itextfield.UINumberField; |
|
|
|
@ -49,7 +51,6 @@ import java.awt.event.MouseWheelEvent;
|
|
|
|
|
import java.awt.event.MouseWheelListener; |
|
|
|
|
|
|
|
|
|
public class FormArea extends JComponent implements ScrollRulerComponent { |
|
|
|
|
|
|
|
|
|
private static final double SLIDER_FLOAT = 400.0; |
|
|
|
|
private static final double SLIDER_MIN = 10.0; |
|
|
|
|
public static final double DEFAULT_SLIDER = 100.0; |
|
|
|
@ -76,6 +77,7 @@ public class FormArea extends JComponent implements ScrollRulerComponent {
|
|
|
|
|
private int resolution = ScreenResolution.getScreenResolution(); |
|
|
|
|
private double screenValue; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public FormScrollBar getHorScrollBar() { |
|
|
|
|
return horScrollBar; |
|
|
|
|
} |
|
|
|
@ -113,6 +115,13 @@ public class FormArea extends JComponent implements ScrollRulerComponent {
|
|
|
|
|
this.designer.addMouseWheelListener(showValSpinnerMouseWheelListener); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private boolean openSliderZoom(){ |
|
|
|
|
FormAdaptiveConfigUIProcessor adaptiveConfigUI = ExtraDesignClassManager.getInstance().getSingle(FormAdaptiveConfigUIProcessor.MARK_STRING); |
|
|
|
|
if (adaptiveConfigUI != null) { |
|
|
|
|
return adaptiveConfigUI.openFormSliderZoom(); |
|
|
|
|
} |
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
|
public void onMobileAttrModified() { |
|
|
|
|
FormMobileAttr formMobileAttr = designer.getTarget().getFormMobileAttr(); |
|
|
|
|
if (formMobileAttr.isMobileOnly()) { |
|
|
|
@ -142,7 +151,7 @@ public class FormArea extends JComponent implements ScrollRulerComponent {
|
|
|
|
|
double f = TableLayout.FILL; |
|
|
|
|
double p = TableLayout.PREFERRED; |
|
|
|
|
double[] rowSize = {f}; |
|
|
|
|
double[] columnSize = {p, f, p, p, p, p, p, f, p}; |
|
|
|
|
double[] columnSize = {p, f, p, p, p, p, p, p}; |
|
|
|
|
UILabel tipsPane = new UILabel("form"); |
|
|
|
|
tipsPane.setPreferredSize(new Dimension(200, 0)); |
|
|
|
|
widthPane = new UINumberField(); |
|
|
|
@ -150,18 +159,24 @@ public class FormArea extends JComponent implements ScrollRulerComponent {
|
|
|
|
|
heightPane = new UINumberField(); |
|
|
|
|
heightPane.setPreferredSize(new Dimension(60, 0)); |
|
|
|
|
|
|
|
|
|
// slidePane = new UINumberSlidePane(SLIDER_MIN, SLIDER_FLOAT);
|
|
|
|
|
// slidePane.setPreferredSize(new Dimension(260,20));
|
|
|
|
|
slidePane = JFormSliderPane.getInstance(); |
|
|
|
|
slidePane.setPreferredSize(new Dimension(200, 20)); |
|
|
|
|
|
|
|
|
|
JPanel resizePane = TableLayoutHelper.createCommonTableLayoutPane(new JComponent[][]{{ tipsPane, new UILabel(), widthPane, new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Form_Indent_Pixel")), new UILabel("x"), heightPane, new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Form_Indent_Pixel")), new UILabel(), slidePane }}, rowSize, columnSize, RESIZE_PANE_GAP); |
|
|
|
|
slidePane.setPreferredSize(new Dimension(375, 20)); |
|
|
|
|
|
|
|
|
|
JPanel resizePane = TableLayoutHelper.createCommonTableLayoutPane( |
|
|
|
|
new JComponent[][]{{tipsPane, new UILabel(), widthPane, |
|
|
|
|
new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Form_Indent_Pixel")), |
|
|
|
|
new UILabel("x"), heightPane, |
|
|
|
|
new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Form_Indent_Pixel")), |
|
|
|
|
slidePane}}, rowSize, columnSize, RESIZE_PANE_GAP); |
|
|
|
|
this.add(FormRulerLayout.BOTTOM, resizePane); |
|
|
|
|
setWidgetsConfig(); |
|
|
|
|
boolean needOpenSliderZoom = openSliderZoom(); |
|
|
|
|
// 先初始话滑块及对应事件,然后获取分辨率调整容器的显示大小
|
|
|
|
|
slidePane.setEnabled(false); |
|
|
|
|
slidePane.setVisible(false); |
|
|
|
|
// initTransparent();
|
|
|
|
|
slidePane.setEnabled(needOpenSliderZoom); |
|
|
|
|
slidePane.setVisible(needOpenSliderZoom); |
|
|
|
|
if (needOpenSliderZoom) { |
|
|
|
|
initTransparent(); |
|
|
|
|
} |
|
|
|
|
initCalculateSize(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|