001// License: GPL. For details, see LICENSE file.
002package org.openstreetmap.josm.plugins.eventbus.actions;
003
004import java.util.EventObject;
005
006/**
007 * Event fired whenever the expert mode setting changed.
008 */
009public class ExpertModeChangedEvent extends EventObject {
010
011    private static final long serialVersionUID = 1L;
012
013    private final boolean isExpert;
014
015    /**
016     * Constructs a new {@code ExpertModeChangedEvent}.
017     * @param source object on which the Event initially occurred
018     * @param isExpert {@code true} if expert mode has been enabled, false otherwise
019     */
020    public ExpertModeChangedEvent(Object source, boolean isExpert) {
021        super(source);
022        this.isExpert = isExpert;
023    }
024
025    /**
026     * Determines if expert mode has been enabled.
027     * @return {@code true} if expert mode has been enabled, false otherwise
028     */
029    public boolean isExpert() {
030        return isExpert;
031    }
032}