ExecutableToolbarItem Icon - Reload triggern

Kurz und knapp: Es sollte möglich sein das Icon eines ExecutableToolbarItem neu zu laden.

Konkret:

Die Methode ExecutableToolbarItem.getIcon(...) gibt ein Icon zurück, welches man abhängig von bestimmten Bedinungen während der Benutzung des Clients ändern kann. Die Methode wird jedoch nur dann durchlaufen, wenn eine Aktion im Kontextmenü ausgeführt wird und kann nicht via API getriggert werden.

Ein Beispiel für eine Implementierung der getIcon-Methode schaut dabei in etwa so aus:

public Icon getIcon(final ToolbarContext context) {

   final ServicesBroker servicesBroker = context.requireSpecialist(ServicesBroker.TYPE);
   final MyService myService = servicesBroker.getService(MyService.class);
   if(myService.isActive()) {

        return new ImageIcon(getClass().getResource("/myservice-active.png"));
   }

        return new ImageIcon(getClass().getResource("/myservice-inactive.png"));
}

Da das Icon also ohnehin bei manchen Aktionen neu geladen wird wäre es schön, wenn man das Neuladen selbst in der Hand hätte und erzwingen könnte.

Dieser Feature Request bezieht sich auf meine Anfrage Icon eines ExecutableToolbarItem neu laden.

Tags (2)