/*
 * 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
}
