From b5d38f81c7c8bb24a8233f6246e702ffabd2553e Mon Sep 17 00:00:00 2001 From: XiaXiang Date: Thu, 7 Sep 2017 10:21:00 +0800 Subject: [PATCH 1/3] rt --- .../alphafine/search/manager/RecommendSearchManager.java | 2 ++ 1 file changed, 2 insertions(+) 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 176a24b24..6c741bd3d 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 @@ -16,6 +16,7 @@ import com.fr.json.JSONArray; import com.fr.json.JSONException; import com.fr.json.JSONObject; import com.fr.stable.CodeUtils; +import com.fr.stable.StringUtils; import java.util.Iterator; import java.util.List; @@ -37,6 +38,7 @@ public class RecommendSearchManager implements AlphaFineSearchProcessor { @Override public synchronized SearchResult getLessSearchResult(String searchText) { + searchText = searchText.replaceAll(StringUtils.BLANK, StringUtils.EMPTY); this.modelList = new SearchResult(); this.recommendModelList = new SearchResult(); if (DesignerEnvManager.getEnvManager().getAlphaFineConfigManager().isContainRecommend()) { From c1e327af06a29e7d3d508431c3752b34ff939d0a Mon Sep 17 00:00:00 2001 From: XiaXiang Date: Thu, 7 Sep 2017 16:12:32 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E5=BF=AB=E6=8D=B7=E9=94=AE=E5=93=8D?= =?UTF-8?q?=E5=BA=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../alphafine/component/AlphaFineDialog.java | 28 +++++++++++++------ 1 file changed, 20 insertions(+), 8 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 e9d2ba784..e35d0c056 100644 --- a/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java +++ b/designer/src/com/fr/design/mainframe/alphafine/component/AlphaFineDialog.java @@ -670,6 +670,8 @@ public class AlphaFineDialog extends UIDialog { searchTextField.setText(null); removeSearchResult(); } + } else if (e.getKeyCode() == KeyEvent.VK_ENTER) { + dealWithSearchResult(searchResultList.getSelectedValue()); } } }); @@ -694,6 +696,15 @@ public class AlphaFineDialog extends UIDialog { } + /** + * 处理搜索结果 + * @param selectedValue + */ + private void dealWithSearchResult(AlphaCellModel selectedValue) { + doNavigate(); + saveLocalHistory(selectedValue); + } + /** * 当鼠标在搜索界面边界外点击时触发 */ @@ -725,6 +736,9 @@ public class AlphaFineDialog extends UIDialog { //不处理 } + /** + * 导航到结果页面 + */ private void doNavigate() { AlphaFineDialog.this.dispose(); final AlphaCellModel model = searchResultList.getSelectedValue(); @@ -732,15 +746,15 @@ public class AlphaFineDialog extends UIDialog { } /** - * 保存本地(本地常用) + * 保存结果到本地(本地常用) * * @param cellModel */ - private void saveHistory(AlphaCellModel cellModel) { + private void saveLocalHistory(AlphaCellModel cellModel) { RecentSearchManager recentSearchManager = RecentSearchManager.getRecentSearchManger(); recentSearchManager.addRecentModel(storeText, cellModel); recentSearchManager.saveXMLFile(); - sendToServer(storeText, cellModel); + sendDataToServer(storeText, cellModel); } @@ -750,7 +764,7 @@ public class AlphaFineDialog extends UIDialog { * @param searchKey * @param cellModel */ - private void sendToServer(String searchKey, AlphaCellModel cellModel) { + private void sendDataToServer(String searchKey, AlphaCellModel cellModel) { if (cellModel.isNeedToSendToServer()) { String username = ConfigManager.getProviderInstance().getBbsUsername(); String uuid = DesignerEnvManager.getEnvManager().getUUID(); @@ -908,8 +922,7 @@ public class AlphaFineDialog extends UIDialog { @Override public void keyPressed(KeyEvent e) { if (e.getKeyCode() == KeyEvent.VK_ENTER) { - doNavigate(); - saveHistory(getSelectedValue()); + dealWithSearchResult(getSelectedValue()); } else if (e.getKeyCode() == KeyEvent.VK_UP) { if (getSelectedIndex() == 1) { searchTextField.requestFocus(); @@ -926,8 +939,7 @@ public class AlphaFineDialog extends UIDialog { int selectedIndex = getSelectedIndex(); AlphaCellModel selectedValue = getSelectedValue(); if (e.getClickCount() == 2 && selectedValue.hasAction()) { - doNavigate(); - saveHistory(selectedValue); + dealWithSearchResult(selectedValue); } else if (e.getClickCount() == 1) { if (selectedValue instanceof MoreModel && ((MoreModel) selectedValue).isNeedMore()) { dealWithMoreOrLessResult(selectedIndex, (MoreModel) selectedValue); From 5711d43fb1a2a06679c234a200c3d00ab0f6a77a Mon Sep 17 00:00:00 2001 From: XiaXiang Date: Thu, 7 Sep 2017 16:35:47 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E6=8D=A2=E5=BC=A0=E5=9B=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mainframe/alphafine/images/bigloading.gif | Bin 14550 -> 19500 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/designer/src/com/fr/design/mainframe/alphafine/images/bigloading.gif b/designer/src/com/fr/design/mainframe/alphafine/images/bigloading.gif index 715ab7aeccd5bc9916ce280dbe986c87e209bc2e..ab4d295f0fd798d55b30ae40309bfbfc35865c3a 100644 GIT binary patch literal 19500 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