001package jmri.jmrit.timetable.swing; 002 003import jmri.util.startup.AbstractStartupActionFactory; 004import jmri.util.startup.StartupActionFactory; 005import java.util.Locale; 006import org.openide.util.lookup.ServiceProvider; 007 008/** 009 * {@link jmri.util.startup.StartupActionFactory} for the 010 * {@link jmri.jmrit.timetable.swing.TimeTableAction}. 011 * 012 * @author Dave Sand Copyright (C) 2018 013 */ 014@ServiceProvider(service = StartupActionFactory.class) 015public final class TimeTableStartup extends AbstractStartupActionFactory { 016 017 @Override 018 public String getTitle(Class<?> clazz, Locale locale) { 019 if (clazz.equals(TimeTableAction.class)) { 020 return Bundle.getMessage(locale, "TimeTableAction"); // NOI18N 021 } 022 throw new IllegalArgumentException(clazz.getName() + " is not supported by " + this.getClass().getName()); 023 } 024 025 @Override 026 public Class<?>[] getActionClasses() { 027 return new Class[]{TimeTableAction.class}; 028 } 029 030}