Browse Source

MOBILE-6262 FR9.0设计器提供手机端设计画布参考尺寸=>当宽度为375时,点击确定后,没有设置高度为默认值

plough 7 years ago
parent
commit
c62644c529
  1. 27
      designer_form/src/com/fr/design/mainframe/FormArea.java
  2. 2
      designer_form/src/com/fr/design/mainframe/actions/FormMobileAttrAction.java

27
designer_form/src/com/fr/design/mainframe/FormArea.java

@ -102,27 +102,18 @@ public class FormArea extends JComponent implements ScrollRulerComponent {
} }
this.setFocusTraversalKeysEnabled(false); this.setFocusTraversalKeysEnabled(false);
this.designer.addMouseWheelListener(showValSpinnerMouseWheelListener); this.designer.addMouseWheelListener(showValSpinnerMouseWheelListener);
initMobileAttrModifiedListener(); widthPane.setEnabled(!jForm.getTarget().getFormMobileAttr().isMobileOnly());
} }
private void initMobileAttrModifiedListener() { public void onMobileAttrModified() {
if (jForm == null) { FormMobileAttr formMobileAttr = jForm.getTarget().getFormMobileAttr();
return; if (formMobileAttr.isMobileOnly()) {
widthPane.setValue(MOBILE_ONLY_WIDTH);
changeWidthPaneValue(MOBILE_ONLY_WIDTH);
heightPane.setValue(MOBILE_ONLY_HEIGHT);
changeHeightPaneValue(MOBILE_ONLY_HEIGHT);
} }
jForm.addTargetModifiedListener(new TargetModifiedListener() { widthPane.setEnabled(!formMobileAttr.isMobileOnly());
@Override
public void targetModified(TargetModifiedEvent e) {
FormMobileAttr formMobileAttr = jForm.getTarget().getFormMobileAttr();
if (formMobileAttr.isMobileOnly() && Math.abs(widthPane.getValue() - MOBILE_ONLY_WIDTH) > 0.0000001) {
widthPane.setValue(MOBILE_ONLY_WIDTH);
changeWidthPaneValue(MOBILE_ONLY_WIDTH);
heightPane.setValue(MOBILE_ONLY_HEIGHT);
changeHeightPaneValue(MOBILE_ONLY_HEIGHT);
}
widthPane.setEnabled(!formMobileAttr.isMobileOnly());
}
});
widthPane.setEnabled(!jForm.getTarget().getFormMobileAttr().isMobileOnly());
} }
MouseWheelListener showValSpinnerMouseWheelListener = new MouseWheelListener() { MouseWheelListener showValSpinnerMouseWheelListener = new MouseWheelListener() {

2
designer_form/src/com/fr/design/mainframe/actions/FormMobileAttrAction.java

@ -6,6 +6,7 @@ import com.fr.design.dialog.BasicDialog;
import com.fr.design.dialog.DialogActionAdapter; import com.fr.design.dialog.DialogActionAdapter;
import com.fr.design.form.mobile.FormMobileAttrPane; import com.fr.design.form.mobile.FormMobileAttrPane;
import com.fr.design.mainframe.DesignerContext; import com.fr.design.mainframe.DesignerContext;
import com.fr.design.mainframe.FormArea;
import com.fr.design.mainframe.JForm; import com.fr.design.mainframe.JForm;
import com.fr.design.menu.MenuKeySet; import com.fr.design.menu.MenuKeySet;
import com.fr.form.main.Form; import com.fr.form.main.Form;
@ -52,6 +53,7 @@ public class FormMobileAttrAction extends JTemplateAction<JForm> {
public void doOk() { public void doOk() {
FormMobileAttr formMobileAttr = mobileAttrPane.updateBean(); FormMobileAttr formMobileAttr = mobileAttrPane.updateBean();
formTpl.setFormMobileAttr(formMobileAttr); formTpl.setFormMobileAttr(formMobileAttr);
((FormArea)jf.getFormDesign().getParent()).onMobileAttrModified();
jf.fireTargetModified(); jf.fireTargetModified();
if (formMobileAttr.isMobileOnly()) { if (formMobileAttr.isMobileOnly()) {
FunctionProcessor processor = ExtraClassManager.getInstance().getFunctionProcessor(); FunctionProcessor processor = ExtraClassManager.getInstance().getFunctionProcessor();

Loading…
Cancel
Save