Browse Source

Merge pull request #1601 in BA/design from ~PLOUGH/design:release/9.0 to release/9.0

* commit '69e7a66759bfb93aeaea91ee914177d698390217':
  REPORT-6645 参数面板里的bug2
  REPORT-6443 控件树消失问题=>减少对其他地方的影响
  REPORT-6558 组件叠加优化交互验收
superman 7 years ago
parent
commit
3a787593d6
  1. 9
      designer_base/src/com/fr/design/actions/UpdateAction.java
  2. 6
      designer_form/src/com/fr/design/designer/beans/actions/FormDeleteAction.java
  3. 8
      designer_form/src/com/fr/design/designer/beans/actions/MoveToBottomAction.java
  4. 8
      designer_form/src/com/fr/design/designer/beans/actions/MoveToTopAction.java
  5. 6
      designer_form/src/com/fr/design/mainframe/FormDesigner.java
  6. 5
      designer_form/src/com/fr/design/mainframe/JForm.java
  7. 4
      designer_form/src/com/fr/design/parameter/ParameterPropertyPane.java

9
designer_base/src/com/fr/design/actions/UpdateAction.java

@ -293,13 +293,20 @@ public abstract class UpdateAction extends ShortCut implements Action {
button.setEnabled(this.isEnabled()); button.setEnabled(this.isEnabled());
//peter:产生tooltip //peter:产生tooltip
button.setToolTipText(ActionFactory.createButtonToolTipText(this)); button.setToolTipText(getToolTipText());
object = button; object = button;
} }
return (JComponent) object; return (JComponent) object;
} }
/**
* 重写此方法可以自定义 action 的提示文字
*/
protected String getToolTipText() {
return ActionFactory.createButtonToolTipText(this);
}
/** /**
* Equals * Equals
*/ */

6
designer_form/src/com/fr/design/designer/beans/actions/FormDeleteAction.java

@ -29,6 +29,12 @@ public class FormDeleteAction extends FormWidgetEditAction {
this.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_BACK_SPACE, 0)); this.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_BACK_SPACE, 0));
} }
@Override
protected String getToolTipText() {
String originText = super.getToolTipText();
return originText.replace(KeyEvent.getKeyText(KeyEvent.VK_BACK_SPACE), KeyEvent.getKeyText(KeyEvent.VK_DELETE));
}
@Override @Override
public JComponent createToolBarComponent() { public JComponent createToolBarComponent() {
JComponent comp = super.createToolBarComponent(); JComponent comp = super.createToolBarComponent();

8
designer_form/src/com/fr/design/designer/beans/actions/MoveToBottomAction.java

@ -27,7 +27,13 @@ public class MoveToBottomAction extends FormWidgetEditAction {
this.setName(Inter.getLocText("FR-Designer_Move_To_Bottom")); this.setName(Inter.getLocText("FR-Designer_Move_To_Bottom"));
this.setMnemonic('K'); this.setMnemonic('K');
this.setSmallIcon(BaseUtils.readIcon("/com/fr/design/images/control/to_bottom.png")); this.setSmallIcon(BaseUtils.readIcon("/com/fr/design/images/control/to_bottom.png"));
this.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_OPEN_BRACKET, DEFAULT_MODIFIER + InputEvent.ALT_MASK)); this.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_OPEN_BRACKET, DEFAULT_MODIFIER + InputEvent.SHIFT_MASK));
}
@Override
protected String getToolTipText() {
String originText = super.getToolTipText();
return originText.replace(KeyEvent.getKeyText(KeyEvent.VK_OPEN_BRACKET), "[");
} }
@Override @Override

8
designer_form/src/com/fr/design/designer/beans/actions/MoveToTopAction.java

@ -27,7 +27,13 @@ public class MoveToTopAction extends FormWidgetEditAction {
this.setName(Inter.getLocText("FR-Designer_Move_To_Top")); this.setName(Inter.getLocText("FR-Designer_Move_To_Top"));
this.setMnemonic('T'); this.setMnemonic('T');
this.setSmallIcon(BaseUtils.readIcon("/com/fr/design/images/control/to_top.png")); this.setSmallIcon(BaseUtils.readIcon("/com/fr/design/images/control/to_top.png"));
this.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_CLOSE_BRACKET, DEFAULT_MODIFIER + InputEvent.ALT_MASK)); this.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_CLOSE_BRACKET, DEFAULT_MODIFIER + InputEvent.SHIFT_MASK));
}
@Override
protected String getToolTipText() {
String originText = super.getToolTipText();
return originText.replace(KeyEvent.getKeyText(KeyEvent.VK_CLOSE_BRACKET), "]");
} }
@Override @Override

