001package jmri.jmrit.pragotronclock;
002
003import java.util.Locale;
004
005import jmri.util.startup.AbstractStartupActionFactory;
006import jmri.util.startup.StartupActionFactory;
007
008import org.openide.util.lookup.ServiceProvider;
009
010/**
011 * Factory for analog clock startup actions.
012 * 
013 * @author Petr Sidlo Copyright (C) 2025
014 *
015 * Based on Nixie clock by Randall Wood Copyright 2020
016 */
017@ServiceProvider(service = StartupActionFactory.class)
018public final class PragotronClockStartupActionFactory extends AbstractStartupActionFactory {
019
020    @Override
021    public String getTitle(Class<?> clazz, Locale locale) throws IllegalArgumentException {
022        if (clazz.equals(PragotronClockAction.class)) {
023            return Bundle.getMessage(locale, "StartupPragotronClockAction");
024        }
025        throw new IllegalArgumentException(clazz.getName() + " is not supported by " + this.getClass().getName());
026    }
027
028    @Override
029    public Class<?>[] getActionClasses() {
030        return new Class[]{PragotronClockAction.class};
031    }
032    
033}