package org.limewire.ui.swing.properties; import javax.swing.JDialog; import org.limewire.bittorrent.Torrent; import org.limewire.ui.swing.components.FocusJOptionPane; import org.limewire.ui.swing.components.LimeJDialog; import org.limewire.ui.swing.util.GuiUtils; import org.limewire.ui.swing.util.I18n; public class TorrentDownloadSelector extends LimeJDialog { public static int showBittorrentSelector(Torrent torrent, FileInfoPanelFactory factory) { TorrentSelectorPanel panel = new TorrentSelectorPanel(torrent, factory); //this forces LW to take over focus, even if it was hidden before. GuiUtils.getMainFrame().setAlwaysOnTop(true); GuiUtils.getMainFrame().setAlwaysOnTop(false); JDialog dialog = FocusJOptionPane.createDialog(I18n.tr("Torrent Download"), null, panel.getComponent()); dialog.getRootPane().setDefaultButton(panel.getOkButton()); dialog.setLocationRelativeTo(GuiUtils.getMainFrame()); dialog.setResizable(true); dialog.setVisible(true); dialog.dispose(); return panel.getCloseValue(); } }