Use search icon instead of "Filters" text

This commit is contained in:
drdev
2015-09-08 00:45:45 +00:00
parent 048eb19bb8
commit febbf5b919

View File

@@ -96,8 +96,9 @@ public abstract class ItemManager<T extends InventoryItem> extends JPanel implem
private final ItemFilter<? extends T> mainSearchFilter; private final ItemFilter<? extends T> mainSearchFilter;
private final SkinnedPanel pnlButtons = new SkinnedPanel(new MigLayout("insets 0, gap 0, ax center, hidemode 3")); private final SkinnedPanel pnlButtons = new SkinnedPanel(new MigLayout("insets 0, gap 0, ax center, hidemode 3"));
private static final SkinIcon SEARCH_ICON = FSkin.getIcon(FSkinProp.ICO_SEARCH).resize(20, 20);
private final FLabel btnFilters = new FLabel.ButtonBuilder() private final FLabel btnFilters = new FLabel.ButtonBuilder()
.text("Filters") .icon(SEARCH_ICON).iconScaleAuto(false)
.tooltip("Click to configure filters") .tooltip("Click to configure filters")
.reactOnMouseDown() .reactOnMouseDown()
.build(); .build();
@@ -243,7 +244,7 @@ public abstract class ItemManager<T extends InventoryItem> extends JPanel implem
if (hideFilters) { if (hideFilters) {
GuiUtils.addMenuItem(menu, "Show Filters", null, cmdHideFilters); GuiUtils.addMenuItem(menu, "Show Filters", null, cmdHideFilters);
} else { } else {
final JMenu addMenu = GuiUtils.createMenu("Add"); final JMenu addMenu = GuiUtils.createMenu("Add Filter");
GuiUtils.addMenuItem(addMenu, "Current text search", GuiUtils.addMenuItem(addMenu, "Current text search",
KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()), KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()),
cmdAddCurrentSearch, !mainSearchFilter.isEmpty()); cmdAddCurrentSearch, !mainSearchFilter.isEmpty());
@@ -369,12 +370,12 @@ public abstract class ItemManager<T extends InventoryItem> extends JPanel implem
helper.newLine(-3); helper.newLine(-3);
helper.fillLine(this.pnlButtons, showButtonPanel ? buttonPanelHeight : 1); //just show border if no buttons helper.fillLine(this.pnlButtons, showButtonPanel ? buttonPanelHeight : 1); //just show border if no buttons
} }
final int viewButtonWidth = FTextField.HEIGHT;
helper.newLine(); helper.newLine();
helper.offset(1, 0); //align filters button with expand/collapse all button helper.offset(1, 0); //align filters button with expand/collapse all button
helper.include(this.btnFilters, 61, FTextField.HEIGHT); helper.include(this.btnFilters, viewButtonWidth, FTextField.HEIGHT);
int captionWidth = this.lblCaption.getAutoSizeWidth(); int captionWidth = this.lblCaption.getAutoSizeWidth();
final int ratioWidth = this.lblRatio.getAutoSizeWidth(); final int ratioWidth = this.lblRatio.getAutoSizeWidth();
final int viewButtonWidth = FTextField.HEIGHT;
final int viewButtonCount = this.views.size() + 1; final int viewButtonCount = this.views.size() + 1;
final int availableCaptionWidth = helper.getParentWidth() - viewButtonWidth * viewButtonCount - ratioWidth - helper.getX() - (viewButtonCount + 2) * helper.getGapX(); final int availableCaptionWidth = helper.getParentWidth() - viewButtonWidth * viewButtonCount - ratioWidth - helper.getX() - (viewButtonCount + 2) * helper.getGapX();
if (captionWidth > availableCaptionWidth) { //truncate caption if not enough room for it if (captionWidth > availableCaptionWidth) { //truncate caption if not enough room for it