From 689a9bb8ae26cec0735f6303f9495b3396b1f229 Mon Sep 17 00:00:00 2001 From: AlgorithmX2 Date: Sat, 30 Aug 2014 16:26:42 -0500 Subject: [PATCH] Fixed Bug: #1000 - Crafting Terminal NEI Sync Clearing --- client/me/ItemRepo.java | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/client/me/ItemRepo.java b/client/me/ItemRepo.java index 1f5f6e6e4..497e11803 100644 --- a/client/me/ItemRepo.java +++ b/client/me/ItemRepo.java @@ -44,6 +44,7 @@ public class ItemRepo public int rowSize = 9; public String searchString = ""; + private String innerSearch = ""; public ItemRepo(IScrollSource src, ISortSource sortSrc) { this.src = src; @@ -172,7 +173,7 @@ public class ItemRepo Method b = searchField.getClass().getMethod( "onTextChange", String.class ); NEIWord = filter; - a.invoke( searchField, filter ); + a.invoke( searchField, new String( filter ) ); b.invoke( searchField, "" ); } } @@ -195,26 +196,27 @@ public class ItemRepo if ( mode == SearchBoxMode.NEI_AUTOSEARCH || mode == SearchBoxMode.NEI_MANUAL_SEARCH ) updateNEI( searchString ); + innerSearch = searchString; boolean terminalSearchToolTips = AEConfig.instance.settings.getSetting( Settings.SEARCH_TOOLTIPS ) != YesNo.NO; // boolean terminalSearchMods = Configuration.instance.settings.getSetting( Settings.SEARCH_MODS ) != YesNo.NO; boolean searchMod = false; - if ( searchString.startsWith( "@" ) ) + if ( innerSearch.startsWith( "@" ) ) { searchMod = true; - searchString = searchString.substring( 1 ); + innerSearch = innerSearch.substring( 1 ); } Pattern m = null; try { - m = Pattern.compile( searchString.toLowerCase(), Pattern.CASE_INSENSITIVE ); + m = Pattern.compile( innerSearch.toLowerCase(), Pattern.CASE_INSENSITIVE ); } catch (Throwable _) { try { - m = Pattern.compile( Pattern.quote( searchString.toLowerCase() ), Pattern.CASE_INSENSITIVE ); + m = Pattern.compile( Pattern.quote( innerSearch.toLowerCase() ), Pattern.CASE_INSENSITIVE ); } catch (Throwable __) {