source: josm/trunk/src/org/openstreetmap/josm/gui/dialogs/relation/RelationEditorHooks.java@ 17206

Last change on this file since 17206 was 14030, checked in by michael2402, 6 years ago

See #16388: Fix Checkstyle / Test issues.

File size: 1.5 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.gui.dialogs.relation;
3
4import java.util.Collections;
5import java.util.List;
6import java.util.concurrent.CopyOnWriteArrayList;
7
8import org.openstreetmap.josm.gui.dialogs.relation.actions.IRelationEditorActionGroup;
9
10/**
11 * This class allows to hook into the relation editor. It can be used to overwrite specific behavior.
12 *
13 * @author Michael Zangl
14 * @since 14027
15 */
16public final class RelationEditorHooks {
17
18 private static final CopyOnWriteArrayList<IRelationEditorActionGroup> memberActions = new CopyOnWriteArrayList<>();
19 private static final CopyOnWriteArrayList<IRelationEditorActionGroup> selectionActions = new CopyOnWriteArrayList<>();
20
21 private RelationEditorHooks() {
22 // only static methods.
23 }
24
25 /**
26 * Adds actions to the members action toolbar
27 * @param group The group to add
28 */
29 public static void addActionsToMembers(IRelationEditorActionGroup group) {
30 memberActions.add(group);
31 }
32
33 /**
34 * Adds actions to the selection action toolbar
35 * @param group The group to add
36 */
37 public static void addActionsToSelectio(IRelationEditorActionGroup group) {
38 selectionActions.add(group);
39 }
40
41 /* package */ static List<IRelationEditorActionGroup> getMemberActions() {
42 return Collections.unmodifiableList(memberActions);
43 }
44
45 /* package */ static List<IRelationEditorActionGroup> getSelectActions() {
46 return Collections.unmodifiableList(selectionActions);
47 }
48
49}
Note: See TracBrowser for help on using the repository browser.