package org.korsakow.ide.ui.controller.action;
import java.awt.Dimension;
import java.awt.event.ActionListener;
import javax.swing.JComponent;
import javax.swing.JFrame;
import org.korsakow.ide.Application;
import org.korsakow.ide.util.UIResourceManager;
import org.korsakow.ide.util.UIUtil;
public abstract class AbstractShowPoolWindowAction implements ActionListener {
protected JFrame createPoolDialog(String title, JComponent content)
{
Application app = Application.getInstance();
JFrame dialog = new JFrame(title);
dialog.setIconImage(UIResourceManager.getImage(UIResourceManager.ICON_WINDOW_ICON));
dialog.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
// dialog.setTitle(title);
dialog.getContentPane().add(content);
dialog.pack();
Dimension size = dialog.getSize();
size.width = Math.max(size.width, 300);
size.height = Math.max(size.height, 600);
dialog.setSize(size);
UIUtil.constrainSizeToScreen(dialog);
dialog.setResizable(true);
return dialog;
}
}