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}