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. 6
      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());
//peter:产生tooltip
button.setToolTipText(ActionFactory.createButtonToolTipText(this));
button.setToolTipText(getToolTipText());
object = button;
}
return (JComponent) object;
}
/**
* 重写此方法可以自定义 action 的提示文字
*/
protected String getToolTipText() {
return ActionFactory.createButtonToolTipText(this);
}
/**
* 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));
}
@Override
protected String getToolTipText() {
String originText = super.getToolTipText();
return originText.replace(KeyEvent.getKeyText(KeyEvent.VK_BACK_SPACE), KeyEvent.getKeyText(KeyEvent.VK_DELETE));
}
@Override
public JComponent 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.setMnemonic('K');
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

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.setMnemonic('T');
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

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

@ -349,11 +349,11 @@ public class FormDesigner extends TargetComponent<Form> implements TreeSelection
}
parameterArray = null;
refreshParameter();
//parameter多的时候,不刷新会出现控件边界交叉
refreshRoot();
//不知道为什么添加完参数后控件树只有一个label,这儿刷新一下控件树好了
EastRegionContainerPane.getInstance().refreshDownPane();
// 最后刷新"添加参数面板"和控件树
refreshParameter();
}
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
public void fireCreatorModified(DesignerEvent evt) {
if (formDesign.getArea() == null || !formDesign.getArea().isValid()) {
return;
}
if (evt.getCreatorEventID() == DesignerEvent.CREATOR_CUTED) {
setPropertyPaneChange(formDesign.getRootComponent());
} else if (evt.getCreatorEventID() == DesignerEvent.CREATOR_DELETED) {
// 在 delete 之前,会先 select 父组件。这里直接传入 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();
setPropertyPaneChange(lastAffectedCreator);
}

6
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) {
if (isVisible == addParaPane.isVisible() || formHierarchyTreePaneWrapper == null) {
if (formHierarchyTreePaneWrapper == null) {
return;
}
// 表单中,只有添加并选中参数面板时,才显示
@ -122,7 +122,9 @@ public class ParameterPropertyPane extends JPanel{
this.setPreferredSize(null);
} else {
addParaPane.setVisible(false);
this.setPreferredSize(new Dimension(getWidth(), formHierarchyTreePaneWrapper.getPreferredSize().height + UIConstants.GAP_NORMAL));
if (formHierarchyTreePaneWrapper.getPreferredSize().height > 0) {
this.setPreferredSize(new Dimension(getWidth(), formHierarchyTreePaneWrapper.getPreferredSize().height + UIConstants.GAP_NORMAL));
}
}
}

Loading…
Cancel
Save