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}