package org.chartsy.favorites; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import org.openide.windows.Mode; import org.openide.windows.TopComponent; import org.openide.windows.WindowManager; public final class OpenFavorites implements ActionListener { public void actionPerformed(ActionEvent e) { TopComponent component = WindowManager.getDefault().findTopComponent("FavoritesComponent"); if (component instanceof FavoritesComponent) { FavoritesComponent favoritesComponent = (FavoritesComponent) component; if (!favoritesComponent.isOpened()) { Mode mode = WindowManager.getDefault().findMode("explorer"); if (mode != null) { mode.dockInto(favoritesComponent); favoritesComponent.open(); } } else { favoritesComponent.requestActive(); } } } }