6
designer_form/src/com/fr/design/mainframe/FormDesigner.java

@ -349,11 +349,11 @@ public class FormDesigner extends TargetComponent<Form> implements TreeSelection
} }
parameterArray = null; parameterArray = null;
refreshParameter();
//parameter多的时候,不刷新会出现控件边界交叉 //parameter多的时候,不刷新会出现控件边界交叉
refreshRoot(); refreshRoot();
//不知道为什么添加完参数后控件树只有一个label,这儿刷新一下控件树好了 // 最后刷新"添加参数面板"和控件树
EastRegionContainerPane.getInstance().refreshDownPane(); refreshParameter();
} }
private void addParaPaneTooltips() { private void addParaPaneTooltips() {

5
designer_form/src/com/fr/design/mainframe/JForm.java

@ -248,15 +248,12 @@ public class JForm extends JTemplate<Form, FormUndoState> implements BaseJForm {
@Override @Override
public void fireCreatorModified(DesignerEvent evt) { public void fireCreatorModified(DesignerEvent evt) {
if (formDesign.getArea() == null || !formDesign.getArea().isValid()) {
return;
}
if (evt.getCreatorEventID() == DesignerEvent.CREATOR_CUTED) { if (evt.getCreatorEventID() == DesignerEvent.CREATOR_CUTED) {
setPropertyPaneChange(formDesign.getRootComponent()); setPropertyPaneChange(formDesign.getRootComponent());
} else if (evt.getCreatorEventID() == DesignerEvent.CREATOR_DELETED) { } else if (evt.getCreatorEventID() == DesignerEvent.CREATOR_DELETED) {
// 在 delete 之前,会先 select 父组件。这里直接传入 lastAffectedCreator 就好了 // 在 delete 之前,会先 select 父组件。这里直接传入 lastAffectedCreator 就好了
setPropertyPaneChange(lastAffectedCreator); setPropertyPaneChange(lastAffectedCreator);
} else if (evt.getCreatorEventID() == DesignerEvent.CREATOR_SELECTED || evt.getCreatorEventID() == DesignerEvent.CREATOR_EDITED) { } else if (evt.getCreatorEventID() == DesignerEvent.CREATOR_SELECTED) {
lastAffectedCreator = evt.getAffectedCreator(); lastAffectedCreator = evt.getAffectedCreator();
setPropertyPaneChange(lastAffectedCreator); setPropertyPaneChange(lastAffectedCreator);
} }

4
designer_form/src/com/fr/design/parameter/ParameterPropertyPane.java

@ -106,7 +106,7 @@ public class ParameterPropertyPane extends JPanel{
} }
public void setAddParaPaneVisible(boolean isVisible, JTemplate jt) { public void setAddParaPaneVisible(boolean isVisible, JTemplate jt) {
if (isVisible == addParaPane.isVisible() || formHierarchyTreePaneWrapper == null) { if (formHierarchyTreePaneWrapper == null) {
return; return;
} }
// 表单中,只有添加并选中参数面板时,才显示 // 表单中,只有添加并选中参数面板时,才显示
@ -122,9 +122,11 @@ public class ParameterPropertyPane extends JPanel{
this.setPreferredSize(null); this.setPreferredSize(null);
} else { } else {
addParaPane.setVisible(false); addParaPane.setVisible(false);
if (formHierarchyTreePaneWrapper.getPreferredSize().height > 0) {
this.setPreferredSize(new Dimension(getWidth(), formHierarchyTreePaneWrapper.getPreferredSize().height + UIConstants.GAP_NORMAL)); this.setPreferredSize(new Dimension(getWidth(), formHierarchyTreePaneWrapper.getPreferredSize().height + UIConstants.GAP_NORMAL));
} }
} }
}
private void setEditor(FormDesigner editor) { private void setEditor(FormDesigner editor) {
if (formHierarchyTreePaneWrapper == null) { if (formHierarchyTreePaneWrapper == null) {

Loading…
Cancel
Save