package com.willwinder.ugs.nbp.core.toolbars; import com.willwinder.ugs.nbp.lib.lookup.CentralLookup; import com.willwinder.ugs.nbp.lib.services.LocalizingService; import com.willwinder.universalgcodesender.model.BackendAPI; import com.willwinder.universalgcodesender.uielements.toolbars.ConnectionFirmwarePanel; import org.openide.awt.ActionID; import org.openide.awt.ActionReference; import org.openide.awt.ActionReferences; import org.openide.awt.ActionRegistration; import org.openide.util.ImageUtilities; import org.openide.util.actions.Presenter; import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; @ActionID( category = LocalizingService.ConnectionFirmwareToolbarCategory, id = LocalizingService.ConnectionFirmwareToolbarActionId ) @ActionRegistration( iconBase = ConnectionFirmwareToolbar.ICON_BASE, displayName = "resources.MessagesBundle#" + LocalizingService.ConnectionFirmwareToolbarTitleKey, lazy = false) @ActionReferences({ @ActionReference( path = "Toolbars/Connection", position = 980)}) public class ConnectionFirmwareToolbar extends AbstractAction implements Presenter.Toolbar { public static final String ICON_BASE = "resources/icons/firmware.png"; public ConnectionFirmwareToolbar() { putValue(SMALL_ICON, ImageUtilities.loadImageIcon(ICON_BASE, false)); putValue(NAME, LocalizingService.ConnectionFirmwareToolbarTitle); } @Override public void actionPerformed(ActionEvent e) { } @Override public Component getToolbarPresenter() { BackendAPI backend = CentralLookup.getDefault().lookup(BackendAPI.class); return new ConnectionFirmwarePanel(backend); } }