Go to the documentation of this file.
20 package net.sf.gridarta.gui.filter;
22 import java.util.Collection;
23 import java.util.concurrent.CopyOnWriteArrayList;
24 import javax.swing.JMenu;
25 import javax.swing.JMenuItem;
40 import net.
sf.japi.swing.action.ActionBuilder;
41 import net.
sf.japi.swing.action.ActionBuilderFactory;
42 import org.apache.log4j.Category;
43 import org.apache.log4j.Logger;
44 import org.jetbrains.annotations.NotNull;
45 import org.jetbrains.annotations.Nullable;
76 private static final ActionBuilder
ACTION_BUILDER = ActionBuilderFactory.getInstance().getActionBuilder(
"net.sf.gridarta");
97 private final Collection<FilterConfigListener>
configListeners =
new CopyOnWriteArrayList<>();
119 LOG.warn(
"filter config " + filterConfig +
" not found");
121 valueFilterConfig =
null;
123 if (key !=
null && valueFilterConfig !=
null) {
127 listener.configChanged(filterConfigChangeType, filterConfig);
201 if (!filterState.isHighlightedSquare(i)) {
209 public boolean canShow(@NotNull
final G gameObject) {
231 if (filterConfig == expectedFilterConfig) {
234 for (
final FilterConfig<?, ?> subFilterConfig : expectedFilterConfig.getEntries().values()) {
235 if (filterConfig == subFilterConfig) {
final Collection< FilterConfigListener > configListeners
boolean canShow(@NotNull final G gameObject)
void removeFilter(@NotNull final String name)
void addConfigListener(@NotNull final FilterConfigListener listener)
void createMenuEntries(@NotNull final JMenu menu)
void removeFilter(@NotNull final String name)
void removeConfigListener(@NotNull final FilterConfigListener listener)
void objectInSquare(@NotNull final FilterState filterState, @NotNull final G gameObject)
final NamedFilterConfig filterOutConfig
boolean match(@NotNull final NamedFilterConfig config, @NotNull final GameObject<?, ?, ?> gameObject)
static final ActionBuilder ACTION_BUILDER
boolean canShow(@NotNull final GameObject<?, ?, ?> gameObject, @NotNull final NamedFilterConfig filterOutConfig)
final EditorSettings editorSettings
void setKey(@NotNull EditorSettingsKey key, @NotNull String value)
String getKey(@NotNull EditorSettingsKey key, @NotNull String defaultValue)
final NamedFilterConfig[] highlightConfig
boolean reset(@NotNull final NamedFilterConfig config)
void addConfigChangeListener(@NotNull final FilterConfigListener listener)
boolean isHighlightedSquare(@NotNull final FilterState filterState, final int path)
void newSquare(@NotNull final FilterState filterState)
static String format(@NotNull final ActionBuilder actionBuilder, @NotNull final String key, @NotNull final Object... args)
DefaultFilterControl(@NotNull final NamedFilter filterList, @NotNull final EditorSettings editorSettings)
static String getString(@NotNull final ActionBuilder actionBuilder, @NotNull final String key, @NotNull final String defaultValue)
NamedFilterConfig createConfig()
void addFilter(@NotNull final String name, @NotNull final Filter<?, ?> filter)
final FilterConfigListener filterConfigListener
static boolean isFilterConfig(@NotNull final FilterConfig<?, ?> filterConfig, @NotNull final NamedFilterConfig expectedFilterConfig)
boolean decode(@NotNull final String string, @NotNull final FilterConfig<?, ?> filterConfig)
void addFilter(@NotNull final String name, @NotNull final Filter<?, ?> filter)
final NamedFilter filterList
static final Category LOG