Added client config option to remember the Grid search query. Fixes #2642
This commit is contained in:
@@ -2,6 +2,7 @@
|
|||||||
|
|
||||||
### 1.9.6
|
### 1.9.6
|
||||||
- Fixed Portable Grid losing enchantments when placing and breaking (raoulvdberge)
|
- Fixed Portable Grid losing enchantments when placing and breaking (raoulvdberge)
|
||||||
|
- Added client config option to remember the Grid search query (raoulvdberge)
|
||||||
|
|
||||||
### 1.9.5
|
### 1.9.5
|
||||||
- Re-added the `/refinedstorage disk create <player> <id>` command (raoulvdberge)
|
- Re-added the `/refinedstorage disk create <player> <id>` command (raoulvdberge)
|
||||||
|
|||||||
@@ -33,6 +33,7 @@ public class ClientConfig {
|
|||||||
private final ForgeConfigSpec.BooleanValue detailedTooltip;
|
private final ForgeConfigSpec.BooleanValue detailedTooltip;
|
||||||
private final ForgeConfigSpec.BooleanValue largeFont;
|
private final ForgeConfigSpec.BooleanValue largeFont;
|
||||||
private final ForgeConfigSpec.BooleanValue preventSortingWhileShiftIsDown;
|
private final ForgeConfigSpec.BooleanValue preventSortingWhileShiftIsDown;
|
||||||
|
private final ForgeConfigSpec.BooleanValue rememberSearchQuery;
|
||||||
|
|
||||||
public Grid() {
|
public Grid() {
|
||||||
builder.push("grid");
|
builder.push("grid");
|
||||||
@@ -41,6 +42,7 @@ public class ClientConfig {
|
|||||||
detailedTooltip = builder.comment("Whether the Grid should display a detailed tooltip when hovering over an item or fluid").define("detailedTooltip", true);
|
detailedTooltip = builder.comment("Whether the Grid should display a detailed tooltip when hovering over an item or fluid").define("detailedTooltip", true);
|
||||||
largeFont = builder.comment("Whether the Grid should use a large font for stack quantity display").define("largeFont", false);
|
largeFont = builder.comment("Whether the Grid should use a large font for stack quantity display").define("largeFont", false);
|
||||||
preventSortingWhileShiftIsDown = builder.comment("Whether the Grid should prevent sorting while the shift key is held down").define("preventSortingWhileShiftIsDown", true);
|
preventSortingWhileShiftIsDown = builder.comment("Whether the Grid should prevent sorting while the shift key is held down").define("preventSortingWhileShiftIsDown", true);
|
||||||
|
rememberSearchQuery = builder.comment("Whether the Grid should remember the search query when closing and re-opening the Grid").define("rememberSearchQuery", false);
|
||||||
|
|
||||||
builder.pop();
|
builder.pop();
|
||||||
}
|
}
|
||||||
@@ -60,6 +62,10 @@ public class ClientConfig {
|
|||||||
public boolean getPreventSortingWhileShiftIsDown() {
|
public boolean getPreventSortingWhileShiftIsDown() {
|
||||||
return preventSortingWhileShiftIsDown.get();
|
return preventSortingWhileShiftIsDown.get();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public boolean getRememberSearchQuery() {
|
||||||
|
return rememberSearchQuery.get();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public class CrafterManager {
|
public class CrafterManager {
|
||||||
|
|||||||
@@ -45,6 +45,8 @@ import java.util.LinkedList;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
public class GridScreen extends BaseScreen<GridContainer> implements IScreenInfoProvider {
|
public class GridScreen extends BaseScreen<GridContainer> implements IScreenInfoProvider {
|
||||||
|
private static String searchQuery = "";
|
||||||
|
|
||||||
private IGridView view;
|
private IGridView view;
|
||||||
|
|
||||||
private SearchWidget searchField;
|
private SearchWidget searchField;
|
||||||
@@ -109,8 +111,11 @@ public class GridScreen extends BaseScreen<GridContainer> implements IScreenInfo
|
|||||||
searchField.updateJei();
|
searchField.updateJei();
|
||||||
|
|
||||||
getView().sort(); // Use getter since this view can be replaced.
|
getView().sort(); // Use getter since this view can be replaced.
|
||||||
|
|
||||||
|
searchQuery = value;
|
||||||
});
|
});
|
||||||
searchField.setMode(grid.getSearchBoxMode());
|
searchField.setMode(grid.getSearchBoxMode());
|
||||||
|
searchField.setText(searchQuery);
|
||||||
} else {
|
} else {
|
||||||
searchField.x = sx;
|
searchField.x = sx;
|
||||||
searchField.y = sy;
|
searchField.y = sy;
|
||||||
@@ -552,6 +557,15 @@ public class GridScreen extends BaseScreen<GridContainer> implements IScreenInfo
|
|||||||
return super.keyPressed(key, scanCode, modifiers);
|
return super.keyPressed(key, scanCode, modifiers);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onClose() {
|
||||||
|
super.onClose();
|
||||||
|
|
||||||
|
if (!RS.CLIENT_CONFIG.getGrid().getRememberSearchQuery()) {
|
||||||
|
searchQuery = "";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public SearchWidget getSearchField() {
|
public SearchWidget getSearchField() {
|
||||||
return searchField;
|
return searchField;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user