Project: autopsy
/*
 * To change this template, choose Tools | Templates 
 * and open the template in the editor. 
 */
package org.sleuthkit.autopsy.corecomponents; 
 
import java.awt.Component; 
import java.awt.Dimension; 
import java.awt.Toolkit; 
import javax.swing.JFrame; 
import javax.swing.JPanel; 
 
/**
 * Displays a panel in a new clean dialog. A clean dialog contains nothing 
 * but the panel given to it. No additional buttons or features, except 
 * the default close operation, which is set to dispose. 
 */
 
public class AdvancedConfigurationCleanDialog extends javax.swing.JDialog { 
 
    /** Creates new form AdvancedConfigurationDialog */ 
    public AdvancedConfigurationCleanDialog() { 
        this(false); 
    } 
     
    /** Creates new form AdvancedConfigurationDialog */ 
    public AdvancedConfigurationCleanDialog(boolean resizable) { 
        super(new JFrame(), true); 
        setResizable(resizable); 
        if(resizable) { 
            this.setIconImage(null); 
        } 
        initComponents(); 
    } 
     
    /**
     * Display the given panel on a clean dialog. 
     * @param panel the panel to display 
     */
 
    public void display(JPanel panel) { 
        this.setTitle(panel.getName()); 
         
        panel.setAlignmentX(Component.CENTER_ALIGNMENT); 
        this.add(panel, 0); 
        this.pack(); 
         
        Dimension screenDimension = Toolkit.getDefaultToolkit().getScreenSize(); 
        // set the popUp window / JFrame 
        int w = this.getSize().width; 
        int h = this.getSize().height; 
 
        // set the location of the popUp Window on the center of the screen 
        setLocation((screenDimension.width - w) / 2, (screenDimension.height - h) / 2); 
         
        this.setVisible(true); 
    } 
     
    /**
     * Close the dialog. 
     */
 
    public void close() { 
        this.dispose(); 
    } 
 
    /**
     * This method is called from within the constructor to initialize the form. 
     * WARNING: Do NOT modify this code. The content of this method is always 
     * regenerated by the Form Editor. 
     */
 
    @SuppressWarnings("unchecked"
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents 
    private void initComponents() { 
 
        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); 
        getContentPane().setLayout(new javax.swing.BoxLayout(getContentPane(), javax.swing.BoxLayout.LINE_AXIS)); 
 
        pack(); 
    }// </editor-fold>//GEN-END:initComponents 
 
    // Variables declaration - do not modify//GEN-BEGIN:variables 
    // End of variables declaration//GEN-END:variables 
}