From 270ace4e68fdf47c04b99117d0ff56d7c11c4aa9 Mon Sep 17 00:00:00 2001 From: XiaXiang Date: Tue, 27 Jun 2017 14:43:18 +0800 Subject: [PATCH 01/27] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E8=B4=A8=E9=87=8F=20al?= =?UTF-8?q?phafine=20=E5=8A=A8=E6=80=81=E6=89=A9=E5=B1=95=E5=BA=93=20?= =?UTF-8?q?=E9=94=AE=E7=9B=98=E9=80=89=E6=8B=A9=E7=9A=84=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../alphafine/AlphaFineConstants.java | 2 +- .../alphafine/cell/model/ActionModel.java | 5 + .../alphafine/cell/model/AlphaCellModel.java | 9 ++ .../alphafine/cell/model/DocumentModel.java | 16 +++ .../alphafine/cell/model/FileModel.java | 12 ++ .../alphafine/cell/model/NoResultModel.java | 10 ++ .../alphafine/cell/model/PluginModel.java | 16 +++ .../alphafine/component/AlphaFineDialog.java | 107 +++++++++--------- .../manager/RecommendSearchManager.java | 8 +- 9 files changed, 127 insertions(+), 58 deletions(-) diff --git a/designer/src/com/fr/design/mainframe/alphafine/AlphaFineConstants.java b/designer/src/com/fr/design/mainframe/alphafine/AlphaFineConstants.java index a05e520f4f..4e7c817c4a 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/AlphaFineConstants.java +++ b/designer/src/com/fr/design/mainframe/alphafine/AlphaFineConstants.java @@ -84,6 +84,6 @@ public class AlphaFineConstants { public static final String SERVER_URL = "http://cloud.fanruan.com/api/monitor/record_of_afsearch/single"; //TODO:先用本地服务器测试一下,避免影响云中心正常信息收集 - public static final String CLOUD_TEST_URL = "http://localhost:8080/monitor/monitor/record_of_afsearch/single"; + public static final String CLOUD_TEST_URL = "http://localhost:8080/cloud/monitor/record_of_afsearch/single"; } diff --git a/designer/src/com/fr/design/mainframe/alphafine/cell/model/ActionModel.java b/designer/src/com/fr/design/mainframe/alphafine/cell/model/ActionModel.java index 5fe38c7ba2..8e2ccd9a79 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/cell/model/ActionModel.java +++ b/designer/src/com/fr/design/mainframe/alphafine/cell/model/ActionModel.java @@ -69,6 +69,11 @@ public class ActionModel extends AlphaCellModel { return getClassName(); } + @Override + public void doAction() { + getAction().actionPerformed(null); + } + public String getClassName() { return getAction().getClass().getName(); } diff --git a/designer/src/com/fr/design/mainframe/alphafine/cell/model/AlphaCellModel.java b/designer/src/com/fr/design/mainframe/alphafine/cell/model/AlphaCellModel.java index c9226ff003..551218b504 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/cell/model/AlphaCellModel.java +++ b/designer/src/com/fr/design/mainframe/alphafine/cell/model/AlphaCellModel.java @@ -64,6 +64,10 @@ public abstract class AlphaCellModel implements Comparable { public boolean hasNoResult() { return false; } + + public boolean isNeedToSendToServer() { + return true; + } /** * model转json * @@ -79,6 +83,11 @@ public abstract class AlphaCellModel implements Comparable { */ abstract public String getStoreInformation(); + /** + * 双击时所需执行的操作 + */ + abstract public void doAction(); + public int getSearchCount() { return searchCount; } diff --git a/designer/src/com/fr/design/mainframe/alphafine/cell/model/DocumentModel.java b/designer/src/com/fr/design/mainframe/alphafine/cell/model/DocumentModel.java index 642629675c..a42e9ed976 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/cell/model/DocumentModel.java +++ b/designer/src/com/fr/design/mainframe/alphafine/cell/model/DocumentModel.java @@ -6,6 +6,11 @@ import com.fr.general.FRLogger; import com.fr.json.JSONException; import com.fr.json.JSONObject; +import java.awt.*; +import java.io.IOException; +import java.net.URI; +import java.net.URISyntaxException; + /** * Created by XiaXiang on 2017/4/20. */ @@ -52,6 +57,17 @@ public class DocumentModel extends AlphaCellModel { return getInformationUrl(); } + @Override + public void doAction() { + try { + Desktop.getDesktop().browse(new URI(getDocumentUrl())); + } catch (IOException e) { + FRLogger.getLogger().error(e.getMessage()); + } catch (URISyntaxException e) { + FRLogger.getLogger().error(e.getMessage()); + } + } + @Override public boolean equals(Object o) { if (this == o) { diff --git a/designer/src/com/fr/design/mainframe/alphafine/cell/model/FileModel.java b/designer/src/com/fr/design/mainframe/alphafine/cell/model/FileModel.java index 4ab0bb2f4c..e18ed9afe0 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/cell/model/FileModel.java +++ b/designer/src/com/fr/design/mainframe/alphafine/cell/model/FileModel.java @@ -1,7 +1,10 @@ package com.fr.design.mainframe.alphafine.cell.model; +import com.fr.design.mainframe.DesignerContext; import com.fr.design.mainframe.alphafine.AlphaFineHelper; import com.fr.design.mainframe.alphafine.CellType; +import com.fr.file.FileNodeFILE; +import com.fr.file.filetree.FileNode; import com.fr.general.FRLogger; import com.fr.json.JSONException; import com.fr.json.JSONObject; @@ -49,6 +52,15 @@ public class FileModel extends AlphaCellModel { return getFilePath(); } + @Override + public void doAction() { + DesignerContext.getDesignerFrame().openTemplate(new FileNodeFILE(new FileNode(getFilePath(), false))); + } + + @Override + public boolean isNeedToSendToServer() { + return false; + } @Override public boolean equals(Object o) { diff --git a/designer/src/com/fr/design/mainframe/alphafine/cell/model/NoResultModel.java b/designer/src/com/fr/design/mainframe/alphafine/cell/model/NoResultModel.java index afd500ee91..4d52a288f6 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/cell/model/NoResultModel.java +++ b/designer/src/com/fr/design/mainframe/alphafine/cell/model/NoResultModel.java @@ -22,8 +22,18 @@ public class NoResultModel extends AlphaCellModel { return null; } + @Override + public void doAction() { + + } + @Override public boolean hasNoResult() { return true; } + + @Override + public boolean isNeedToSendToServer() { + return false; + } } diff --git a/designer/src/com/fr/design/mainframe/alphafine/cell/model/PluginModel.java b/designer/src/com/fr/design/mainframe/alphafine/cell/model/PluginModel.java index 27b5520966..44f1bae056 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/cell/model/PluginModel.java +++ b/designer/src/com/fr/design/mainframe/alphafine/cell/model/PluginModel.java @@ -6,6 +6,11 @@ import com.fr.general.FRLogger; import com.fr.json.JSONException; import com.fr.json.JSONObject; +import java.awt.*; +import java.io.IOException; +import java.net.URI; +import java.net.URISyntaxException; + /** * Created by XiaXiang on 2017/4/20. */ @@ -112,6 +117,17 @@ public class PluginModel extends AlphaCellModel { return getInformationUrl(); } + @Override + public void doAction() { + try { + Desktop.getDesktop().browse(new URI(getPluginUrl())); + } catch (IOException e) { + FRLogger.getLogger().error(e.getMessage()); + } catch (URISyntaxException e) { + FRLogger.getLogger().error(e.getMessage()); + } + } + @Override public boolean equals(Object o) { diff --git a/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java b/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java index 534170516a..26f85cb494 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java +++ b/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java @@ -6,7 +6,6 @@ import com.fr.design.dialog.UIDialog; import com.fr.design.gui.ibutton.UIButton; import com.fr.design.gui.icontainer.UIScrollPane; import com.fr.design.gui.ilable.UILabel; -import com.fr.design.mainframe.DesignerContext; import com.fr.design.mainframe.alphafine.AlphaFineConstants; import com.fr.design.mainframe.alphafine.AlphaFineHelper; import com.fr.design.mainframe.alphafine.cell.CellModelHelper; @@ -21,8 +20,6 @@ import com.fr.design.mainframe.alphafine.preview.DocumentPreviewPane; import com.fr.design.mainframe.alphafine.preview.FilePreviewPane; import com.fr.design.mainframe.alphafine.preview.PluginPreviewPane; import com.fr.design.mainframe.alphafine.search.manager.*; -import com.fr.file.FileNodeFILE; -import com.fr.file.filetree.FileNode; import com.fr.form.main.Form; import com.fr.form.main.FormIO; import com.fr.general.ComparatorUtils; @@ -47,8 +44,6 @@ import java.awt.*; import java.awt.event.*; import java.awt.image.BufferedImage; import java.io.IOException; -import java.net.URI; -import java.net.URISyntaxException; import java.net.URL; import java.text.SimpleDateFormat; import java.util.Calendar; @@ -257,7 +252,27 @@ public class AlphaFineDialog extends UIDialog { * 初始化搜索面板 */ private void initSearchResultComponents() { - searchResultList = new JList(); + searchResultList = new JList() { + @Override + public void setSelectedIndex(int index) { + if (index > 0 && index < getModel().getSize()) { + int previousIndex = getSelectedIndex(); + super.setSelectedIndex(index); + Object object = getSelectedValue(); + if (object instanceof MoreModel || ((AlphaCellModel) object).hasNoResult()) { + if (previousIndex <= getSelectedIndex()) { + setSelectedIndex(index + 1); + } else { + setSelectedIndex(index - 1); + } + + } + } + ensureIndexIsVisible(getSelectedIndex()); + + } + }; + searchResultList.setFixedCellHeight(AlphaFineConstants.CELL_HEIGHT); searchListModel = new SearchListModel(new SearchResult()); searchResultList.setModel(searchListModel); searchResultPane = new JPanel(); @@ -564,7 +579,7 @@ public class AlphaFineDialog extends UIDialog { public void keyPressed(KeyEvent e) { if (e.getKeyCode() == KeyEvent.VK_ENTER) { Object selectedValue = searchResultList.getSelectedValue(); - doNavigate(searchResultList.getSelectedIndex()); + doNavigate(); if (searchResultList.getSelectedValue() instanceof AlphaCellModel) { saveHistory((AlphaCellModel) selectedValue); } @@ -594,7 +609,7 @@ public class AlphaFineDialog extends UIDialog { int selectedIndex = searchResultList.getSelectedIndex(); Object selectedValue = searchResultList.getSelectedValue(); if (e.getClickCount() == 2) { - doNavigate(selectedIndex); + doNavigate(); if (selectedValue instanceof AlphaCellModel) { saveHistory((AlphaCellModel) selectedValue); } @@ -689,34 +704,12 @@ public class AlphaFineDialog extends UIDialog { } - private void doNavigate(int index) { + private void doNavigate() { AlphaFineDialog.this.dispose(); final Object value = searchResultList.getSelectedValue(); - if (value instanceof ActionModel) { - ((ActionModel) value).getAction().actionPerformed(null); - } else if (value instanceof FileModel) { - DesignerContext.getDesignerFrame().openTemplate(new FileNodeFILE(new FileNode(((FileModel) value).getFilePath(), false))); - } else if (value instanceof PluginModel) { - String url = ((PluginModel) value).getPluginUrl(); - try { - Desktop.getDesktop().browse(new URI(url)); - } catch (IOException e) { - FRLogger.getLogger().error(e.getMessage()); - } catch (URISyntaxException e) { - FRLogger.getLogger().error(e.getMessage()); - } - } else if (value instanceof DocumentModel) { - String url = ((DocumentModel) value).getDocumentUrl(); - try { - Desktop.getDesktop().browse(new URI(url)); - } catch (IOException e) { - FRLogger.getLogger().error(e.getMessage()); - - } catch (URISyntaxException e) { - FRLogger.getLogger().error(e.getMessage()); - } + if (value instanceof AlphaCellModel) { + ((AlphaCellModel)(value)).doAction(); } - } /** @@ -740,30 +733,34 @@ public class AlphaFineDialog extends UIDialog { * @param cellModel */ private void sendToServer(String searchKey, AlphaCellModel cellModel) { - String username = DesignerEnvManager.getEnvManager().getBBSName(); - String uuid = DesignerEnvManager.getEnvManager().getUUID(); - String activitykey = DesignerEnvManager.getEnvManager().getActivationKey(); - String createTime = new SimpleDateFormat("yyyy-MM-dd HH:mm").format(Calendar.getInstance().getTime()); - String key = searchKey; - int resultkind = cellModel.getType().getTypeValue(); - String resultValue = CellModelHelper.getResultValueFromModel(cellModel); - JSONObject object = JSONObject.create(); - try { - object.put("uuid", uuid).put("activitykey", activitykey).put("username", username).put("createtime", createTime).put("key", key).put("resultkind", resultkind).put("resultValue", resultValue); - } catch (JSONException e) { - FRLogger.getLogger().error(e.getMessage()); - } - HashMap para = new HashMap<>(); - String date = new SimpleDateFormat("yyyy-MM-dd").format(Calendar.getInstance().getTime()); - para.put("token", CodeUtils.md5Encode(date, "", "MD5")); - para.put("content", object.toString()); - HttpClient httpClient = new HttpClient(AlphaFineConstants.CLOUD_TEST_URL, para, true); - httpClient.setTimeout(5000); - httpClient.asGet(); - if (!httpClient.isServerAlive()) { - FRLogger.getLogger().error("Failed to sent data to server!"); + if (cellModel.isNeedToSendToServer()) { + String username = DesignerEnvManager.getEnvManager().getBBSName(); + String uuid = DesignerEnvManager.getEnvManager().getUUID(); + String activityKey = DesignerEnvManager.getEnvManager().getActivationKey(); + String createTime = new SimpleDateFormat("yyyy-MM-dd HH:mm").format(Calendar.getInstance().getTime()); + String key = searchKey; + int resultKind = cellModel.getType().getTypeValue(); + String resultValue = CellModelHelper.getResultValueFromModel(cellModel); + JSONObject object = JSONObject.create(); + try { + object.put("uuid", uuid).put("activityKey", activityKey).put("username", username).put("createTime", createTime).put("key", key).put("resultKind", resultKind).put("resultValue", resultValue); + } catch (JSONException e) { + FRLogger.getLogger().error(e.getMessage()); + } + final HashMap para = new HashMap<>(); + String date = new SimpleDateFormat("yyyy-MM-dd").format(Calendar.getInstance().getTime()); + para.put("token", CodeUtils.md5Encode(date, "", "MD5")); + para.put("content", object.toString()); + HttpClient httpClient = new HttpClient(AlphaFineConstants.CLOUD_TEST_URL, para, true); + httpClient.setTimeout(5000); + httpClient.asGet(); + if (!httpClient.isServerAlive()) { + FRLogger.getLogger().error("Failed to sent data to server!"); + } } + + } /** diff --git a/designer/src/com/fr/design/mainframe/alphafine/search/manager/RecommendSearchManager.java b/designer/src/com/fr/design/mainframe/alphafine/search/manager/RecommendSearchManager.java index 217eccb833..d5ffd61e55 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/search/manager/RecommendSearchManager.java +++ b/designer/src/com/fr/design/mainframe/alphafine/search/manager/RecommendSearchManager.java @@ -25,7 +25,7 @@ import java.util.List; */ public class RecommendSearchManager implements AlphaFineSearchProcessor { //todo:for test - private static final String SEARCHAPI = "http://localhost:8080/monitor/alphafine/search/recommend?searchKey="; + private static final String SEARCHAPI = "http://localhost:8080/cloud/intelligence/search/recommend?searchKey="; private static RecommendSearchManager recommendSearchManager = null; private SearchResult modelList; private List recommendModelList = new ArrayList<>(); @@ -59,7 +59,7 @@ public class RecommendSearchManager implements AlphaFineSearchProcessor { for (int i = 0; i < jsonArray.length(); i++) { AlphaFineHelper.checkCancel(); AlphaCellModel alphaCellModel = CellModelHelper.getModelFromJson((JSONObject) jsonArray.get(i)); - if (alphaCellModel != null && !RecentSearchManager.getRecentSearchManger().getRecentModelList().contains(alphaCellModel)) { + if (alphaCellModel != null && !alreadyContain(alphaCellModel)) { this.recommendModelList.add(alphaCellModel); } } @@ -86,6 +86,10 @@ public class RecommendSearchManager implements AlphaFineSearchProcessor { return modelList; } + private boolean alreadyContain(AlphaCellModel cellModel) { + return RecentSearchManager.getRecentSearchManger().getRecentModelList().contains(cellModel) || this.recommendModelList.contains(cellModel); + } + private SearchResult getNoConnectList() { SearchResult result = new SearchResult(); result.add(0, new MoreModel(Inter.getLocText("FR-Designer_AlphaFine_Recommend"), false)); From 2391f48ca088f5bd5e011e2f47887cef0ae04acd Mon Sep 17 00:00:00 2001 From: XiaXiang Date: Tue, 27 Jun 2017 18:58:58 +0800 Subject: [PATCH 02/27] =?UTF-8?q?bug=20fix=20=E5=AD=98=E5=82=A8=E7=9A=84se?= =?UTF-8?q?archkey=E9=9C=80=E8=A6=81=E5=A4=84=E7=90=86=E4=B8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../alphafine/cell/model/AlphaCellModel.java | 4 + .../alphafine/cell/model/MoreModel.java | 29 ++- .../cell/render/ContentCellRender.java | 7 +- .../alphafine/component/AlphaFineDialog.java | 238 ++++++++++-------- 4 files changed, 165 insertions(+), 113 deletions(-) diff --git a/designer/src/com/fr/design/mainframe/alphafine/cell/model/AlphaCellModel.java b/designer/src/com/fr/design/mainframe/alphafine/cell/model/AlphaCellModel.java index 551218b504..aa5c6a59b7 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/cell/model/AlphaCellModel.java +++ b/designer/src/com/fr/design/mainframe/alphafine/cell/model/AlphaCellModel.java @@ -28,6 +28,10 @@ public abstract class AlphaCellModel implements Comparable { } + public AlphaCellModel() { + + } + public CellType getType() { return type; } diff --git a/designer/src/com/fr/design/mainframe/alphafine/cell/model/MoreModel.java b/designer/src/com/fr/design/mainframe/alphafine/cell/model/MoreModel.java index 79281d04d1..e11f45cb43 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/cell/model/MoreModel.java +++ b/designer/src/com/fr/design/mainframe/alphafine/cell/model/MoreModel.java @@ -1,11 +1,13 @@ package com.fr.design.mainframe.alphafine.cell.model; import com.fr.design.mainframe.alphafine.CellType; +import com.fr.json.JSONException; +import com.fr.json.JSONObject; /** * Created by XiaXiang on 2017/4/20. */ -public class MoreModel { +public class MoreModel extends AlphaCellModel { private String name; private boolean needMore; private String content; @@ -59,6 +61,21 @@ public class MoreModel { this.content = content; } + @Override + public JSONObject ModelToJson() throws JSONException { + return null; + } + + @Override + public String getStoreInformation() { + return null; + } + + @Override + public void doAction() { + + } + public CellType getType() { return type; } @@ -74,4 +91,14 @@ public class MoreModel { public void setLoading(boolean loading) { isLoading = loading; } + + @Override + public boolean hasNoResult() { + return true; + } + + @Override + public boolean isNeedToSendToServer() { + return false; + } } 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 aa91989f93..18026d66ad 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 @@ -14,8 +14,7 @@ import java.awt.*; * Created by XiaXiang on 2017/4/20. */ public class ContentCellRender implements ListCellRenderer { - private static final int OFFSET = 30; - private static final int LABEL_OFFSET = 45; + private static final int OFFSET = 45; @Override public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { @@ -48,9 +47,11 @@ public class ContentCellRender implements ListCellRenderer { panel.add(detailLabel, BorderLayout.CENTER); int width = (int) (titleLabel.getPreferredSize().getWidth() + detailLabel.getPreferredSize().getWidth()); if ( width > AlphaFineConstants.LEFT_WIDTH - OFFSET) { - int nameWidth = (int) (AlphaFineConstants.LEFT_WIDTH - detailLabel.getPreferredSize().getWidth() - LABEL_OFFSET); + int nameWidth = (int) (AlphaFineConstants.LEFT_WIDTH - detailLabel.getPreferredSize().getWidth() - OFFSET); titleLabel.setPreferredSize(new Dimension(nameWidth, AlphaFineConstants.CELL_HEIGHT)); } + } else { + titleLabel.setPreferredSize(new Dimension(AlphaFineConstants.LEFT_WIDTH - OFFSET, AlphaFineConstants.CELL_HEIGHT)); } panel.add(titleLabel, BorderLayout.WEST); diff --git a/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java b/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java index 26f85cb494..edf5c3fe98 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java +++ b/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java @@ -74,10 +74,11 @@ public class AlphaFineDialog extends UIDialog { private Point pressedPoint; private UIScrollPane leftSearchResultPane; private JPanel rightSearchResultPane; - private JList searchResultList; + private AlphaFineList searchResultList; private SearchListModel searchListModel; private SwingWorker searchWorker; private SwingWorker showWorker; + private String storeText; //是否强制打开,因为面板是否关闭绑定了全局鼠标事件,这里需要处理一下 private boolean forceOpen; @@ -113,6 +114,9 @@ public class AlphaFineDialog extends UIDialog { }; } + /** + * 打开搜索框 + */ private static void doClickAction() { AlphaFineHelper.showAlphaFineDialog(false); } @@ -243,7 +247,7 @@ public class AlphaFineDialog extends UIDialog { private void showSearchResult() { if (searchResultPane == null) { initSearchResultComponents(); - initListListener(); + initTextFieldKeyListener(); } initSearchWorker(); } @@ -252,27 +256,8 @@ public class AlphaFineDialog extends UIDialog { * 初始化搜索面板 */ private void initSearchResultComponents() { - searchResultList = new JList() { - @Override - public void setSelectedIndex(int index) { - if (index > 0 && index < getModel().getSize()) { - int previousIndex = getSelectedIndex(); - super.setSelectedIndex(index); - Object object = getSelectedValue(); - if (object instanceof MoreModel || ((AlphaCellModel) object).hasNoResult()) { - if (previousIndex <= getSelectedIndex()) { - setSelectedIndex(index + 1); - } else { - setSelectedIndex(index - 1); - } - - } - } - ensureIndexIsVisible(getSelectedIndex()); - - } - }; - searchResultList.setFixedCellHeight(AlphaFineConstants.CELL_HEIGHT); + searchResultList = new AlphaFineList(); + //searchResultList.setFixedCellHeight(AlphaFineConstants.CELL_HEIGHT); searchListModel = new SearchListModel(new SearchResult()); searchResultList.setModel(searchListModel); searchResultPane = new JPanel(); @@ -310,9 +295,9 @@ public class AlphaFineDialog extends UIDialog { @Override protected void done() { - if (!isCancelled() && searchListModel.getSize() > 1) { - searchResultList.setSelectedIndex(1); - showResult(searchResultList.getSelectedIndex(), searchResultList.getSelectedValue()); + if (!isCancelled()) { + searchResultList.setSelectedIndex(0); + showResult(searchResultList.getSelectedValue()); } } }; @@ -326,23 +311,32 @@ public class AlphaFineDialog extends UIDialog { * @param searchText */ private void rebuildList(String searchText) { + searchResultList.resetSelectedIndex(); searchListModel.removeAllElements(); + searchResultList.resetSelectedIndex(); if (searchText.startsWith(ADVANCED_SEARCH_MARK)) { if (searchText.startsWith(ACTION_MARK_SHORT) || searchText.startsWith(ACTION_MARK)) { - getActionList(searchText.substring(searchText.indexOf(StringUtils.BLANK) + 1, searchText.length())); + storeText = searchText.substring(searchText.indexOf(StringUtils.BLANK) + 1, searchText.length()); + getActionList(storeText); } else if (searchText.startsWith(DOCUMENT_MARK_SHORT) || searchText.startsWith(DOCUMENT_MARK)) { - getDocumentList(searchText.substring(searchText.indexOf(StringUtils.BLANK) + 1, searchText.length())); + storeText = searchText.substring(searchText.indexOf(StringUtils.BLANK) + 1, searchText.length()); + getDocumentList(storeText); } else if (searchText.startsWith(FILE_MARK_SHORT) || searchText.startsWith(FILE_MARK)) { - getFileList(searchText.substring(searchText.indexOf(StringUtils.BLANK) + 1, searchText.length())); + storeText = searchText.substring(searchText.indexOf(StringUtils.BLANK) + 1, searchText.length()); + getFileList(storeText); } else if (searchText.startsWith(CPT_MARK) || searchText.startsWith(FRM_MARK)) { + storeText = searchText.substring(searchText.indexOf(StringUtils.BLANK) + 1, searchText.length()); getFileList(searchText); } else if (searchText.startsWith(DS_MARK)) { - getFileList(DS_NAME + searchText.substring(searchText.indexOf(StringUtils.BLANK) + 1, searchText.length())); + storeText = searchText.substring(searchText.indexOf(StringUtils.BLANK) + 1, searchText.length()); + getFileList(DS_NAME + storeText); } else if (searchText.startsWith(PLUGIN_MARK_SHORT) || searchText.startsWith(PLUGIN_MARK)) { - getPluginList(searchText.substring(searchText.indexOf(StringUtils.BLANK) + 1, searchText.length())); + storeText = searchText.substring(searchText.indexOf(StringUtils.BLANK) + 1, searchText.length()); + getPluginList(storeText); } } else { - doNormalSearch(searchText.trim()); + storeText = searchText.trim(); + doNormalSearch(storeText); } } @@ -410,7 +404,7 @@ public class AlphaFineDialog extends UIDialog { } - private void showResult(int index, final Object selectedValue) { + private void showResult(final AlphaCellModel selectedValue) { if (selectedValue instanceof FileModel) { final String fileName = ((FileModel) selectedValue).getFilePath().substring(ProjectConstants.REPORTLETS_NAME.length() + 1); showDefaultPreviewPane(); @@ -562,30 +556,7 @@ public class AlphaFineDialog extends UIDialog { initMouseListener(); } - /** - * 为面板中各组件添加监听器 - */ - private void initListListener() { - initListMouseListener(); - initListKeyListener(); - } - - private void initListKeyListener() { - /** - * 为list添加键盘监听器 - */ - searchResultList.addKeyListener(new KeyAdapter() { - @Override - public void keyPressed(KeyEvent e) { - if (e.getKeyCode() == KeyEvent.VK_ENTER) { - Object selectedValue = searchResultList.getSelectedValue(); - doNavigate(); - if (searchResultList.getSelectedValue() instanceof AlphaCellModel) { - saveHistory((AlphaCellModel) selectedValue); - } - } - } - }); + private void initTextFieldKeyListener() { /** * 为textField添加键盘监听器,按上下方向键时把焦点给list,实现键盘操作 */ @@ -599,40 +570,7 @@ public class AlphaFineDialog extends UIDialog { }); } - private void initListMouseListener() { - /** - * 鼠标监听器 - */ - searchResultList.addMouseListener(new MouseAdapter() { - @Override - public void mouseClicked(MouseEvent e) { - int selectedIndex = searchResultList.getSelectedIndex(); - Object selectedValue = searchResultList.getSelectedValue(); - if (e.getClickCount() == 2) { - doNavigate(); - if (selectedValue instanceof AlphaCellModel) { - saveHistory((AlphaCellModel) selectedValue); - } - } else if (e.getClickCount() == 1) { - if (selectedValue instanceof MoreModel && ((MoreModel) selectedValue).isNeedMore()) { - HandleMoreOrLessResult(selectedIndex, (MoreModel) selectedValue); - } - } - } - }); - /** - *单击时触发右侧面板展示搜索结果 - */ - searchResultList.addListSelectionListener(new ListSelectionListener() { - @Override - public void valueChanged(ListSelectionEvent e) { - if (!e.getValueIsAdjusting()) { - showResult(searchResultList.getSelectedIndex(), searchResultList.getSelectedValue()); - } - } - }); - } /** * 窗口拖拽 @@ -706,10 +644,8 @@ public class AlphaFineDialog extends UIDialog { private void doNavigate() { AlphaFineDialog.this.dispose(); - final Object value = searchResultList.getSelectedValue(); - if (value instanceof AlphaCellModel) { - ((AlphaCellModel)(value)).doAction(); - } + final AlphaCellModel model = searchResultList.getSelectedValue(); + model.doAction(); } /** @@ -718,11 +654,10 @@ public class AlphaFineDialog extends UIDialog { * @param cellModel */ private void saveHistory(AlphaCellModel cellModel) { - String searchText = searchTextField.getText(); RecentSearchManager recentSearchManager = RecentSearchManager.getRecentSearchManger(); - recentSearchManager.addRecentModel(searchText, cellModel); + recentSearchManager.addRecentModel(storeText, cellModel); recentSearchManager.saveXMLFile(); - sendToServer(searchText, cellModel); + sendToServer(storeText, cellModel); } @@ -781,18 +716,6 @@ public class AlphaFineDialog extends UIDialog { } } - this.searchResultList.validate(); - this.searchResultList.repaint(); - validate(); - repaint(); - - } - - private void rebuildList() { - this.searchResultList.validate(); - this.searchResultList.repaint(); - validate(); - repaint(); } private SearchResult getMoreResult(MoreModel selectedValue) { @@ -842,4 +765,101 @@ public class AlphaFineDialog extends UIDialog { this.forceOpen = forceOpen; } + public String getStoreText() { + return storeText; + } + + public void setStoreText(String storeText) { + this.storeText = storeText; + } + + /** + * 自定义JList + */ + private class AlphaFineList extends JList { + + public AlphaFineList() { + initListListener(); + } + + /** + * 重置选项 + */ + public void resetSelectedIndex() { + super.setSelectedIndex(0); + } + + /** + * 重写选中的方法 + * @param index + */ + @Override + public void setSelectedIndex(int index) { + if (index >= 0 && index <= getModel().getSize()) { + int previousIndex = getSelectedIndex(); + super.setSelectedIndex(index); + AlphaCellModel cellModel = getSelectedValue(); + if (cellModel != null && cellModel.hasNoResult()) { + if (previousIndex <= getSelectedIndex()) { + setSelectedIndex(index + 1); + } else { + setSelectedIndex(index - 1); + } + + } + } + ensureIndexIsVisible(getSelectedIndex()); + } + + private void initListListener() { + + /** + * 为list添加键盘监听器 + */ + addKeyListener(new KeyAdapter() { + @Override + public void keyPressed(KeyEvent e) { + if (e.getKeyCode() == KeyEvent.VK_ENTER) { + doNavigate(); + saveHistory(getSelectedValue()); + } + } + }); + + /** + * 为list添加鼠标监听器 + */ + addMouseListener(new MouseAdapter() { + @Override + public void mouseClicked(MouseEvent e) { + int selectedIndex = getSelectedIndex(); + AlphaCellModel selectedValue = getSelectedValue(); + if (e.getClickCount() == 2) { + doNavigate(); + saveHistory(selectedValue); + } else if (e.getClickCount() == 1) { + if (selectedValue instanceof MoreModel && ((MoreModel) selectedValue).isNeedMore()) { + HandleMoreOrLessResult(selectedIndex, (MoreModel) selectedValue); + } + } + } + }); + + /** + *单击时触发右侧面板展示搜索结果 + */ + addListSelectionListener(new ListSelectionListener() { + @Override + public void valueChanged(ListSelectionEvent e) { + if (!e.getValueIsAdjusting()) { + showResult(getSelectedValue()); + + } + } + }); + } + + + } + } \ No newline at end of file From 908d71ad7ead9b6f1e3bb11df11c728142a524c3 Mon Sep 17 00:00:00 2001 From: XiaXiang Date: Tue, 27 Jun 2017 19:28:27 +0800 Subject: [PATCH 03/27] =?UTF-8?q?bug=20fix=20=E4=BB=A3=E7=A0=81=E8=B4=A8?= =?UTF-8?q?=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../alphafine/AlphaFineConstants.java | 9 ++-- .../alphafine/cell/model/MoreModel.java | 41 ++----------------- .../alphafine/component/AlphaFineDialog.java | 4 +- .../manager/RecommendSearchManager.java | 5 +-- 4 files changed, 13 insertions(+), 46 deletions(-) diff --git a/designer/src/com/fr/design/mainframe/alphafine/AlphaFineConstants.java b/designer/src/com/fr/design/mainframe/alphafine/AlphaFineConstants.java index 4e7c817c4a..d5b4ed2981 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/AlphaFineConstants.java +++ b/designer/src/com/fr/design/mainframe/alphafine/AlphaFineConstants.java @@ -81,9 +81,12 @@ public class AlphaFineConstants { public static final String PLUGIN_IMAGE_URL = "http://shopres.finereport.com/"; - public static final String SERVER_URL = "http://cloud.fanruan.com/api/monitor/record_of_afsearch/single"; + public static final String CLOUD_SERVER_URL = "http://cloud.fanruan.com/api/monitor/record_of_afsearch/single"; - //TODO:先用本地服务器测试一下,避免影响云中心正常信息收集 - public static final String CLOUD_TEST_URL = "http://localhost:8080/cloud/monitor/record_of_afsearch/single"; + public static final String SEARCHAPI = "http://lcloud.fanruan.com/api/intelligence/search/recommend?searchKey="; + + //private static final String SEARCHAPI = "http://localhost:8080/cloud/intelligence/search/recommend?searchKey="; + + //public static final String CLOUD_TEST_URL = "http://localhost:8080/cloud/monitor/record_of_afsearch/single"; } diff --git a/designer/src/com/fr/design/mainframe/alphafine/cell/model/MoreModel.java b/designer/src/com/fr/design/mainframe/alphafine/cell/model/MoreModel.java index e11f45cb43..1257c6aaeb 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/cell/model/MoreModel.java +++ b/designer/src/com/fr/design/mainframe/alphafine/cell/model/MoreModel.java @@ -8,43 +8,24 @@ import com.fr.json.JSONObject; * Created by XiaXiang on 2017/4/20. */ public class MoreModel extends AlphaCellModel { - private String name; private boolean needMore; - private String content; - private CellType type; private boolean isLoading; public MoreModel(String name, String content, boolean needMore, CellType type) { - this.name = name; + super(name, content, type); this.needMore = needMore; - this.content = content; - this.type = type; } public MoreModel(String name, CellType type) { - this.name = name; + super(name, null, type); this.needMore = false; - this.type = type; - } - - public MoreModel(String name) { - this.name = name; - this.isLoading = true; } public MoreModel(String name, boolean isLoading) { - this.name = name; + super(name, null); this.isLoading = isLoading; } - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - public boolean isNeedMore() { return needMore; } @@ -53,14 +34,6 @@ public class MoreModel extends AlphaCellModel { this.needMore = needMore; } - public String getContent() { - return content; - } - - public void setContent(String content) { - this.content = content; - } - @Override public JSONObject ModelToJson() throws JSONException { return null; @@ -76,14 +49,6 @@ public class MoreModel extends AlphaCellModel { } - public CellType getType() { - return type; - } - - public void setType(CellType type) { - this.type = type; - } - public boolean isLoading() { return isLoading; } diff --git a/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java b/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java index edf5c3fe98..4f2d9f0cda 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java +++ b/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java @@ -257,7 +257,7 @@ public class AlphaFineDialog extends UIDialog { */ private void initSearchResultComponents() { searchResultList = new AlphaFineList(); - //searchResultList.setFixedCellHeight(AlphaFineConstants.CELL_HEIGHT); + searchResultList.setFixedCellHeight(AlphaFineConstants.CELL_HEIGHT); searchListModel = new SearchListModel(new SearchResult()); searchResultList.setModel(searchListModel); searchResultPane = new JPanel(); @@ -686,7 +686,7 @@ public class AlphaFineDialog extends UIDialog { String date = new SimpleDateFormat("yyyy-MM-dd").format(Calendar.getInstance().getTime()); para.put("token", CodeUtils.md5Encode(date, "", "MD5")); para.put("content", object.toString()); - HttpClient httpClient = new HttpClient(AlphaFineConstants.CLOUD_TEST_URL, para, true); + HttpClient httpClient = new HttpClient(AlphaFineConstants.CLOUD_SERVER_URL, para, true); httpClient.setTimeout(5000); httpClient.asGet(); if (!httpClient.isServerAlive()) { diff --git a/designer/src/com/fr/design/mainframe/alphafine/search/manager/RecommendSearchManager.java b/designer/src/com/fr/design/mainframe/alphafine/search/manager/RecommendSearchManager.java index d5ffd61e55..4f7051bc01 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/search/manager/RecommendSearchManager.java +++ b/designer/src/com/fr/design/mainframe/alphafine/search/manager/RecommendSearchManager.java @@ -1,6 +1,7 @@ package com.fr.design.mainframe.alphafine.search.manager; import com.fr.design.DesignerEnvManager; +import com.fr.design.mainframe.alphafine.AlphaFineConstants; import com.fr.design.mainframe.alphafine.AlphaFineHelper; import com.fr.design.mainframe.alphafine.CellType; import com.fr.design.mainframe.alphafine.cell.CellModelHelper; @@ -24,8 +25,6 @@ import java.util.List; * Created by XiaXiang on 2017/3/31. */ public class RecommendSearchManager implements AlphaFineSearchProcessor { - //todo:for test - private static final String SEARCHAPI = "http://localhost:8080/cloud/intelligence/search/recommend?searchKey="; private static RecommendSearchManager recommendSearchManager = null; private SearchResult modelList; private List recommendModelList = new ArrayList<>(); @@ -43,7 +42,7 @@ public class RecommendSearchManager implements AlphaFineSearchProcessor { this.recommendModelList = new ArrayList<>(); if (DesignerEnvManager.getEnvManager().getAlphaFineConfigManager().isContainRecommend()) { String result; - HttpClient httpClient = new HttpClient(SEARCHAPI + CodeUtils.cjkEncode(searchText)); + HttpClient httpClient = new HttpClient(AlphaFineConstants.SEARCHAPI + CodeUtils.cjkEncode(searchText)); httpClient.asGet(); httpClient.setTimeout(5000); if (!httpClient.isServerAlive()) { From 8c767f7aaaa7e57fa2cee96c3d7028de1d56f05f Mon Sep 17 00:00:00 2001 From: XiaXiang Date: Tue, 27 Jun 2017 20:19:38 +0800 Subject: [PATCH 04/27] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E8=B4=A8=E9=87=8F=20bu?= =?UTF-8?q?g=20fix?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../alphafine/component/AlphaFineDialog.java | 35 ++++++++++++++----- 1 file changed, 26 insertions(+), 9 deletions(-) diff --git a/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java b/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java index 4f2d9f0cda..7ee184f214 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java +++ b/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java @@ -295,7 +295,7 @@ public class AlphaFineDialog extends UIDialog { @Override protected void done() { - if (!isCancelled()) { + if (!isCancelled() && getModel().getSize() > 0) { searchResultList.setSelectedIndex(0); showResult(searchResultList.getSelectedValue()); } @@ -311,9 +311,7 @@ public class AlphaFineDialog extends UIDialog { * @param searchText */ private void rebuildList(String searchText) { - searchResultList.resetSelectedIndex(); - searchListModel.removeAllElements(); - searchResultList.resetSelectedIndex(); + resetContainer(); if (searchText.startsWith(ADVANCED_SEARCH_MARK)) { if (searchText.startsWith(ACTION_MARK_SHORT) || searchText.startsWith(ACTION_MARK)) { storeText = searchText.substring(searchText.indexOf(StringUtils.BLANK) + 1, searchText.length()); @@ -341,6 +339,17 @@ public class AlphaFineDialog extends UIDialog { } + /** + * 重置面板 + */ + private void resetContainer() { + searchResultList.resetSelectedIndex(); + searchListModel.removeAllElements(); + rightSearchResultPane.removeAll(); + rightSearchResultPane.validate(); + rightSearchResultPane.repaint(); + } + /** * 普通搜索 * @@ -569,9 +578,7 @@ public class AlphaFineDialog extends UIDialog { } }); } - - - + /** * 窗口拖拽 */ @@ -773,6 +780,11 @@ public class AlphaFineDialog extends UIDialog { this.storeText = storeText; } + + + //------------------------------------------------------ + //----------------------自定义list----------------------- + //------------------------------------------------------ /** * 自定义JList */ @@ -795,7 +807,7 @@ public class AlphaFineDialog extends UIDialog { */ @Override public void setSelectedIndex(int index) { - if (index >= 0 && index <= getModel().getSize()) { + if (index >=0 && checkSelectedIndex(index)) { int previousIndex = getSelectedIndex(); super.setSelectedIndex(index); AlphaCellModel cellModel = getSelectedValue(); @@ -811,6 +823,11 @@ public class AlphaFineDialog extends UIDialog { ensureIndexIsVisible(getSelectedIndex()); } + private boolean checkSelectedIndex(int index) { + int size = getModel().getSize(); + return size > 0 && index < size; + } + private void initListListener() { /** @@ -834,7 +851,7 @@ public class AlphaFineDialog extends UIDialog { public void mouseClicked(MouseEvent e) { int selectedIndex = getSelectedIndex(); AlphaCellModel selectedValue = getSelectedValue(); - if (e.getClickCount() == 2) { + if (e.getClickCount() == 2 && !selectedValue.hasNoResult()) { doNavigate(); saveHistory(selectedValue); } else if (e.getClickCount() == 1) { From 9dc3b0c778afa7aa0ed43924bfdf999085d48354 Mon Sep 17 00:00:00 2001 From: XiaXiang Date: Tue, 27 Jun 2017 20:20:10 +0800 Subject: [PATCH 05/27] bug fix --- .../alphafine/search/manager/DocumentSearchManager.java | 2 +- .../mainframe/alphafine/search/manager/PluginSearchManager.java | 2 +- .../alphafine/search/manager/RecommendSearchManager.java | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/designer/src/com/fr/design/mainframe/alphafine/search/manager/DocumentSearchManager.java b/designer/src/com/fr/design/mainframe/alphafine/search/manager/DocumentSearchManager.java index c9418792fd..e212cc7969 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/search/manager/DocumentSearchManager.java +++ b/designer/src/com/fr/design/mainframe/alphafine/search/manager/DocumentSearchManager.java @@ -58,11 +58,11 @@ public class DocumentSearchManager implements AlphaFineSearchProcessor { String result; String url = AlphaFineConstants.DOCUMENT_SEARCH_URL + searchText + "-1"; HttpClient httpClient = new HttpClient(url); - httpClient.setTimeout(5000); httpClient.asGet(); if (!httpClient.isServerAlive()) { return getNoConnectList(); } + httpClient.setTimeout(5000); result = httpClient.getResponseText(); AlphaFineHelper.checkCancel(); try { diff --git a/designer/src/com/fr/design/mainframe/alphafine/search/manager/PluginSearchManager.java b/designer/src/com/fr/design/mainframe/alphafine/search/manager/PluginSearchManager.java index 3e457fd1af..5eeddf6bac 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/search/manager/PluginSearchManager.java +++ b/designer/src/com/fr/design/mainframe/alphafine/search/manager/PluginSearchManager.java @@ -93,11 +93,11 @@ public class PluginSearchManager implements AlphaFineSearchProcessor { String encodedKey = URLEncoder.encode(searchText, "UTF-8"); String url = AlphaFineConstants.PLUGIN_SEARCH_URL + "?keyword=" + encodedKey; HttpClient httpClient = new HttpClient(url); - httpClient.setTimeout(5000); httpClient.asGet(); if (!httpClient.isServerAlive()) { return getNoConnectList(); } + httpClient.setTimeout(5000); result = httpClient.getResponseText(); AlphaFineHelper.checkCancel(); JSONObject jsonObject = new JSONObject(result); diff --git a/designer/src/com/fr/design/mainframe/alphafine/search/manager/RecommendSearchManager.java b/designer/src/com/fr/design/mainframe/alphafine/search/manager/RecommendSearchManager.java index 4f7051bc01..b78e9b02d2 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/search/manager/RecommendSearchManager.java +++ b/designer/src/com/fr/design/mainframe/alphafine/search/manager/RecommendSearchManager.java @@ -44,10 +44,10 @@ public class RecommendSearchManager implements AlphaFineSearchProcessor { String result; HttpClient httpClient = new HttpClient(AlphaFineConstants.SEARCHAPI + CodeUtils.cjkEncode(searchText)); httpClient.asGet(); - httpClient.setTimeout(5000); if (!httpClient.isServerAlive()) { return getNoConnectList(); } + httpClient.setTimeout(5000); result = httpClient.getResponseText(); AlphaFineHelper.checkCancel(); try { From 2914f37a2ef3a538cdd48be8d9bd85db8815af6e Mon Sep 17 00:00:00 2001 From: XiaXiang Date: Tue, 27 Jun 2017 20:27:54 +0800 Subject: [PATCH 06/27] bug fix --- .../alphafine/component/AlphaFineDialog.java | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java b/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java index 7ee184f214..4c924ff2da 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java +++ b/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java @@ -578,7 +578,7 @@ public class AlphaFineDialog extends UIDialog { } }); } - + /** * 窗口拖拽 */ @@ -781,12 +781,11 @@ public class AlphaFineDialog extends UIDialog { } - - //------------------------------------------------------ - //----------------------自定义list----------------------- - //------------------------------------------------------ /** - * 自定义JList + +-------------------------------------+ + | 自定义JList | + | | + +-------------------------------------+ */ private class AlphaFineList extends JList { From 23fcda78b912e1e144415f53c60a6b9049ddca3c Mon Sep 17 00:00:00 2001 From: XiaXiang Date: Tue, 27 Jun 2017 20:32:17 +0800 Subject: [PATCH 07/27] rt --- .../fr/design/mainframe/alphafine/component/AlphaFineDialog.java | 1 - 1 file changed, 1 deletion(-) diff --git a/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java b/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java index 4c924ff2da..db75c7b398 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java +++ b/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java @@ -784,7 +784,6 @@ public class AlphaFineDialog extends UIDialog { /** +-------------------------------------+ | 自定义JList | - | | +-------------------------------------+ */ private class AlphaFineList extends JList { From 6e401c117ccbf204d6f0055eac1e1b4246f1ea74 Mon Sep 17 00:00:00 2001 From: XiaXiang Date: Tue, 27 Jun 2017 21:05:18 +0800 Subject: [PATCH 08/27] =?UTF-8?q?bug=20fix=20=E4=BB=A3=E7=A0=81=E8=B4=A8?= =?UTF-8?q?=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../design/mainframe/alphafine/CellType.java | 2 +- .../alphafine/cell/model/MoreModel.java | 16 +- .../alphafine/component/AlphaFineDialog.java | 192 ++++++++++-------- .../search/manager/ActionSearchManager.java | 2 +- .../search/manager/DocumentSearchManager.java | 2 +- .../search/manager/FileSearchManager.java | 2 +- .../search/manager/PluginSearchManager.java | 2 +- 7 files changed, 122 insertions(+), 96 deletions(-) diff --git a/designer/src/com/fr/design/mainframe/alphafine/CellType.java b/designer/src/com/fr/design/mainframe/alphafine/CellType.java index 23c6cc6998..0f4f61a42b 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/CellType.java +++ b/designer/src/com/fr/design/mainframe/alphafine/CellType.java @@ -4,7 +4,7 @@ package com.fr.design.mainframe.alphafine; * Created by XiaXiang on 2017/4/27. */ public enum CellType { - RECOMMEND(0), ACTION(1), DOCUMENT(2), FILE(3), PLUGIN(4), REUSE(5), NO_RESULT(6); + RECOMMEND(0), ACTION(1), DOCUMENT(2), FILE(3), PLUGIN(4), REUSE(5), NO_RESULT(6), MORE(7); private int typeValue; diff --git a/designer/src/com/fr/design/mainframe/alphafine/cell/model/MoreModel.java b/designer/src/com/fr/design/mainframe/alphafine/cell/model/MoreModel.java index 1257c6aaeb..4abda1789b 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/cell/model/MoreModel.java +++ b/designer/src/com/fr/design/mainframe/alphafine/cell/model/MoreModel.java @@ -10,14 +10,16 @@ import com.fr.json.JSONObject; public class MoreModel extends AlphaCellModel { private boolean needMore; private boolean isLoading; + private CellType contentType; public MoreModel(String name, String content, boolean needMore, CellType type) { - super(name, content, type); + super(name, content, CellType.MORE); this.needMore = needMore; + this.contentType = type; } - public MoreModel(String name, CellType type) { - super(name, null, type); + public MoreModel(String name) { + super(name, null, CellType.MORE); this.needMore = false; } @@ -66,4 +68,12 @@ public class MoreModel extends AlphaCellModel { public boolean isNeedToSendToServer() { return false; } + + public CellType getContentType() { + return contentType; + } + + public void setContentType(CellType contentType) { + this.contentType = contentType; + } } diff --git a/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java b/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java index db75c7b398..941cfaaf44 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java +++ b/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java @@ -414,115 +414,131 @@ public class AlphaFineDialog extends UIDialog { } private void showResult(final AlphaCellModel selectedValue) { - if (selectedValue instanceof FileModel) { - final String fileName = ((FileModel) selectedValue).getFilePath().substring(ProjectConstants.REPORTLETS_NAME.length() + 1); - showDefaultPreviewPane(); - if (fileName.endsWith(ProjectConstants.FRM_SUFFIX)) { - checkWorker(); - this.showWorker = new SwingWorker() { - @Override - protected BufferedImage doInBackground() throws Exception { - Form form = FormIO.readForm(FRContext.getCurrentEnv(), fileName); - return FormIO.exportFormAsImage(form); - } - - @Override - protected void done() { - if (!isCancelled()) { - rightSearchResultPane.removeAll(); + switch (selectedValue.getType()) { + case FILE: + final String fileName = ((FileModel) selectedValue).getFilePath().substring(ProjectConstants.REPORTLETS_NAME.length() + 1); + showDefaultPreviewPane(); + if (fileName.endsWith(ProjectConstants.FRM_SUFFIX)) { + checkWorker(); + this.showWorker = new SwingWorker() { + @Override + protected BufferedImage doInBackground() { + Form form = null; try { - rightSearchResultPane.add(new FilePreviewPane(get())); - } catch (InterruptedException e) { + form = FormIO.readForm(FRContext.getCurrentEnv(), fileName); + } catch (Exception e) { FRLogger.getLogger().error(e.getMessage()); - } catch (ExecutionException e) { + } + return FormIO.exportFormAsImage(form); + } + + @Override + protected void done() { + if (!isCancelled()) { + rightSearchResultPane.removeAll(); + try { + rightSearchResultPane.add(new FilePreviewPane(get())); + } catch (InterruptedException e) { + FRLogger.getLogger().error(e.getMessage()); + } catch (ExecutionException e) { + FRLogger.getLogger().error(e.getMessage()); + } + validate(); + repaint(); + } + + } + }; + this.showWorker.execute(); + } else if (fileName.endsWith(ProjectConstants.CPT_SUFFIX)) { + checkWorker(); + this.showWorker = new SwingWorker() { + @Override + protected BufferedImage doInBackground() { + WorkBook workBook = null; + try { + workBook = (WorkBook) TemplateWorkBookIO.readTemplateWorkBook(FRContext.getCurrentEnv(), fileName); + } catch (Exception e) { FRLogger.getLogger().error(e.getMessage()); } - validate(); - repaint(); + BufferedImage bufferedImage = new ImageExporter().exportToImage(workBook); + return bufferedImage; } - } - }; - this.showWorker.execute(); - } else if (fileName.endsWith(ProjectConstants.CPT_SUFFIX)) { + @Override + protected void done() { + if (!isCancelled()) { + rightSearchResultPane.removeAll(); + try { + rightSearchResultPane.add(new FilePreviewPane(get())); + validate(); + repaint(); + } catch (InterruptedException e) { + FRLogger.getLogger().error(e.getMessage()); + } catch (ExecutionException e) { + FRLogger.getLogger().error(e.getMessage()); + } + } + + } + }; + this.showWorker.execute(); + } + break; + case ACTION: + rightSearchResultPane.removeAll(); + rightSearchResultPane.add(new ActionPreviewPane()); + validate(); + repaint(); + break; + case DOCUMENT: + rightSearchResultPane.removeAll(); + rightSearchResultPane.add(new DocumentPreviewPane((selectedValue).getName(), (selectedValue).getContent())); + validate(); + repaint(); + break; + case PLUGIN: + case REUSE: + showDefaultPreviewPane(); checkWorker(); - this.showWorker = new SwingWorker() { + this.showWorker = new SwingWorker() { @Override - protected BufferedImage doInBackground() throws Exception { - WorkBook workBook = (WorkBook) TemplateWorkBookIO.readTemplateWorkBook(FRContext.getCurrentEnv(), fileName); - BufferedImage bufferedImage = new ImageExporter().exportToImage(workBook); + protected Image doInBackground() { + BufferedImage bufferedImage = null; + try { + bufferedImage = ImageIO.read(new URL(((PluginModel) selectedValue).getImageUrl())); + } catch (IOException e) { + try { + bufferedImage = ImageIO.read(getClass().getResource("/com/fr/design/mainframe/alphafine/images/default_product.png")); + } catch (IOException e1) { + FRLogger.getLogger().error(e.getMessage()); + } + } return bufferedImage; } @Override protected void done() { - if (!isCancelled()) { - rightSearchResultPane.removeAll(); - try { - rightSearchResultPane.add(new FilePreviewPane(get())); + try { + if (!isCancelled()) { + rightSearchResultPane.removeAll(); + rightSearchResultPane.add(new PluginPreviewPane((selectedValue).getName(), get(), ((PluginModel) selectedValue).getVersion(), ((PluginModel) selectedValue).getJartime(), ((PluginModel) selectedValue).getType(), ((PluginModel) selectedValue).getPrice())); validate(); repaint(); - } catch (InterruptedException e) { - FRLogger.getLogger().error(e.getMessage()); - } catch (ExecutionException e) { - FRLogger.getLogger().error(e.getMessage()); } + } catch (InterruptedException e) { + FRLogger.getLogger().error(e.getMessage()); + } catch (ExecutionException e) { + FRLogger.getLogger().error(e.getMessage()); } } }; this.showWorker.execute(); + break; + default: + return; - - } - } else if (selectedValue instanceof DocumentModel) { - rightSearchResultPane.removeAll(); - rightSearchResultPane.add(new DocumentPreviewPane(((DocumentModel) selectedValue).getName(), ((DocumentModel) selectedValue).getContent())); - validate(); - repaint(); - } else if (selectedValue instanceof PluginModel) { - showDefaultPreviewPane(); - checkWorker(); - this.showWorker = new SwingWorker() { - @Override - protected Image doInBackground() { - BufferedImage bufferedImage = null; - try { - bufferedImage = ImageIO.read(new URL(((PluginModel) selectedValue).getImageUrl())); - } catch (IOException e) { - try { - bufferedImage = ImageIO.read(getClass().getResource("/com/fr/design/mainframe/alphafine/images/default_product.png")); - } catch (IOException e1) { - FRLogger.getLogger().error(e.getMessage()); - } - } - return bufferedImage; - } - - @Override - protected void done() { - try { - if (!isCancelled()) { - rightSearchResultPane.removeAll(); - rightSearchResultPane.add(new PluginPreviewPane(((PluginModel) selectedValue).getName(), get(), ((PluginModel) selectedValue).getVersion(), ((PluginModel) selectedValue).getJartime(), ((PluginModel) selectedValue).getType(), ((PluginModel) selectedValue).getPrice())); - validate(); - repaint(); - } - } catch (InterruptedException e) { - FRLogger.getLogger().error(e.getMessage()); - } catch (ExecutionException e) { - FRLogger.getLogger().error(e.getMessage()); - } - - } - }; - this.showWorker.execute(); - - } else if (selectedValue instanceof ActionModel) { - rightSearchResultPane.removeAll(); - rightSearchResultPane.add(new ActionPreviewPane()); - validate(); - repaint(); } } @@ -727,7 +743,7 @@ public class AlphaFineDialog extends UIDialog { private SearchResult getMoreResult(MoreModel selectedValue) { SearchResult moreResult; - switch (selectedValue.getType()) { + switch (selectedValue.getContentType()) { case PLUGIN: moreResult = PluginSearchManager.getPluginSearchManager().getMoreSearchResult(); break; diff --git a/designer/src/com/fr/design/mainframe/alphafine/search/manager/ActionSearchManager.java b/designer/src/com/fr/design/mainframe/alphafine/search/manager/ActionSearchManager.java index 6b048c4a4f..6907ea3b3a 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/search/manager/ActionSearchManager.java +++ b/designer/src/com/fr/design/mainframe/alphafine/search/manager/ActionSearchManager.java @@ -20,7 +20,7 @@ import java.util.List; * Created by XiaXiang on 2017/3/27. */ public class ActionSearchManager implements AlphaFineSearchProcessor { - private static final MoreModel TITLE_MODEL = new MoreModel(Inter.getLocText("FR-Designer_Set"), CellType.ACTION); + private static final MoreModel TITLE_MODEL = new MoreModel(Inter.getLocText("FR-Designer_Set")); private static ActionSearchManager actionSearchManager = null; private SearchResult filterModelList; private SearchResult lessModelList; diff --git a/designer/src/com/fr/design/mainframe/alphafine/search/manager/DocumentSearchManager.java b/designer/src/com/fr/design/mainframe/alphafine/search/manager/DocumentSearchManager.java index e212cc7969..40eaea6868 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/search/manager/DocumentSearchManager.java +++ b/designer/src/com/fr/design/mainframe/alphafine/search/manager/DocumentSearchManager.java @@ -19,7 +19,7 @@ import com.fr.stable.StringUtils; * Created by XiaXiang on 2017/3/27. */ public class DocumentSearchManager implements AlphaFineSearchProcessor { - private static final MoreModel TITLE_MODEL = new MoreModel(Inter.getLocText("FR-Designer_COMMUNITY_HELP"), CellType.DOCUMENT); + private static final MoreModel TITLE_MODEL = new MoreModel(Inter.getLocText("FR-Designer_COMMUNITY_HELP")); private static DocumentSearchManager documentSearchManager = null; private SearchResult lessModelList; private SearchResult moreModelList; diff --git a/designer/src/com/fr/design/mainframe/alphafine/search/manager/FileSearchManager.java b/designer/src/com/fr/design/mainframe/alphafine/search/manager/FileSearchManager.java index c198ee9175..1a0c04412d 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/search/manager/FileSearchManager.java +++ b/designer/src/com/fr/design/mainframe/alphafine/search/manager/FileSearchManager.java @@ -30,7 +30,7 @@ public class FileSearchManager implements AlphaFineSearchProcessor { private static final String DS_NAME = "dsname=\""; private static final String FRM_PREFIX = "k:frm "; private static final String CPT_PREFIX = "k:cpt "; - private static final MoreModel TITLE_MODEL = new MoreModel(Inter.getLocText("FR-Designer_Templates"), CellType.FILE); + private static final MoreModel TITLE_MODEL = new MoreModel(Inter.getLocText("FR-Designer_Templates")); private static FileSearchManager fileSearchManager = null; private SearchResult filterModelList; private SearchResult lessModelList; diff --git a/designer/src/com/fr/design/mainframe/alphafine/search/manager/PluginSearchManager.java b/designer/src/com/fr/design/mainframe/alphafine/search/manager/PluginSearchManager.java index 5eeddf6bac..e3be0c9643 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/search/manager/PluginSearchManager.java +++ b/designer/src/com/fr/design/mainframe/alphafine/search/manager/PluginSearchManager.java @@ -23,7 +23,7 @@ import java.net.URLEncoder; * Created by XiaXiang on 2017/3/27. */ public class PluginSearchManager implements AlphaFineSearchProcessor { - private static final MoreModel TITLE_MODEL = new MoreModel(Inter.getLocText("FR-Designer-Plugin_Addon"), CellType.PLUGIN); + private static final MoreModel TITLE_MODEL = new MoreModel(Inter.getLocText("FR-Designer-Plugin_Addon")); private static PluginSearchManager pluginSearchManager = null; private SearchResult lessModelList; private SearchResult moreModelList; From de5b91ac46a0d58449105f849a1b121beea460bc Mon Sep 17 00:00:00 2001 From: XiaXiang Date: Tue, 27 Jun 2017 21:06:30 +0800 Subject: [PATCH 09/27] bug fix --- .../mainframe/alphafine/cell/model/AlphaCellModel.java | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/designer/src/com/fr/design/mainframe/alphafine/cell/model/AlphaCellModel.java b/designer/src/com/fr/design/mainframe/alphafine/cell/model/AlphaCellModel.java index aa5c6a59b7..064f1b6156 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/cell/model/AlphaCellModel.java +++ b/designer/src/com/fr/design/mainframe/alphafine/cell/model/AlphaCellModel.java @@ -27,11 +27,7 @@ public abstract class AlphaCellModel implements Comparable { this.content = content; } - - public AlphaCellModel() { - - } - + public CellType getType() { return type; } From be00139f08aba549df640ea3ce5b32deae9dbcc4 Mon Sep 17 00:00:00 2001 From: XiaXiang Date: Tue, 27 Jun 2017 21:10:26 +0800 Subject: [PATCH 10/27] rt --- .../design/mainframe/alphafine/component/AlphaFineDialog.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java b/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java index 941cfaaf44..c578785c2e 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java +++ b/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java @@ -413,6 +413,10 @@ public class AlphaFineDialog extends UIDialog { } + /** + * 右侧面板展示搜索结果的内容 + * @param selectedValue + */ private void showResult(final AlphaCellModel selectedValue) { switch (selectedValue.getType()) { case FILE: From 8b264630c2544fc0659557558bbb4bd2d5b946a2 Mon Sep 17 00:00:00 2001 From: XiaXiang Date: Tue, 27 Jun 2017 21:58:57 +0800 Subject: [PATCH 11/27] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E8=B4=A8=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../alphafine/component/AlphaFineDialog.java | 12 +++++------ .../alphafine/model/SearchListModel.java | 14 +++++++------ .../alphafine/model/SearchResult.java | 4 +++- .../search/manager/ActionSearchManager.java | 3 ++- .../search/manager/FileSearchManager.java | 3 ++- .../search/manager/RecentSearchManager.java | 20 ++++++++----------- .../manager/RecommendSearchManager.java | 7 ++----- 7 files changed, 31 insertions(+), 32 deletions(-) diff --git a/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java b/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java index c578785c2e..8459caca8d 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java +++ b/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java @@ -366,7 +366,7 @@ public class AlphaFineDialog extends UIDialog { private void getDocumentList(final String searchText) { SearchResult documentModelList = DocumentSearchManager.getDocumentSearchManager().getLessSearchResult(searchText); - for (Object object : documentModelList) { + for (AlphaCellModel object : documentModelList) { AlphaFineHelper.checkCancel(); searchListModel.addElement(object); } @@ -374,7 +374,7 @@ public class AlphaFineDialog extends UIDialog { private void getFileList(final String searchText) { SearchResult fileModelList = FileSearchManager.getFileSearchManager().getLessSearchResult(searchText); - for (Object object : fileModelList) { + for (AlphaCellModel object : fileModelList) { AlphaFineHelper.checkCancel(); searchListModel.addElement(object); } @@ -382,7 +382,7 @@ public class AlphaFineDialog extends UIDialog { private void getActionList(final String searchText) { SearchResult actionModelList = ActionSearchManager.getActionSearchManager().getLessSearchResult(searchText); - for (Object object : actionModelList) { + for (AlphaCellModel object : actionModelList) { AlphaFineHelper.checkCancel(); searchListModel.addElement(object); } @@ -390,7 +390,7 @@ public class AlphaFineDialog extends UIDialog { private void getPluginList(final String searchText) { SearchResult pluginModelList = PluginSearchManager.getPluginSearchManager().getLessSearchResult(searchText); - for (Object object : pluginModelList) { + for (AlphaCellModel object : pluginModelList) { AlphaFineHelper.checkCancel(); searchListModel.addElement(object); } @@ -398,7 +398,7 @@ public class AlphaFineDialog extends UIDialog { private void getRecommendList(final String searchText) { SearchResult recommendModelList = RecommendSearchManager.getRecommendSearchManager().getLessSearchResult(searchText); - for (Object object : recommendModelList) { + for (AlphaCellModel object : recommendModelList) { AlphaFineHelper.checkCancel(); searchListModel.addElement(object); } @@ -406,7 +406,7 @@ public class AlphaFineDialog extends UIDialog { private void getRecentList(final String searchText) { SearchResult recentModelList = RecentSearchManager.getRecentSearchManger().getLessSearchResult(searchText); - for (Object object : recentModelList) { + for (AlphaCellModel object : recentModelList) { AlphaFineHelper.checkCancel(); searchListModel.addElement(object); } diff --git a/designer/src/com/fr/design/mainframe/alphafine/model/SearchListModel.java b/designer/src/com/fr/design/mainframe/alphafine/model/SearchListModel.java index 05eb401de1..303e778e8b 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/model/SearchListModel.java +++ b/designer/src/com/fr/design/mainframe/alphafine/model/SearchListModel.java @@ -1,11 +1,13 @@ package com.fr.design.mainframe.alphafine.model; +import com.fr.design.mainframe.alphafine.cell.model.AlphaCellModel; + import javax.swing.*; /** * Created by XiaXiang on 2017/4/20. */ -public class SearchListModel extends DefaultListModel { +public class SearchListModel extends DefaultListModel { SearchResult myDelegate; public SearchListModel(SearchResult searchResult) { @@ -13,26 +15,26 @@ public class SearchListModel extends DefaultListModel { } @Override - public void addElement(Object element) { + public void addElement(AlphaCellModel element) { int index = myDelegate.size(); myDelegate.add(element); fireContentsChanged(this, index, index); } @Override - public Object getElementAt(int index) { + public AlphaCellModel getElementAt(int index) { return myDelegate.get(index); } @Override - public void add(int index, Object element) { + public void add(int index, AlphaCellModel element) { myDelegate.add(index, element); fireIntervalAdded(this, index, index); } @Override - public Object remove(int index) { - Object object = myDelegate.get(index); + public AlphaCellModel remove(int index) { + AlphaCellModel object = myDelegate.get(index); myDelegate.remove(object); fireIntervalRemoved(this, index, index); return object; diff --git a/designer/src/com/fr/design/mainframe/alphafine/model/SearchResult.java b/designer/src/com/fr/design/mainframe/alphafine/model/SearchResult.java index 523ead7e03..4ebe963fab 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/model/SearchResult.java +++ b/designer/src/com/fr/design/mainframe/alphafine/model/SearchResult.java @@ -1,11 +1,13 @@ package com.fr.design.mainframe.alphafine.model; +import com.fr.design.mainframe.alphafine.cell.model.AlphaCellModel; + import java.util.ArrayList; /** * Created by XiaXiang on 2017/4/20. */ -public class SearchResult extends ArrayList { +public class SearchResult extends ArrayList { private boolean needMore; diff --git a/designer/src/com/fr/design/mainframe/alphafine/search/manager/ActionSearchManager.java b/designer/src/com/fr/design/mainframe/alphafine/search/manager/ActionSearchManager.java index 6907ea3b3a..a050215032 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/search/manager/ActionSearchManager.java +++ b/designer/src/com/fr/design/mainframe/alphafine/search/manager/ActionSearchManager.java @@ -5,6 +5,7 @@ import com.fr.design.mainframe.alphafine.AlphaFineConstants; import com.fr.design.mainframe.alphafine.AlphaFineHelper; import com.fr.design.mainframe.alphafine.CellType; import com.fr.design.mainframe.alphafine.cell.model.ActionModel; +import com.fr.design.mainframe.alphafine.cell.model.AlphaCellModel; import com.fr.design.mainframe.alphafine.cell.model.MoreModel; import com.fr.design.mainframe.alphafine.model.SearchResult; import com.fr.design.mainframe.toolbar.UpdateActionManager; @@ -70,7 +71,7 @@ public class ActionSearchManager implements AlphaFineSearchProcessor { } } SearchResult result = new SearchResult(); - for (Object object : filterModelList) { + for (AlphaCellModel object : filterModelList) { if (!AlphaFineHelper.getFilterResult().contains(object)) { result.add(object); } diff --git a/designer/src/com/fr/design/mainframe/alphafine/search/manager/FileSearchManager.java b/designer/src/com/fr/design/mainframe/alphafine/search/manager/FileSearchManager.java index 1a0c04412d..843145f7df 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/search/manager/FileSearchManager.java +++ b/designer/src/com/fr/design/mainframe/alphafine/search/manager/FileSearchManager.java @@ -6,6 +6,7 @@ import com.fr.design.DesignerEnvManager; import com.fr.design.mainframe.alphafine.AlphaFineConstants; import com.fr.design.mainframe.alphafine.AlphaFineHelper; import com.fr.design.mainframe.alphafine.CellType; +import com.fr.design.mainframe.alphafine.cell.model.AlphaCellModel; import com.fr.design.mainframe.alphafine.cell.model.FileModel; import com.fr.design.mainframe.alphafine.cell.model.MoreModel; import com.fr.design.mainframe.alphafine.model.SearchResult; @@ -94,7 +95,7 @@ public class FileSearchManager implements AlphaFineSearchProcessor { } SearchResult result = new SearchResult(); - for (Object object : filterModelList) { + for (AlphaCellModel object : filterModelList) { if (!AlphaFineHelper.getFilterResult().contains(object)) { result.add(object); } diff --git a/designer/src/com/fr/design/mainframe/alphafine/search/manager/RecentSearchManager.java b/designer/src/com/fr/design/mainframe/alphafine/search/manager/RecentSearchManager.java index 4e70277f1b..16de73fc0f 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/search/manager/RecentSearchManager.java +++ b/designer/src/com/fr/design/mainframe/alphafine/search/manager/RecentSearchManager.java @@ -39,8 +39,8 @@ public class RecentSearchManager extends XMLFileManager implements AlphaFineSear private static RecentSearchManager recentSearchManager = null; private static File recentFile = null; private SearchResult modelList; - private List recentModelList = new ArrayList<>(); - private Map> recentKVModelMap = new HashMap<>(); + private SearchResult recentModelList; + private Map recentKVModelMap = new HashMap<>(); public synchronized static RecentSearchManager getRecentSearchManger() { if (recentSearchManager == null) { @@ -64,7 +64,7 @@ public class RecentSearchManager extends XMLFileManager implements AlphaFineSear String nodeName = reader.getTagName(); if (nodeName.equals("RecentModelList")) { String key = reader.getAttrAsString("searchKey", StringUtils.EMPTY); - final ArrayList list = new ArrayList<>(); + final SearchResult list = new SearchResult(); reader.readXMLObject(new XMLReadable() { @Override public void readXML(XMLableReader reader) { @@ -206,23 +206,19 @@ public class RecentSearchManager extends XMLFileManager implements AlphaFineSear return recentModelList; } - public void setRecentModelList(List recentModelList) { - this.recentModelList = recentModelList; - } - /** * 根据搜索字段获取对应的model列表 * * @param searchText * @return */ - public synchronized List getRecentModelList(String searchText) { - recentModelList = new ArrayList<>(); + private synchronized SearchResult getRecentModelList(String searchText) { + recentModelList = new SearchResult(); for (String key : recentKVModelMap.keySet()) { AlphaFineHelper.checkCancel(); if (ComparatorUtils.equals(key, searchText)) { recentModelList = recentKVModelMap.get(searchText); - List resultModelList = new ArrayList<>(recentModelList); + SearchResult resultModelList = recentModelList; Iterator modelIterator = resultModelList.iterator(); while (modelIterator.hasNext()) { AlphaCellModel model = modelIterator.next(); @@ -234,7 +230,7 @@ public class RecentSearchManager extends XMLFileManager implements AlphaFineSear Collections.sort(resultModelList); int size = resultModelList.size(); if (size > MAX_SIZE) { - return resultModelList.subList(0, MAX_SIZE); + return (SearchResult) resultModelList.subList(0, MAX_SIZE); } return resultModelList; } @@ -259,7 +255,7 @@ public class RecentSearchManager extends XMLFileManager implements AlphaFineSear } //trimToSize(cellModels); } else { - List list = new ArrayList<>(); + SearchResult list = new SearchResult(); list.add(cellModel); recentKVModelMap.put(searchKey, list); } diff --git a/designer/src/com/fr/design/mainframe/alphafine/search/manager/RecommendSearchManager.java b/designer/src/com/fr/design/mainframe/alphafine/search/manager/RecommendSearchManager.java index b78e9b02d2..a7577af3a2 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/search/manager/RecommendSearchManager.java +++ b/designer/src/com/fr/design/mainframe/alphafine/search/manager/RecommendSearchManager.java @@ -27,7 +27,7 @@ import java.util.List; public class RecommendSearchManager implements AlphaFineSearchProcessor { private static RecommendSearchManager recommendSearchManager = null; private SearchResult modelList; - private List recommendModelList = new ArrayList<>(); + private SearchResult recommendModelList; public synchronized static RecommendSearchManager getRecommendSearchManager() { if (recommendSearchManager == null) { @@ -39,7 +39,7 @@ public class RecommendSearchManager implements AlphaFineSearchProcessor { @Override public synchronized SearchResult getLessSearchResult(String searchText) { this.modelList = new SearchResult(); - this.recommendModelList = new ArrayList<>(); + this.recommendModelList = new SearchResult(); if (DesignerEnvManager.getEnvManager().getAlphaFineConfigManager().isContainRecommend()) { String result; HttpClient httpClient = new HttpClient(AlphaFineConstants.SEARCHAPI + CodeUtils.cjkEncode(searchText)); @@ -105,7 +105,4 @@ public class RecommendSearchManager implements AlphaFineSearchProcessor { return recommendModelList; } - public void setRecommendModelList(List recommendModelList) { - this.recommendModelList = recommendModelList; - } } From b923aea0033f840680075846928e8c7094126c7a Mon Sep 17 00:00:00 2001 From: XiaXiang Date: Tue, 27 Jun 2017 22:23:10 +0800 Subject: [PATCH 12/27] =?UTF-8?q?bug=20fix=20=E4=BB=A3=E7=A0=81=E8=B4=A8?= =?UTF-8?q?=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../alphafine/cell/model/AlphaCellModel.java | 4 ++-- .../mainframe/alphafine/cell/model/MoreModel.java | 4 ++-- .../alphafine/cell/model/NoResultModel.java | 4 ++-- .../alphafine/cell/render/ContentCellRender.java | 14 +++++++------- .../alphafine/component/AlphaFineDialog.java | 4 ++-- 5 files changed, 15 insertions(+), 15 deletions(-) diff --git a/designer/src/com/fr/design/mainframe/alphafine/cell/model/AlphaCellModel.java b/designer/src/com/fr/design/mainframe/alphafine/cell/model/AlphaCellModel.java index 064f1b6156..1ba4e1a246 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/cell/model/AlphaCellModel.java +++ b/designer/src/com/fr/design/mainframe/alphafine/cell/model/AlphaCellModel.java @@ -61,8 +61,8 @@ public abstract class AlphaCellModel implements Comparable { this.description = description; } - public boolean hasNoResult() { - return false; + public boolean hasAction() { + return true; } public boolean isNeedToSendToServer() { diff --git a/designer/src/com/fr/design/mainframe/alphafine/cell/model/MoreModel.java b/designer/src/com/fr/design/mainframe/alphafine/cell/model/MoreModel.java index 4abda1789b..a811e86038 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/cell/model/MoreModel.java +++ b/designer/src/com/fr/design/mainframe/alphafine/cell/model/MoreModel.java @@ -60,8 +60,8 @@ public class MoreModel extends AlphaCellModel { } @Override - public boolean hasNoResult() { - return true; + public boolean hasAction() { + return false; } @Override diff --git a/designer/src/com/fr/design/mainframe/alphafine/cell/model/NoResultModel.java b/designer/src/com/fr/design/mainframe/alphafine/cell/model/NoResultModel.java index 4d52a288f6..81b19e7634 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/cell/model/NoResultModel.java +++ b/designer/src/com/fr/design/mainframe/alphafine/cell/model/NoResultModel.java @@ -28,8 +28,8 @@ public class NoResultModel extends AlphaCellModel { } @Override - public boolean hasNoResult() { - return true; + public boolean hasAction() { + return false; } @Override 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 18026d66ad..28d70e5b7a 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 @@ -26,18 +26,18 @@ public class ContentCellRender implements ListCellRenderer { AlphaCellModel model = (AlphaCellModel) value; JPanel panel = new JPanel(new BorderLayout()); panel.setBackground(null); - if (isSelected && !model.hasNoResult()) { - panel.setBackground(AlphaFineConstants.BLUE); - } panel.setBorder(BorderFactory.createEmptyBorder(0, 10, 0, 0)); titleLabel.setText(" " + model.getName()); String iconUrl = "/com/fr/design/mainframe/alphafine/images/alphafine" + model.getType().getTypeValue() + ".png"; - if (model.hasNoResult()) { - titleLabel.setIcon(null); - titleLabel.setForeground(AlphaFineConstants.MEDIUM_GRAY); - } else { + if (model.hasAction()) { + if (isSelected) { + panel.setBackground(AlphaFineConstants.BLUE); + } titleLabel.setIcon(new ImageIcon(IOUtils.readImage(iconUrl))); titleLabel.setForeground(AlphaFineConstants.BLACK); + } else { + titleLabel.setIcon(null); + titleLabel.setForeground(AlphaFineConstants.MEDIUM_GRAY); } titleLabel.setFont(AlphaFineConstants.MEDIUM_FONT); String description = model.getDescription(); diff --git a/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java b/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java index 8459caca8d..c88aea15d1 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java +++ b/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java @@ -829,7 +829,7 @@ public class AlphaFineDialog extends UIDialog { int previousIndex = getSelectedIndex(); super.setSelectedIndex(index); AlphaCellModel cellModel = getSelectedValue(); - if (cellModel != null && cellModel.hasNoResult()) { + if (cellModel != null && !cellModel.hasAction()) { if (previousIndex <= getSelectedIndex()) { setSelectedIndex(index + 1); } else { @@ -869,7 +869,7 @@ public class AlphaFineDialog extends UIDialog { public void mouseClicked(MouseEvent e) { int selectedIndex = getSelectedIndex(); AlphaCellModel selectedValue = getSelectedValue(); - if (e.getClickCount() == 2 && !selectedValue.hasNoResult()) { + if (e.getClickCount() == 2 && selectedValue.hasAction()) { doNavigate(); saveHistory(selectedValue); } else if (e.getClickCount() == 1) { From 72da1856b680605ad3d3ffcd3b197e8d6ac1c079 Mon Sep 17 00:00:00 2001 From: XiaXiang Date: Tue, 27 Jun 2017 22:32:50 +0800 Subject: [PATCH 13/27] bug fix --- .../search/manager/RecommendSearchManager.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/designer/src/com/fr/design/mainframe/alphafine/search/manager/RecommendSearchManager.java b/designer/src/com/fr/design/mainframe/alphafine/search/manager/RecommendSearchManager.java index a7577af3a2..f9df17553c 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/search/manager/RecommendSearchManager.java +++ b/designer/src/com/fr/design/mainframe/alphafine/search/manager/RecommendSearchManager.java @@ -17,7 +17,6 @@ import com.fr.json.JSONException; import com.fr.json.JSONObject; import com.fr.stable.CodeUtils; -import java.util.ArrayList; import java.util.Iterator; import java.util.List; @@ -64,7 +63,6 @@ public class RecommendSearchManager implements AlphaFineSearchProcessor { } } } - } catch (JSONException e) { FRLogger.getLogger().error("recommend search error! :" + e.getMessage()); } @@ -74,17 +72,21 @@ public class RecommendSearchManager implements AlphaFineSearchProcessor { if (model.getType() == CellType.ACTION && !((ActionModel) model).getAction().isEnabled()) { modelIterator.remove(); } - } if (recommendModelList.size() > 0) { modelList.add(new MoreModel(Inter.getLocText("FR-Designer_AlphaFine_Recommend"), false)); modelList.addAll(recommendModelList); } } - return modelList; } + /** + * 是否已包含该model + * + * @param cellModel + * @return + */ private boolean alreadyContain(AlphaCellModel cellModel) { return RecentSearchManager.getRecentSearchManger().getRecentModelList().contains(cellModel) || this.recommendModelList.contains(cellModel); } From 57059ba0af77964f435b91d570e9e6ba4481fa96 Mon Sep 17 00:00:00 2001 From: XiaXiang Date: Wed, 28 Jun 2017 00:23:01 +0800 Subject: [PATCH 14/27] =?UTF-8?q?=E8=87=AA=E5=8A=A8=E9=80=89=E4=B8=AD?= =?UTF-8?q?=E7=AC=AC=E4=B8=80=E9=A1=B9=E4=BC=98=E5=8C=96=EF=BC=8C=E4=B9=8B?= =?UTF-8?q?=E5=89=8D=E6=98=AF=E5=85=A8=E9=83=A8=E5=8A=A0=E8=BD=BD=E5=AE=8C?= =?UTF-8?q?=E6=89=8D=E9=80=89=E4=B8=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../alphafine/component/AlphaFineDialog.java | 95 +++++++++++++++---- .../alphafine/model/SearchListModel.java | 52 ---------- 2 files changed, 76 insertions(+), 71 deletions(-) delete mode 100644 designer/src/com/fr/design/mainframe/alphafine/model/SearchListModel.java diff --git a/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java b/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java index c88aea15d1..154f3cf393 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java +++ b/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java @@ -13,7 +13,6 @@ import com.fr.design.mainframe.alphafine.cell.model.*; import com.fr.design.mainframe.alphafine.cell.render.ContentCellRender; import com.fr.design.mainframe.alphafine.listener.ComponentHandler; import com.fr.design.mainframe.alphafine.listener.DocumentAdapter; -import com.fr.design.mainframe.alphafine.model.SearchListModel; import com.fr.design.mainframe.alphafine.model.SearchResult; import com.fr.design.mainframe.alphafine.preview.ActionPreviewPane; import com.fr.design.mainframe.alphafine.preview.DocumentPreviewPane; @@ -79,9 +78,17 @@ public class AlphaFineDialog extends UIDialog { private SwingWorker searchWorker; private SwingWorker showWorker; private String storeText; - //是否强制打开,因为面板是否关闭绑定了全局鼠标事件,这里需要处理一下 + + /** + * 是否强制打开,因为面板是否关闭绑定了全局鼠标事件,这里需要处理一下 + */ private boolean forceOpen; + /** + *List的第一可用项是否被选中 + */ + private boolean isSelected; + public AlphaFineDialog(Frame parent, boolean forceOpen) { super(parent); @@ -292,14 +299,6 @@ public class AlphaFineDialog extends UIDialog { rebuildList(searchTextField.getText().toLowerCase()); return null; } - - @Override - protected void done() { - if (!isCancelled() && getModel().getSize() > 0) { - searchResultList.setSelectedIndex(0); - showResult(searchResultList.getSelectedValue()); - } - } }; this.searchWorker.execute(); } @@ -343,8 +342,8 @@ public class AlphaFineDialog extends UIDialog { * 重置面板 */ private void resetContainer() { - searchResultList.resetSelectedIndex(); searchListModel.removeAllElements(); + setSelected(false); rightSearchResultPane.removeAll(); rightSearchResultPane.validate(); rightSearchResultPane.repaint(); @@ -800,6 +799,14 @@ public class AlphaFineDialog extends UIDialog { this.storeText = storeText; } + public boolean isSelected() { + return isSelected; + } + + public void setSelected(boolean selected) { + isSelected = selected; + } + /** +-------------------------------------+ @@ -812,13 +819,6 @@ public class AlphaFineDialog extends UIDialog { initListListener(); } - /** - * 重置选项 - */ - public void resetSelectedIndex() { - super.setSelectedIndex(0); - } - /** * 重写选中的方法 * @param index @@ -886,7 +886,7 @@ public class AlphaFineDialog extends UIDialog { addListSelectionListener(new ListSelectionListener() { @Override public void valueChanged(ListSelectionEvent e) { - if (!e.getValueIsAdjusting()) { + if (!e.getValueIsAdjusting() && getSelectedValue() != null) { showResult(getSelectedValue()); } @@ -897,4 +897,61 @@ public class AlphaFineDialog extends UIDialog { } + /** + +-------------------------------------+ + | 自定义ListModel | + +-------------------------------------+ + */ + private class SearchListModel extends DefaultListModel { + SearchResult myDelegate; + + public SearchListModel(SearchResult searchResult) { + this.myDelegate = searchResult; + } + + @Override + public void addElement(AlphaCellModel element) { + int index = myDelegate.size(); + myDelegate.add(element); + + + fireContentsChanged(this, index, index); + + if (element.hasAction() && !isSelected()) { + searchResultList.setSelectedIndex(index); + setSelected(true); + } + + } + + @Override + public AlphaCellModel getElementAt(int index) { + return myDelegate.get(index); + } + + @Override + public void add(int index, AlphaCellModel element) { + myDelegate.add(index, element); + fireIntervalAdded(this, index, index); + } + + @Override + public AlphaCellModel remove(int index) { + AlphaCellModel object = myDelegate.get(index); + myDelegate.remove(object); + fireIntervalRemoved(this, index, index); + return object; + } + + @Override + public int getSize() { + return this.myDelegate.size(); + } + + @Override + public void removeAllElements() { + this.myDelegate.clear(); + } + } + } \ No newline at end of file diff --git a/designer/src/com/fr/design/mainframe/alphafine/model/SearchListModel.java b/designer/src/com/fr/design/mainframe/alphafine/model/SearchListModel.java deleted file mode 100644 index 303e778e8b..0000000000 --- a/designer/src/com/fr/design/mainframe/alphafine/model/SearchListModel.java +++ /dev/null @@ -1,52 +0,0 @@ -package com.fr.design.mainframe.alphafine.model; - -import com.fr.design.mainframe.alphafine.cell.model.AlphaCellModel; - -import javax.swing.*; - -/** - * Created by XiaXiang on 2017/4/20. - */ -public class SearchListModel extends DefaultListModel { - SearchResult myDelegate; - - public SearchListModel(SearchResult searchResult) { - this.myDelegate = searchResult; - } - - @Override - public void addElement(AlphaCellModel element) { - int index = myDelegate.size(); - myDelegate.add(element); - fireContentsChanged(this, index, index); - } - - @Override - public AlphaCellModel getElementAt(int index) { - return myDelegate.get(index); - } - - @Override - public void add(int index, AlphaCellModel element) { - myDelegate.add(index, element); - fireIntervalAdded(this, index, index); - } - - @Override - public AlphaCellModel remove(int index) { - AlphaCellModel object = myDelegate.get(index); - myDelegate.remove(object); - fireIntervalRemoved(this, index, index); - return object; - } - - @Override - public int getSize() { - return this.myDelegate.size(); - } - - @Override - public void removeAllElements() { - this.myDelegate.clear(); - } -} From c1f5c68071571abee10172c21b553c94141f85f9 Mon Sep 17 00:00:00 2001 From: XiaXiang Date: Wed, 28 Jun 2017 00:33:46 +0800 Subject: [PATCH 15/27] =?UTF-8?q?=E6=A3=80=E6=B5=8B=E5=88=B0=E6=9C=89?= =?UTF-8?q?=E5=8F=AF=E7=94=A8=E9=A1=B9=E7=AB=8B=E5=8D=B3=E9=80=89=E4=B8=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../alphafine/component/AlphaFineDialog.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java b/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java index 154f3cf393..056aa38905 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java +++ b/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java @@ -917,11 +917,20 @@ public class AlphaFineDialog extends UIDialog { fireContentsChanged(this, index, index); + fireSelectedStateChanged(element, index); + + } + + /** + * 触发选中 + * @param element + * @param index + */ + private void fireSelectedStateChanged(AlphaCellModel element, int index) { if (element.hasAction() && !isSelected()) { searchResultList.setSelectedIndex(index); setSelected(true); } - } @Override From b3657adbbfc19c29013196cb82fcaa5b8eb289d7 Mon Sep 17 00:00:00 2001 From: XiaXiang Date: Wed, 28 Jun 2017 00:58:12 +0800 Subject: [PATCH 16/27] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E8=B4=A8=E9=87=8F=20?= =?UTF-8?q?=E9=80=89=E4=B8=AD=E7=8A=B6=E6=80=81=E6=A3=80=E6=9F=A5=E6=96=B9?= =?UTF-8?q?=E6=B3=95=E6=94=BE=E5=88=B0listmodel=E9=87=8C=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../alphafine/component/AlphaFineDialog.java | 45 ++++++++++--------- 1 file changed, 25 insertions(+), 20 deletions(-) diff --git a/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java b/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java index 056aa38905..f09810c81e 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java +++ b/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java @@ -78,16 +78,9 @@ public class AlphaFineDialog extends UIDialog { private SwingWorker searchWorker; private SwingWorker showWorker; private String storeText; - - /** - * 是否强制打开,因为面板是否关闭绑定了全局鼠标事件,这里需要处理一下 - */ + //是否强制打开,因为面板是否关闭绑定了全局鼠标事件,这里需要处理一下 private boolean forceOpen; - /** - *List的第一可用项是否被选中 - */ - private boolean isSelected; public AlphaFineDialog(Frame parent, boolean forceOpen) { @@ -343,7 +336,7 @@ public class AlphaFineDialog extends UIDialog { */ private void resetContainer() { searchListModel.removeAllElements(); - setSelected(false); + searchListModel.resetSelectedState(); rightSearchResultPane.removeAll(); rightSearchResultPane.validate(); rightSearchResultPane.repaint(); @@ -799,14 +792,6 @@ public class AlphaFineDialog extends UIDialog { this.storeText = storeText; } - public boolean isSelected() { - return isSelected; - } - - public void setSelected(boolean selected) { - isSelected = selected; - } - /** +-------------------------------------+ @@ -905,6 +890,11 @@ public class AlphaFineDialog extends UIDialog { private class SearchListModel extends DefaultListModel { SearchResult myDelegate; + /** + * 第一有效的项是否被选中 + */ + private boolean isValidSelected; + public SearchListModel(SearchResult searchResult) { this.myDelegate = searchResult; } @@ -922,14 +912,14 @@ public class AlphaFineDialog extends UIDialog { } /** - * 触发选中 + * 触发选中第一有效的项 * @param element * @param index */ private void fireSelectedStateChanged(AlphaCellModel element, int index) { - if (element.hasAction() && !isSelected()) { + if (element.hasAction() && !isValidSelected()) { searchResultList.setSelectedIndex(index); - setSelected(true); + setValidSelected(true); } } @@ -961,6 +951,21 @@ public class AlphaFineDialog extends UIDialog { public void removeAllElements() { this.myDelegate.clear(); } + + /** + * 重置选中状态 + */ + public void resetSelectedState() { + setValidSelected(false); + } + + public boolean isValidSelected() { + return isValidSelected; + } + + private void setValidSelected(boolean selected) { + isValidSelected = selected; + } } } \ No newline at end of file From 002df6dfdacb0f80142b644740356a07741c1dd3 Mon Sep 17 00:00:00 2001 From: XiaXiang Date: Wed, 28 Jun 2017 01:00:02 +0800 Subject: [PATCH 17/27] rt --- .../design/mainframe/alphafine/component/AlphaFineDialog.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java b/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java index f09810c81e..c587c24a1c 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java +++ b/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java @@ -959,7 +959,7 @@ public class AlphaFineDialog extends UIDialog { setValidSelected(false); } - public boolean isValidSelected() { + private boolean isValidSelected() { return isValidSelected; } From 7eaf8a308bd8eccd884f864ae2193671ae1ca4e6 Mon Sep 17 00:00:00 2001 From: XiaXiang Date: Wed, 28 Jun 2017 01:01:47 +0800 Subject: [PATCH 18/27] reformat --- .../design/mainframe/alphafine/component/AlphaFineDialog.java | 4 ---- 1 file changed, 4 deletions(-) diff --git a/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java b/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java index c587c24a1c..b44ec8c075 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java +++ b/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java @@ -903,12 +903,8 @@ public class AlphaFineDialog extends UIDialog { public void addElement(AlphaCellModel element) { int index = myDelegate.size(); myDelegate.add(element); - - fireContentsChanged(this, index, index); - fireSelectedStateChanged(element, index); - } /** From e611dd8f401eed1249534e55f99a019315c1bfae Mon Sep 17 00:00:00 2001 From: XiaXiang Date: Wed, 28 Jun 2017 01:03:46 +0800 Subject: [PATCH 19/27] =?UTF-8?q?=E6=97=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../alphafine/component/AlphaFineDialog.java | 26 +++++++++++-------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java b/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java index b44ec8c075..53cb289798 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java +++ b/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java @@ -9,7 +9,10 @@ import com.fr.design.gui.ilable.UILabel; import com.fr.design.mainframe.alphafine.AlphaFineConstants; import com.fr.design.mainframe.alphafine.AlphaFineHelper; import com.fr.design.mainframe.alphafine.cell.CellModelHelper; -import com.fr.design.mainframe.alphafine.cell.model.*; +import com.fr.design.mainframe.alphafine.cell.model.AlphaCellModel; +import com.fr.design.mainframe.alphafine.cell.model.FileModel; +import com.fr.design.mainframe.alphafine.cell.model.MoreModel; +import com.fr.design.mainframe.alphafine.cell.model.PluginModel; import com.fr.design.mainframe.alphafine.cell.render.ContentCellRender; import com.fr.design.mainframe.alphafine.listener.ComponentHandler; import com.fr.design.mainframe.alphafine.listener.DocumentAdapter; @@ -82,7 +85,6 @@ public class AlphaFineDialog extends UIDialog { private boolean forceOpen; - public AlphaFineDialog(Frame parent, boolean forceOpen) { super(parent); this.forceOpen = forceOpen; @@ -407,6 +409,7 @@ public class AlphaFineDialog extends UIDialog { /** * 右侧面板展示搜索结果的内容 + * * @param selectedValue */ private void showResult(final AlphaCellModel selectedValue) { @@ -705,7 +708,7 @@ public class AlphaFineDialog extends UIDialog { String date = new SimpleDateFormat("yyyy-MM-dd").format(Calendar.getInstance().getTime()); para.put("token", CodeUtils.md5Encode(date, "", "MD5")); para.put("content", object.toString()); - HttpClient httpClient = new HttpClient(AlphaFineConstants.CLOUD_SERVER_URL, para, true); + HttpClient httpClient = new HttpClient(AlphaFineConstants.CLOUD_SERVER_URL, para, true); httpClient.setTimeout(5000); httpClient.asGet(); if (!httpClient.isServerAlive()) { @@ -714,7 +717,6 @@ public class AlphaFineDialog extends UIDialog { } - } /** @@ -794,9 +796,9 @@ public class AlphaFineDialog extends UIDialog { /** - +-------------------------------------+ - | 自定义JList | - +-------------------------------------+ + * +-------------------------------------+ + * | 自定义JList | + * +-------------------------------------+ */ private class AlphaFineList extends JList { @@ -806,11 +808,12 @@ public class AlphaFineDialog extends UIDialog { /** * 重写选中的方法 + * * @param index */ @Override public void setSelectedIndex(int index) { - if (index >=0 && checkSelectedIndex(index)) { + if (index >= 0 && checkSelectedIndex(index)) { int previousIndex = getSelectedIndex(); super.setSelectedIndex(index); AlphaCellModel cellModel = getSelectedValue(); @@ -883,9 +886,9 @@ public class AlphaFineDialog extends UIDialog { } /** - +-------------------------------------+ - | 自定义ListModel | - +-------------------------------------+ + * +-------------------------------------+ + * | 自定义ListModel | + * +-------------------------------------+ */ private class SearchListModel extends DefaultListModel { SearchResult myDelegate; @@ -909,6 +912,7 @@ public class AlphaFineDialog extends UIDialog { /** * 触发选中第一有效的项 + * * @param element * @param index */ From 3f4c27053a292c3c7f139fbe4f8876350b7b1755 Mon Sep 17 00:00:00 2001 From: XiaXiang Date: Wed, 28 Jun 2017 08:16:53 +0800 Subject: [PATCH 20/27] =?UTF-8?q?=E4=BC=98=E5=8C=96=E9=94=AE=E7=9B=98?= =?UTF-8?q?=E9=80=89=E6=8B=A9=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../design/mainframe/alphafine/cell/model/MoreModel.java | 2 +- .../mainframe/alphafine/component/AlphaFineDialog.java | 9 +++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/designer/src/com/fr/design/mainframe/alphafine/cell/model/MoreModel.java b/designer/src/com/fr/design/mainframe/alphafine/cell/model/MoreModel.java index a811e86038..5da7be4869 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/cell/model/MoreModel.java +++ b/designer/src/com/fr/design/mainframe/alphafine/cell/model/MoreModel.java @@ -24,7 +24,7 @@ public class MoreModel extends AlphaCellModel { } public MoreModel(String name, boolean isLoading) { - super(name, null); + super(name, null, CellType.MORE); this.isLoading = isLoading; } diff --git a/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java b/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java index 53cb289798..daab6961fe 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java +++ b/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java @@ -587,8 +587,9 @@ public class AlphaFineDialog extends UIDialog { searchTextField.addKeyListener(new KeyAdapter() { @Override public void keyPressed(KeyEvent e) { - if (e.getKeyCode() == KeyEvent.VK_DOWN || e.getKeyCode() == KeyEvent.VK_UP) { + if (e.getKeyCode() == KeyEvent.VK_DOWN && searchTextField.hasFocus()) { searchResultList.requestFocus(); + searchResultList.setSelectedIndex(searchResultList.getSelectedIndex() + 1); } } }); @@ -813,7 +814,7 @@ public class AlphaFineDialog extends UIDialog { */ @Override public void setSelectedIndex(int index) { - if (index >= 0 && checkSelectedIndex(index)) { + if (index > 0 && checkSelectedIndex(index)) { int previousIndex = getSelectedIndex(); super.setSelectedIndex(index); AlphaCellModel cellModel = getSelectedValue(); @@ -845,6 +846,10 @@ public class AlphaFineDialog extends UIDialog { if (e.getKeyCode() == KeyEvent.VK_ENTER) { doNavigate(); saveHistory(getSelectedValue()); + } else if (e.getKeyCode() == KeyEvent.VK_UP) { + if (getSelectedIndex() == 1) { + searchTextField.requestFocus(); + } } } }); From 9703b53711a25384f180ae4e23c10c0457e24d88 Mon Sep 17 00:00:00 2001 From: XiaXiang Date: Wed, 28 Jun 2017 09:21:12 +0800 Subject: [PATCH 21/27] =?UTF-8?q?=E6=98=AF=E5=86=99=E9=94=99=E4=BA=86?= =?UTF-8?q?=EF=BC=8C=E6=9C=8D=E5=8A=A1=E5=99=A8=E7=AB=AF=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=E8=BF=98=E6=B2=A1=E4=BC=A0=E6=89=8D=E5=86=99=E7=9A=84localhost?= =?UTF-8?q?=EF=BC=8C=E5=85=88=E6=8A=8Adebug=E7=9A=84url=E5=88=A0=E6=8E=89?= =?UTF-8?q?=EF=BC=8C=E5=BE=85=E4=BC=9A=E4=BC=A0=E4=B8=80=E4=B8=8B=E6=9C=8D?= =?UTF-8?q?=E5=8A=A1=E5=99=A8=E7=AB=AF=E4=BB=A3=E7=A0=81=EF=BC=8C=E6=9C=8D?= =?UTF-8?q?=E5=8A=A1=E5=99=A8=E7=AB=AF=E5=8A=A0=E4=BA=86debug=E4=BD=BF?= =?UTF-8?q?=E7=94=A8=E7=9A=84url=E4=B9=8B=E5=90=8E=E8=BF=99=E9=87=8C?= =?UTF-8?q?=E5=86=8D=E5=88=A4=E6=96=AD=EF=BC=8C=E7=8E=B0=E5=9C=A8=E6=9C=8D?= =?UTF-8?q?=E5=8A=A1=E5=99=A8=E9=82=A3=E8=BE=B9=E5=8F=AA=E6=9C=89=E6=AD=A3?= =?UTF-8?q?=E5=BC=8F=E6=8E=A5=E5=8F=A3=EF=BC=8C=E8=BF=98=E6=B2=A1=E6=9C=89?= =?UTF-8?q?=E4=BE=9B=E6=B5=8B=E8=AF=95=E7=9A=84=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../fr/design/mainframe/alphafine/AlphaFineConstants.java | 5 +---- .../alphafine/search/manager/RecommendSearchManager.java | 2 +- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/designer/src/com/fr/design/mainframe/alphafine/AlphaFineConstants.java b/designer/src/com/fr/design/mainframe/alphafine/AlphaFineConstants.java index d5b4ed2981..b10a61e36f 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/AlphaFineConstants.java +++ b/designer/src/com/fr/design/mainframe/alphafine/AlphaFineConstants.java @@ -83,10 +83,7 @@ public class AlphaFineConstants { public static final String CLOUD_SERVER_URL = "http://cloud.fanruan.com/api/monitor/record_of_afsearch/single"; - public static final String SEARCHAPI = "http://lcloud.fanruan.com/api/intelligence/search/recommend?searchKey="; + public static final String SEARCH_API = "http://cloud.fanruan.com/api/intelligence/search/recommend?searchKey="; - //private static final String SEARCHAPI = "http://localhost:8080/cloud/intelligence/search/recommend?searchKey="; - - //public static final String CLOUD_TEST_URL = "http://localhost:8080/cloud/monitor/record_of_afsearch/single"; } diff --git a/designer/src/com/fr/design/mainframe/alphafine/search/manager/RecommendSearchManager.java b/designer/src/com/fr/design/mainframe/alphafine/search/manager/RecommendSearchManager.java index f9df17553c..e9ec202950 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/search/manager/RecommendSearchManager.java +++ b/designer/src/com/fr/design/mainframe/alphafine/search/manager/RecommendSearchManager.java @@ -41,7 +41,7 @@ public class RecommendSearchManager implements AlphaFineSearchProcessor { this.recommendModelList = new SearchResult(); if (DesignerEnvManager.getEnvManager().getAlphaFineConfigManager().isContainRecommend()) { String result; - HttpClient httpClient = new HttpClient(AlphaFineConstants.SEARCHAPI + CodeUtils.cjkEncode(searchText)); + HttpClient httpClient = new HttpClient(AlphaFineConstants.SEARCH_API + CodeUtils.cjkEncode(searchText)); httpClient.asGet(); if (!httpClient.isServerAlive()) { return getNoConnectList(); From 698b6c4319dd8f990a7597d003ab5c50263a2368 Mon Sep 17 00:00:00 2001 From: XiaXiang Date: Wed, 28 Jun 2017 14:19:54 +0800 Subject: [PATCH 22/27] bug fix --- .../alphafine/search/manager/RecentSearchManager.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/designer/src/com/fr/design/mainframe/alphafine/search/manager/RecentSearchManager.java b/designer/src/com/fr/design/mainframe/alphafine/search/manager/RecentSearchManager.java index 16de73fc0f..1b6b2b658b 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/search/manager/RecentSearchManager.java +++ b/designer/src/com/fr/design/mainframe/alphafine/search/manager/RecentSearchManager.java @@ -230,7 +230,9 @@ public class RecentSearchManager extends XMLFileManager implements AlphaFineSear Collections.sort(resultModelList); int size = resultModelList.size(); if (size > MAX_SIZE) { - return (SearchResult) resultModelList.subList(0, MAX_SIZE); + SearchResult result = new SearchResult(); + result.addAll(resultModelList.subList(0, MAX_SIZE)); + return result; } return resultModelList; } From fd6cdfe4f75bb02b78801f5d481bc5c742a8d14f Mon Sep 17 00:00:00 2001 From: XiaXiang Date: Wed, 28 Jun 2017 15:44:26 +0800 Subject: [PATCH 23/27] =?UTF-8?q?bug=20fix=20=E6=96=B9=E5=90=91=E9=94=AE?= =?UTF-8?q?=E9=80=89=E6=8B=A9bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mainframe/alphafine/component/AlphaFineDialog.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java b/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java index daab6961fe..978576a66d 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java +++ b/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java @@ -587,9 +587,8 @@ public class AlphaFineDialog extends UIDialog { searchTextField.addKeyListener(new KeyAdapter() { @Override public void keyPressed(KeyEvent e) { - if (e.getKeyCode() == KeyEvent.VK_DOWN && searchTextField.hasFocus()) { + if (e.getKeyCode() == KeyEvent.VK_DOWN) { searchResultList.requestFocus(); - searchResultList.setSelectedIndex(searchResultList.getSelectedIndex() + 1); } } }); @@ -885,6 +884,13 @@ public class AlphaFineDialog extends UIDialog { } } }); + + addFocusListener(new FocusAdapter() { + @Override + public void focusGained(FocusEvent e) { + setSelectedIndex(searchResultList.getSelectedIndex() + 1); + } + }); } From 886bc4ef7ad01f2914cd03ea78fcbcbc74d58296 Mon Sep 17 00:00:00 2001 From: XiaXiang Date: Wed, 28 Jun 2017 16:09:58 +0800 Subject: [PATCH 24/27] bug fix PMD --- .../alphafine/component/AlphaFineDialog.java | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java b/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java index 978576a66d..90911640a3 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java +++ b/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java @@ -835,10 +835,6 @@ public class AlphaFineDialog extends UIDialog { } private void initListListener() { - - /** - * 为list添加键盘监听器 - */ addKeyListener(new KeyAdapter() { @Override public void keyPressed(KeyEvent e) { @@ -853,9 +849,6 @@ public class AlphaFineDialog extends UIDialog { } }); - /** - * 为list添加鼠标监听器 - */ addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent e) { @@ -872,15 +865,11 @@ public class AlphaFineDialog extends UIDialog { } }); - /** - *单击时触发右侧面板展示搜索结果 - */ addListSelectionListener(new ListSelectionListener() { @Override public void valueChanged(ListSelectionEvent e) { if (!e.getValueIsAdjusting() && getSelectedValue() != null) { showResult(getSelectedValue()); - } } }); @@ -892,8 +881,6 @@ public class AlphaFineDialog extends UIDialog { } }); } - - } /** From cecfe82e3a46edb0091768f36532316228b77fdc Mon Sep 17 00:00:00 2001 From: XiaXiang Date: Wed, 28 Jun 2017 18:06:24 +0800 Subject: [PATCH 25/27] =?UTF-8?q?=E9=80=80=E5=9B=9E=E3=80=82=E3=80=82?= =?UTF-8?q?=E3=80=82=E4=B8=BA=E4=BA=86=E6=94=B9=E4=B8=AA=E4=BA=A4=E4=BA=92?= =?UTF-8?q?=E5=BC=95=E6=9D=A5=E4=BA=86=E4=B8=80=E5=A0=86=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mainframe/alphafine/component/AlphaFineDialog.java | 7 ------- 1 file changed, 7 deletions(-) diff --git a/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java b/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java index 90911640a3..32bd43a2ba 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java +++ b/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java @@ -873,13 +873,6 @@ public class AlphaFineDialog extends UIDialog { } } }); - - addFocusListener(new FocusAdapter() { - @Override - public void focusGained(FocusEvent e) { - setSelectedIndex(searchResultList.getSelectedIndex() + 1); - } - }); } } From 7e64ecdc8a2e953e11bfb420d5cd1250cdcdcd10 Mon Sep 17 00:00:00 2001 From: XiaXiang Date: Thu, 29 Jun 2017 00:11:04 +0800 Subject: [PATCH 26/27] =?UTF-8?q?bug=20fix=20=E9=94=AE=E7=9B=98=E9=80=89?= =?UTF-8?q?=E6=8B=A9=E9=97=AE=E9=A2=98=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../alphafine/component/AlphaFineDialog.java | 40 ++++++++++++++---- .../component/AlphaFineTextField.java | 28 +----------- .../mainframe/alphafine/images/remind.png | Bin 189129 -> 165113 bytes 3 files changed, 33 insertions(+), 35 deletions(-) diff --git a/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java b/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java index 32bd43a2ba..e2de785042 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java +++ b/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java @@ -127,11 +127,7 @@ public class AlphaFineDialog extends UIDialog { * 初始化全部组件 */ private void initComponents() { - searchTextField = new AlphaFineTextField("AlphaFine"); - searchTextField.setFont(AlphaFineConstants.GREATER_FONT); - searchTextField.setBackground(Color.white); - searchTextField.setBorderPainted(false); - searchTextField.initKeyListener(this); + initSearchTextField(); JPanel topPane = new JPanel(new BorderLayout()); UILabel iconLabel = new UILabel(new ImageIcon(getClass().getResource("/com/fr/design/mainframe/alphafine/images/bigsearch.png"))); iconLabel.setPreferredSize(AlphaFineConstants.ICON_LABEL_SIZE); @@ -171,6 +167,17 @@ public class AlphaFineDialog extends UIDialog { }); } + /** + * 初始化输入框 + */ + private void initSearchTextField() { + searchTextField = new AlphaFineTextField("AlphaFine"); + initTextFieldKeyListener(); + searchTextField.setFont(AlphaFineConstants.GREATER_FONT); + searchTextField.setBackground(Color.white); + searchTextField.setBorderPainted(false); + } + /** * */ @@ -249,7 +256,6 @@ public class AlphaFineDialog extends UIDialog { private void showSearchResult() { if (searchResultPane == null) { initSearchResultComponents(); - initTextFieldKeyListener(); } initSearchWorker(); } @@ -580,18 +586,33 @@ public class AlphaFineDialog extends UIDialog { initMouseListener(); } + /** + * 为textfield添加键盘监听器 + */ private void initTextFieldKeyListener() { - /** - * 为textField添加键盘监听器,按上下方向键时把焦点给list,实现键盘操作 - */ searchTextField.addKeyListener(new KeyAdapter() { @Override public void keyPressed(KeyEvent e) { if (e.getKeyCode() == KeyEvent.VK_DOWN) { searchResultList.requestFocus(); + searchResultList.setSelectedIndex(searchResultList.getSelectedIndex() + 1); + } + } + + @Override + public void keyReleased(KeyEvent e) { + int keyCode = e.getKeyCode(); + if (keyCode == KeyEvent.VK_ESCAPE) { + if (StringUtils.isBlank(searchTextField.getText()) || ComparatorUtils.equals(searchTextField.getText(), searchTextField.getPlaceHolder())) { + AlphaFineDialog.this.setVisible(false); + } else { + searchTextField.setText(null); + } } } }); + + } /** @@ -826,6 +847,7 @@ public class AlphaFineDialog extends UIDialog { } } + showResult(getSelectedValue()); ensureIndexIsVisible(getSelectedIndex()); } diff --git a/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineTextField.java b/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineTextField.java index f75f9dec57..a60a763967 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineTextField.java +++ b/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineTextField.java @@ -1,15 +1,9 @@ package com.fr.design.mainframe.alphafine.component; import com.fr.design.gui.itextfield.UITextField; -import com.fr.general.ComparatorUtils; import com.fr.report.web.button.Image; -import com.fr.stable.StringUtils; import java.awt.*; -import java.awt.event.KeyAdapter; -import java.awt.event.KeyEvent; - -import static java.awt.event.KeyEvent.VK_ESCAPE; /** * Created by XiaXiang on 2017/3/21. @@ -63,25 +57,7 @@ public class AlphaFineTextField extends UITextField { this.image = image; } - /** - * 添加键盘监听器 - * - * @param component - */ - public void initKeyListener(final Component component) { - addKeyListener(new KeyAdapter() { - @Override - public void keyReleased(KeyEvent e) { - - int keyCode = e.getKeyCode(); - if (keyCode == VK_ESCAPE) { - if (StringUtils.isBlank(getText()) || ComparatorUtils.equals(getText(), placeHolder)) { - component.setVisible(false); - } else { - setText(null); - } - } - } - }); + public String getPlaceHolder() { + return placeHolder; } } diff --git a/designer/src/com/fr/design/mainframe/alphafine/images/remind.png b/designer/src/com/fr/design/mainframe/alphafine/images/remind.png index d7de53f9691742684ad65c805c2a1f7c3378d7af..2a398ab407c83b42cfad1beda29f08ae9376af2b 100644 GIT binary patch literal 165113 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 q#VG;}A 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 z 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 NV`*k*T5pUc{vS3^RNepp From 6849e004d304dac47b7de7b26a56b91c6698b2f0 Mon Sep 17 00:00:00 2001 From: XiaXiang Date: Thu, 29 Jun 2017 10:51:05 +0800 Subject: [PATCH 27/27] bug fix --- .../com/fr/design/mainframe/alphafine/AlphaFineHelper.java | 7 +++++-- .../mainframe/alphafine/component/AlphaFineDialog.java | 5 ++++- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/designer/src/com/fr/design/mainframe/alphafine/AlphaFineHelper.java b/designer/src/com/fr/design/mainframe/alphafine/AlphaFineHelper.java index 0e36d371db..559631885b 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/AlphaFineHelper.java +++ b/designer/src/com/fr/design/mainframe/alphafine/AlphaFineHelper.java @@ -6,6 +6,7 @@ import com.fr.design.mainframe.DesignerContext; import com.fr.design.mainframe.alphafine.cell.model.AlphaCellModel; import com.fr.design.mainframe.alphafine.cell.model.NoResultModel; import com.fr.design.mainframe.alphafine.component.AlphaFineDialog; +import com.fr.design.mainframe.alphafine.model.SearchResult; import com.fr.design.mainframe.alphafine.search.manager.RecentSearchManager; import com.fr.design.mainframe.alphafine.search.manager.RecommendSearchManager; import com.fr.general.Inter; @@ -81,8 +82,10 @@ public class AlphaFineHelper { public static List getFilterResult() { List recentList = RecentSearchManager.getRecentSearchManger().getRecentModelList(); List recommendList = RecommendSearchManager.getRecommendSearchManager().getRecommendModelList(); - recentList.addAll(recommendList); - return recentList; + SearchResult filterResult = new SearchResult(); + filterResult.addAll(recentList); + filterResult.addAll(recommendList); + return filterResult; } diff --git a/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java b/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java index e2de785042..13d083176d 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java +++ b/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java @@ -596,6 +596,9 @@ public class AlphaFineDialog extends UIDialog { if (e.getKeyCode() == KeyEvent.VK_DOWN) { searchResultList.requestFocus(); searchResultList.setSelectedIndex(searchResultList.getSelectedIndex() + 1); + } else if (e.getKeyCode() == KeyEvent.VK_ENTER) { + doNavigate(); + saveHistory(searchResultList.getSelectedValue()); } } @@ -730,11 +733,11 @@ public class AlphaFineDialog extends UIDialog { para.put("token", CodeUtils.md5Encode(date, "", "MD5")); para.put("content", object.toString()); HttpClient httpClient = new HttpClient(AlphaFineConstants.CLOUD_SERVER_URL, para, true); - httpClient.setTimeout(5000); httpClient.asGet(); if (!httpClient.isServerAlive()) { FRLogger.getLogger().error("Failed to sent data to server!"); } + httpClient.setTimeout(5000); }