From 1ab9909905abf7ead5f1096d724455cac77c53a1 Mon Sep 17 00:00:00 2001 From: XiaXiang Date: Mon, 5 Jun 2017 14:26:41 +0800 Subject: [PATCH 1/2] bug fix --- .../alphafine/cell/render/ContentCellRender.java | 6 ++++-- .../design/mainframe/toolbar/ToolBarMenuDock.java | 13 +++++++++---- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/designer/src/com/fr/design/mainframe/alphafine/cell/render/ContentCellRender.java b/designer/src/com/fr/design/mainframe/alphafine/cell/render/ContentCellRender.java index ba2371421..e358df8c1 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/cell/render/ContentCellRender.java +++ b/designer/src/com/fr/design/mainframe/alphafine/cell/render/ContentCellRender.java @@ -4,6 +4,7 @@ import com.fr.design.gui.ilable.UILabel; import com.fr.design.mainframe.alphafine.AlphaFineConstants; import com.fr.design.mainframe.alphafine.cell.model.AlphaCellModel; import com.fr.design.mainframe.alphafine.cell.model.MoreModel; +import com.fr.stable.StringUtils; import javax.swing.*; import java.awt.*; @@ -38,8 +39,9 @@ public class ContentCellRender implements ListCellRenderer { name.setForeground(AlphaFineConstants.BLACK); name.setVerticalTextPosition(SwingConstants.CENTER); name.setHorizontalTextPosition(SwingConstants.RIGHT); - if (model.getDescription() != null) { - content.setText("-" + model.getDescription()); + String description = model.getDescription(); + if (StringUtils.isNotBlank(description)) { + content.setText("-" + description); content.setForeground(AlphaFineConstants.LIGHT_GRAY); panel.add(content, BorderLayout.CENTER); } diff --git a/designer_base/src/com/fr/design/mainframe/toolbar/ToolBarMenuDock.java b/designer_base/src/com/fr/design/mainframe/toolbar/ToolBarMenuDock.java index 6a3079f9d..9c9a35631 100644 --- a/designer_base/src/com/fr/design/mainframe/toolbar/ToolBarMenuDock.java +++ b/designer_base/src/com/fr/design/mainframe/toolbar/ToolBarMenuDock.java @@ -34,6 +34,7 @@ import com.fr.general.ComparatorUtils; import com.fr.general.Inter; import com.fr.stable.ArrayUtils; import com.fr.stable.ProductConstants; +import com.fr.stable.StringUtils; import javax.swing.*; import java.awt.*; @@ -157,7 +158,7 @@ public abstract class ToolBarMenuDock { private void addAllUpdateActionsToList(List menuList) { shortCutsList = new ArrayList<>(); for (MenuDef menuDef : menuList) { - addUpdateActionToList(menuDef); + addUpdateActionToList(menuDef, 0); } } @@ -165,16 +166,20 @@ public abstract class ToolBarMenuDock { * 递归获取所有UpdateAction * @param menuDef */ - private void addUpdateActionToList(MenuDef menuDef) { + private void addUpdateActionToList(MenuDef menuDef, int level) { if (menuDef instanceof OpenRecentReportMenuDef) { return; } - String parentName = menuDef.getName(); + String parentName = StringUtils.EMPTY; + if (level > 0) { + parentName = menuDef.getName(); + } + level++; for (ShortCut shortCut : menuDef.getShortcutList()) { if (shortCut instanceof UpdateAction) { shortCutsList.add(new UpdateActionModel(parentName, (UpdateAction) shortCut)); } else if (shortCut instanceof MenuDef) { - addUpdateActionToList((MenuDef) shortCut); + addUpdateActionToList((MenuDef) shortCut, level); } } } From aa8fc97a5fa702bca04ae0e0435f2580a9c4e790 Mon Sep 17 00:00:00 2001 From: XiaXiang Date: Mon, 5 Jun 2017 14:33:55 +0800 Subject: [PATCH 2/2] bug fix --- .../fr/design/actions/report/ReportExportAttrAction.java | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/designer/src/com/fr/design/actions/report/ReportExportAttrAction.java b/designer/src/com/fr/design/actions/report/ReportExportAttrAction.java index fd08d511d..033725f64 100644 --- a/designer/src/com/fr/design/actions/report/ReportExportAttrAction.java +++ b/designer/src/com/fr/design/actions/report/ReportExportAttrAction.java @@ -1,17 +1,15 @@ package com.fr.design.actions.report; -import java.awt.event.ActionEvent; - -import com.fr.base.BaseUtils; import com.fr.design.actions.JWorkBookAction; +import com.fr.design.dialog.DialogActionAdapter; import com.fr.design.mainframe.DesignerContext; import com.fr.design.mainframe.JWorkBook; import com.fr.design.menu.KeySetUtils; import com.fr.design.report.ReportExportAttrPane; -import com.fr.design.dialog.DialogActionAdapter; import com.fr.general.IOUtils; import com.fr.main.TemplateWorkBook; -import com.fr.plugin.chart.designer.other.HyperlinkMapFactory; + +import java.awt.event.ActionEvent; public class ReportExportAttrAction extends JWorkBookAction {