package hotelrejestracja;
public class RoomInfoDialog extends javax.swing.JDialog {

    public RoomInfoDialog(java.awt.Frame parent, boolean modal) {
        super(parent, modal);
        initComponents();
        customInit();
    }

    private void customInit() {
        getContentPane().setBackground(new java.awt.Color(0xFF, 0xB6, 0xC1));
        setLocationRelativeTo(getParent());
    }

    // <editor-fold defaultstate="collapsed" desc="Generated Code">
    @SuppressWarnings("unchecked")
    private void initComponents() {

        lblTytul        = new javax.swing.JLabel();
        panelStandard   = new javax.swing.JPanel();
        panelDeluxe     = new javax.swing.JPanel();
        panelApartament = new javax.swing.JPanel();
        btnZamknij      = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        setTitle("Informacje o pokojach");
        setResizable(false);
        getContentPane().setBackground(new java.awt.Color(0xFF, 0xB6, 0xC1));

        // Tytuł
        lblTytul.setFont(new java.awt.Font("Arial", java.awt.Font.BOLD, 18));
        lblTytul.setForeground(java.awt.Color.BLACK);
        lblTytul.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        lblTytul.setText("Informacje o pokojach");
        lblTytul.setBackground(new java.awt.Color(0xFF, 0xB6, 0xC1));
        lblTytul.setOpaque(true);

        // Panel Standard (białe tło)
        panelStandard.setBackground(java.awt.Color.WHITE);
        panelStandard.setBorder(javax.swing.BorderFactory.createTitledBorder(
            javax.swing.BorderFactory.createLineBorder(java.awt.Color.DARK_GRAY, 2),
            "Standard",
            javax.swing.border.TitledBorder.LEFT,
            javax.swing.border.TitledBorder.TOP,
            new java.awt.Font("Arial", java.awt.Font.BOLD, 14),
            java.awt.Color.BLACK));
        panelStandard.setLayout(new javax.swing.BoxLayout(panelStandard, javax.swing.BoxLayout.Y_AXIS));
        addItems(panelStandard, java.awt.Color.WHITE,
            new String[]{"łóżko", "ręczniki", "telewizor"});

        // Panel Deluxe (#FF1493)
        panelDeluxe.setBackground(new java.awt.Color(0xFF, 0x14, 0x93));
        panelDeluxe.setBorder(javax.swing.BorderFactory.createTitledBorder(
            javax.swing.BorderFactory.createLineBorder(java.awt.Color.DARK_GRAY, 2),
            "Deluxe",
            javax.swing.border.TitledBorder.LEFT,
            javax.swing.border.TitledBorder.TOP,
            new java.awt.Font("Arial", java.awt.Font.BOLD, 14),
            java.awt.Color.BLACK));
        panelDeluxe.setLayout(new javax.swing.BoxLayout(panelDeluxe, javax.swing.BoxLayout.Y_AXIS));
        addItems(panelDeluxe, new java.awt.Color(0xFF, 0x14, 0x93),
            new String[]{"duże łóżko", "ręczniki", "telewizor", "żelazko", "minibar"});

        // Panel Apartament (#FFA07A)
        panelApartament.setBackground(new java.awt.Color(0xFF, 0xA0, 0x7A));
        panelApartament.setBorder(javax.swing.BorderFactory.createTitledBorder(
            javax.swing.BorderFactory.createLineBorder(java.awt.Color.DARK_GRAY, 2),
            "Apartament",
            javax.swing.border.TitledBorder.LEFT,
            javax.swing.border.TitledBorder.TOP,
            new java.awt.Font("Arial", java.awt.Font.BOLD, 14),
            java.awt.Color.BLACK));
        panelApartament.setLayout(new javax.swing.BoxLayout(panelApartament, javax.swing.BoxLayout.Y_AXIS));
        addItems(panelApartament, new java.awt.Color(0xFF, 0xA0, 0x7A),
            new String[]{"sypialnia + salon", "ręczniki premium",
                         "telewizor", "żelazko", "kuchnia", "jacuzzi"});

        // Przycisk Zamknij
        btnZamknij.setFont(new java.awt.Font("Arial", 0, 14));
        btnZamknij.setText("Zamknij");
        btnZamknij.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnZamknijActionPerformed(evt);
            }
        });

        // ---- GroupLayout ----
        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);

        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(20)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER)
                    .addComponent(lblTytul, javax.swing.GroupLayout.DEFAULT_SIZE,
                                  javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(panelStandard, 190, 190, 190)
                        .addGap(15)
                        .addComponent(panelDeluxe, 190, 190, 190)
                        .addGap(15)
                        .addComponent(panelApartament, 190, 190, 190))
                    .addComponent(btnZamknij, 110, 110, 110))
                .addGap(20))
        );

        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(15)
                .addComponent(lblTytul, 35, 35, 35)
                .addGap(15)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(panelStandard, 220, 220, 220)
                    .addComponent(panelDeluxe, 220, 220, 220)
                    .addComponent(panelApartament, 220, 220, 220))
                .addGap(15)
                .addComponent(btnZamknij, 32, 32, 32)
                .addGap(15))
        );

        pack();
    }// </editor-fold>

    private void addItems(javax.swing.JPanel panel, java.awt.Color bg, String[] items) {
        panel.add(javax.swing.Box.createVerticalStrut(8));
        for (String item : items) {
            javax.swing.JLabel lbl = new javax.swing.JLabel("• " + item);
            lbl.setFont(new java.awt.Font("Arial", java.awt.Font.PLAIN, 14));
            lbl.setForeground(java.awt.Color.BLACK);
            lbl.setBackground(bg);
            lbl.setOpaque(true);
            lbl.setAlignmentX(java.awt.Component.LEFT_ALIGNMENT);
            lbl.setBorder(javax.swing.BorderFactory.createEmptyBorder(4, 10, 4, 10));
            panel.add(lbl);
        }
        panel.add(javax.swing.Box.createVerticalGlue());
    }

    private void btnZamknijActionPerformed(java.awt.event.ActionEvent evt) {
        dispose();
    }

    private javax.swing.JButton btnZamknij;
    private javax.swing.JLabel lblTytul;
    private javax.swing.JPanel panelApartament;
    private javax.swing.JPanel panelDeluxe;
    private javax.swing.JPanel panelStandard;
}
