20 package net.sf.gridarta.gui.map.viewaction;
22 import java.awt.Container;
23 import java.util.Arrays;
24 import java.util.Comparator;
25 import java.util.LinkedList;
26 import java.util.List;
27 import javax.swing.Action;
38 import net.
sf.japi.swing.action.ActionMethod;
39 import org.jetbrains.annotations.NotNull;
40 import org.jetbrains.annotations.Nullable;
58 private final List<ViewAction>
viewActions =
new LinkedList<>();
73 public void mapCreated(@NotNull
final MapControl<G, A, R> mapControl,
final boolean interactive) {
97 public void gridVisibleChanged(
final boolean gridVisible) {
102 public void lightVisibleChanged(
final boolean lightVisible) {
107 public void smoothingChanged(
final boolean smoothing) {
112 public void tileStretchingChanged(
final boolean tileStretching) {
117 public void doubleFacesChanged(
final boolean doubleFaces) {
122 public void alphaTypeChanged(
final int alphaType) {
127 public void editTypeChanged(
final int editType) {
132 public void autojoinChanged(
final boolean autojoin) {
153 private static final Comparator<ViewAction>
ACTION_NAME_COMPARATOR = (o1, o2) -> String.CASE_INSENSITIVE_ORDER.compare(o1.getName(), o2.getName());
159 public void init(@NotNull
final Iterable<NamedGameObjectMatcher> gameObjectMatchers) {
169 public void setMenu(@Nullable
final Container viewActionsMenu) {
170 if (viewActionsMenu ==
null) {
178 viewActionsMenu.add(viewAction.getCheckBoxMenuItem(), index++);
196 viewAction.updateAction();
201 public void setAction(@NotNull
final Action action, @NotNull
final String
name) {