aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de/cowtipper/cowlection/search
diff options
context:
space:
mode:
authorOlli <olli@olli.eu>2020-08-04 19:42:30 +0200
committerOlli <olli@olli.eu>2020-08-04 19:42:30 +0200
commit48859f131195e6bff837fc103a39528b61b491fe (patch)
tree901b5efb39c0d7e40f5c850a4bfd356b9ccb8b08 /src/main/java/de/cowtipper/cowlection/search
parentf8c8c5a4c16338349a5a9e38608cdfcd603d339b (diff)
downloadCowlection-48859f131195e6bff837fc103a39528b61b491fe.tar.gz
Cowlection-48859f131195e6bff837fc103a39528b61b491fe.tar.bz2
Cowlection-48859f131195e6bff837fc103a39528b61b491fe.zip
Added optional initial search query parameter to /moo search
+ minor text fixes
Diffstat (limited to 'src/main/java/de/cowtipper/cowlection/search')
-rw-r--r--src/main/java/de/cowtipper/cowlection/search/GuiSearch.java13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/main/java/de/cowtipper/cowlection/search/GuiSearch.java b/src/main/java/de/cowtipper/cowlection/search/GuiSearch.java
index 48c9212..ed1a1d9 100644
--- a/src/main/java/de/cowtipper/cowlection/search/GuiSearch.java
+++ b/src/main/java/de/cowtipper/cowlection/search/GuiSearch.java
@@ -51,6 +51,7 @@ public class GuiSearch extends GuiScreen {
60L, TimeUnit.SECONDS,
new LinkedBlockingQueue<>(), new ThreadFactoryBuilder().setNameFormat(Cowlection.MODID + "-logfilesearcher-%d").build());
// data
+ private boolean hasInitialSearchQuery;
private String searchQuery;
private boolean chatOnly;
private boolean matchCase;
@@ -79,14 +80,19 @@ public class GuiSearch extends GuiScreen {
private String analyzedFilesWithHits;
private boolean areEntriesSearchResults;
- public GuiSearch(File configDirectory) {
+ public GuiSearch(File configDirectory, String initialSearchQuery) {
this.mcLogOutputFile = new File(configDirectory, "mc-log.txt");
try {
mcLogOutputFile.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
- this.searchQuery = SEARCH_QUERY_PLACE_HOLDER;
+ if (initialSearchQuery.length() > 0) {
+ hasInitialSearchQuery = true;
+ this.searchQuery = initialSearchQuery;
+ } else {
+ this.searchQuery = SEARCH_QUERY_PLACE_HOLDER;
+ }
this.searchResults = new ArrayList<>();
this.dateStart = MooConfig.calculateStartDate();
this.dateEnd = LocalDate.now();
@@ -107,6 +113,9 @@ public class GuiSearch extends GuiScreen {
if (SEARCH_QUERY_PLACE_HOLDER.equals(searchQuery)) {
this.fieldSearchQuery.setFocused(true);
this.fieldSearchQuery.setSelectionPos(0);
+ } else if (hasInitialSearchQuery) {
+ this.fieldSearchQuery.setFocused(true);
+ this.hasInitialSearchQuery = false;
}
// date field: start