/*-
 * Copyright (C) 2007 Erik Larsson
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

package org.catacombae.hfsexplorer.gui;

import org.catacombae.hfs.types.hfsplus.HFSPlusCatalogFolder;
import org.catacombae.hfs.types.hfsplus.HFSPlusBSDInfo;
import org.catacombae.hfs.types.finder.ExtendedFolderInfo;
import org.catacombae.hfs.types.finder.FolderInfo;
import org.catacombae.util.Util;
import java.awt.Color;
import java.text.DateFormat;

/**
 * @author <a href="https://catacombae.org" target="_top">Erik Larsson</a>
 */
public class FolderInfoPanel extends javax.swing.JPanel {

    private final DateFormat dti = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT);
    private Boolean originalOpaqueness = null;
    private Color originalColor = null;

    /** Creates new form FolderInfoPanel */
    public FolderInfoPanel() {
        initComponents();
    }

    public void setFields(HFSPlusCatalogFolder cf) {
        recordTypeField.setText("0x" + Util.toHexStringBE(cf.getRecordType()));
        flagsField.setText("0x" + Util.toHexStringBE(cf.getFlags()));
        valenceField.setText("" + cf.getValence());
        folderIDField.setText(cf.getFolderID().toString());
        createDateField.setText(dti.format(cf.getCreateDateAsDate()));
        contentModifyDateField.setText(dti.format(cf.getContentModDateAsDate()));
        attributesModifyDateField.setText(dti.format(cf.getAttributeModDateAsDate()));
        accessDateField.setText(dti.format(cf.getAccessDateAsDate()));
        backupDateField.setText(dti.format(cf.getBackupDateAsDate()));

        HFSPlusBSDInfo bi = cf.getPermissions();
        permissionsOwnerIDField.setText("" + bi.getOwnerID());
        permissionsGroupIDField.setText("" + bi.getGroupID());
        permissionsAdminFlagsField.setText("0x" + Util.toHexStringBE(bi.getAdminFlags()));
        permissionsAdminFlagsArchivedBox.setSelected(bi.getAdminArchivedFlag());
        permissionsAdminFlagsImmutableBox.setSelected(bi.getAdminImmutableFlag());
        permissionsAdminFlagsAppendBox.setSelected(bi.getAdminAppendFlag());
        permissionsOwnerFlagsField.setText("0x" + Util.toHexStringBE(bi.getOwnerFlags()));
        permissionsOwnerFlagsNodumpBox.setSelected(bi.getOwnerNodumpFlag());
        permissionsOwnerFlagsImmutableBox.setSelected(bi.getOwnerImmutableFlag());
        permissionsOwnerFlagsAppendBox.setSelected(bi.getOwnerAppendFlag());
        permissionsOwnerFlagsOpaqueBox.setSelected(bi.getOwnerOpaqueFlag());
        permissionsOwnerFlagsCompressedBox.setSelected(
                bi.getOwnerCompressedFlag());
        permissionsFileModeField.setText(bi.getFileModeString());
        permissionsFileModeSUIDBox.setSelected(bi.getFileModeSetUserID());
        permissionsFileModeSGIDBox.setSelected(bi.getFileModeSetGroupID());
        permissionsFileModeSTXTBox.setSelected(bi.getFileModeSticky());
        permissionsSpecialField.setText("0x" + Util.toHexStringBE(bi.getSpecial()));

        FolderInfo ui = cf.getUserInfo();
        userInfoWindowBoundsField.setText(ui.getWindowBounds().toString());
        userInfoFinderFlagsIsOnDeskBox.setSelected(ui.getFinderFlagIsOnDesk());
        int[] rgb = ui.getFinderFlagColorRGB();
        if(originalOpaqueness == null)
            originalOpaqueness = userInfoFinderFlagsColorField.isOpaque();
        if(originalColor == null)
            originalColor = userInfoFinderFlagsColorField.getBackground();
        if(rgb != null) {
            userInfoFinderFlagsColorField.setOpaque(true);
            userInfoFinderFlagsColorField.setBackground(new Color(rgb[0], rgb[1], rgb[2]));
        }
        else {
            userInfoFinderFlagsColorField.setOpaque(originalOpaqueness);
            userInfoFinderFlagsColorField.setBackground(originalColor);
        }
        userInfoFinderFlagsColorField.setText("" + ui.getFinderFlagColor());
        userInfoFinderFlagsIsSharedBox.setSelected(ui.getFinderFlagIsShared());
        userInfoFinderFlagsHasNoINITsBox.setSelected(ui.getFinderFlagHasNoINITs());
        userInfoFinderFlagsHasBeenInitedBox.setSelected(ui.getFinderFlagHasBeenInited());
        userInfoFinderFlagsHasCustomIconBox.setSelected(ui.getFinderFlagHasCustomIcon());
        userInfoFinderFlagsIsStationeryBox.setSelected(ui.getFinderFlagIsStationery());
        userInfoFinderFlagsNameLockedBox.setSelected(ui.getFinderFlagNameLocked());
        userInfoFinderFlagsHasBundleBox.setSelected(ui.getFinderFlagHasBundle());
        userInfoFinderFlagsIsInvisibleBox.setSelected(ui.getFinderFlagIsInvisible());
        userInfoFinderFlagsIsAliasBox.setSelected(ui.getFinderFlagIsAlias());
        userInfoLocationField.setText(ui.getLocation().toString());
        userInfoReservedField.setText("0x" + Util.toHexStringBE(ui.getReservedField()));

        ExtendedFolderInfo ei = cf.getFinderInfo();
        finderInfoScrollPositionField.setText(ei.getScrollPosition().toString());
        finderInfoReserved1Field.setText("0x" + Util.toHexStringBE(ei.getReserved1()));
        finderInfoExtendedFinderFlagsExtendedFlagsAreInvalidBox.setSelected(ei.getExtendedFinderFlagExtendedFlagsAreInvalid());
        finderInfoExtendedFinderFlagsExtendedFlagHasCustomBadgeBox.setSelected(ei.getExtendedFinderFlagExtendedFlagHasCustomBadge());
        finderInfoExtendedFinderFlagsExtendedFlagHasRoutingInfoBox.setSelected(ei.getExtendedFinderFlagExtendedFlagHasRoutingInfo());
        finderInfoReserved2Field.setText("0x" + Util.toHexStringBE(ei.getReserved2()));
        finderInfoPutAwayFolderIDField.setText("" + ei.getPutAwayFolderID());

        textEncodingField.setText("" + cf.getTextEncoding());
        reservedField.setText("0x" + Util.toHexStringBE(cf.getReserved()));
    }

    /** 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.
     */
    // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
    private void initComponents() {
        jLabel1 = new javax.swing.JLabel();
        jLabel4 = new javax.swing.JLabel();
        folderIDField = new javax.swing.JTextField();
        jLabel5 = new javax.swing.JLabel();
        jLabel6 = new javax.swing.JLabel();
        jLabel7 = new javax.swing.JLabel();
        jLabel8 = new javax.swing.JLabel();
        jLabel9 = new javax.swing.JLabel();
        jLabel10 = new javax.swing.JLabel();
        jLabel11 = new javax.swing.JLabel();
        jLabel12 = new javax.swing.JLabel();
        jLabel13 = new javax.swing.JLabel();
        permissionsAdminFlagsField = new javax.swing.JTextField();
        permissionsAdminFlagsArchivedBox = new javax.swing.JCheckBox();
        permissionsAdminFlagsImmutableBox = new javax.swing.JCheckBox();
        permissionsAdminFlagsAppendBox = new javax.swing.JCheckBox();
        jLabel14 = new javax.swing.JLabel();
        jLabel15 = new javax.swing.JLabel();
        jLabel16 = new javax.swing.JLabel();
        jLabel17 = new javax.swing.JLabel();
        permissionsOwnerFlagsField = new javax.swing.JTextField();
        permissionsOwnerFlagsNodumpBox = new javax.swing.JCheckBox();
        permissionsOwnerFlagsImmutableBox = new javax.swing.JCheckBox();
        permissionsOwnerFlagsAppendBox = new javax.swing.JCheckBox();
        permissionsOwnerFlagsOpaqueBox = new javax.swing.JCheckBox();
        permissionsOwnerFlagsCompressedLabel = new javax.swing.JLabel();
        permissionsOwnerFlagsCompressedBox = new javax.swing.JCheckBox();
        jLabel18 = new javax.swing.JLabel();
        jLabel19 = new javax.swing.JLabel();
        jLabel20 = new javax.swing.JLabel();
        jLabel21 = new javax.swing.JLabel();
        jLabel22 = new javax.swing.JLabel();
        permissionsFileModeField = new javax.swing.JTextField();
        permissionsFileModeSUIDBox = new javax.swing.JCheckBox();
        permissionsFileModeSGIDBox = new javax.swing.JCheckBox();
        permissionsFileModeSTXTBox = new javax.swing.JCheckBox();
        jLabel23 = new javax.swing.JLabel();
        jLabel24 = new javax.swing.JLabel();
        jLabel25 = new javax.swing.JLabel();
        jLabel26 = new javax.swing.JLabel();
        permissionsSpecialField = new javax.swing.JTextField();
        jLabel27 = new javax.swing.JLabel();
        jLabel30 = new javax.swing.JLabel();
        jLabel31 = new javax.swing.JLabel();
        jLabel32 = new javax.swing.JLabel();
        userInfoFinderFlagsIsOnDeskBox = new javax.swing.JCheckBox();
        userInfoFinderFlagsIsSharedBox = new javax.swing.JCheckBox();
        userInfoFinderFlagsHasNoINITsBox = new javax.swing.JCheckBox();
        userInfoFinderFlagsHasBeenInitedBox = new javax.swing.JCheckBox();
        userInfoFinderFlagsHasCustomIconBox = new javax.swing.JCheckBox();
        userInfoFinderFlagsIsStationeryBox = new javax.swing.JCheckBox();
        userInfoFinderFlagsNameLockedBox = new javax.swing.JCheckBox();
        userInfoFinderFlagsHasBundleBox = new javax.swing.JCheckBox();
        userInfoFinderFlagsIsInvisibleBox = new javax.swing.JCheckBox();
        userInfoFinderFlagsIsAliasBox = new javax.swing.JCheckBox();
        jLabel33 = new javax.swing.JLabel();
        jLabel34 = new javax.swing.JLabel();
        jLabel35 = new javax.swing.JLabel();
        jLabel36 = new javax.swing.JLabel();
        jLabel37 = new javax.swing.JLabel();
        jLabel38 = new javax.swing.JLabel();
        jLabel39 = new javax.swing.JLabel();
        jLabel40 = new javax.swing.JLabel();
        jLabel41 = new javax.swing.JLabel();
        jLabel42 = new javax.swing.JLabel();
        jLabel43 = new javax.swing.JLabel();
        userInfoFinderFlagsColorField = new javax.swing.JTextField();
        jLabel44 = new javax.swing.JLabel();
        jLabel45 = new javax.swing.JLabel();
        finderInfoScrollPositionField = new javax.swing.JTextField();
        jLabel46 = new javax.swing.JLabel();
        finderInfoExtendedFinderFlagsExtendedFlagsAreInvalidBox = new javax.swing.JCheckBox();
        finderInfoExtendedFinderFlagsExtendedFlagHasCustomBadgeBox = new javax.swing.JCheckBox();
        finderInfoExtendedFinderFlagsExtendedFlagHasRoutingInfoBox = new javax.swing.JCheckBox();
        jLabel47 = new javax.swing.JLabel();
        jLabel48 = new javax.swing.JLabel();
        jLabel49 = new javax.swing.JLabel();
        jLabel50 = new javax.swing.JLabel();
        finderInfoReserved2Field = new javax.swing.JTextField();
        jLabel51 = new javax.swing.JLabel();
        finderInfoPutAwayFolderIDField = new javax.swing.JTextField();
        jLabel52 = new javax.swing.JLabel();
        textEncodingField = new javax.swing.JTextField();
        jLabel53 = new javax.swing.JLabel();
        reservedField = new javax.swing.JTextField();
        userInfoLocationField = new javax.swing.JTextField();
        userInfoReservedField = new javax.swing.JTextField();
        permissionsGroupIDField = new javax.swing.JTextField();
        permissionsOwnerIDField = new javax.swing.JTextField();
        backupDateField = new javax.swing.JTextField();
        accessDateField = new javax.swing.JTextField();
        attributesModifyDateField = new javax.swing.JTextField();
        contentModifyDateField = new javax.swing.JTextField();
        createDateField = new javax.swing.JTextField();
        jLabel62 = new javax.swing.JLabel();
        recordTypeField = new javax.swing.JTextField();
        jLabel63 = new javax.swing.JLabel();
        valenceField = new javax.swing.JTextField();
        flagsField = new javax.swing.JTextField();
        jLabel2 = new javax.swing.JLabel();
        userInfoWindowBoundsField = new javax.swing.JTextField();
        jLabel3 = new javax.swing.JLabel();
        finderInfoReserved1Field = new javax.swing.JTextField();

        jLabel1.setText("Flags:");

        jLabel4.setText("Folder ID:");

        folderIDField.setEditable(false);
        folderIDField.setText("12991");
        folderIDField.setBorder(null);
        folderIDField.setOpaque(false);

        jLabel5.setText("Created:");

        jLabel6.setText("Content modified:");

        jLabel7.setText("Attributes modified:");

        jLabel8.setText("Accessed:");

        jLabel9.setText("Backuped:");

        jLabel10.setText("POSIX permissions:");

        jLabel11.setText("Owner ID:");

        jLabel12.setText("Group ID:");

        jLabel13.setText("Admin flags:");

        permissionsAdminFlagsField.setEditable(false);
        permissionsAdminFlagsField.setText("0x0000");
        permissionsAdminFlagsField.setBorder(null);
        permissionsAdminFlagsField.setOpaque(false);

        permissionsAdminFlagsArchivedBox.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
        permissionsAdminFlagsArchivedBox.setEnabled(false);
        permissionsAdminFlagsArchivedBox.setMargin(new java.awt.Insets(0, 0, 0, 0));

        permissionsAdminFlagsImmutableBox.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
        permissionsAdminFlagsImmutableBox.setEnabled(false);
        permissionsAdminFlagsImmutableBox.setMargin(new java.awt.Insets(0, 0, 0, 0));

        permissionsAdminFlagsAppendBox.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
        permissionsAdminFlagsAppendBox.setEnabled(false);
        permissionsAdminFlagsAppendBox.setMargin(new java.awt.Insets(0, 0, 0, 0));

        jLabel14.setText("File has been archived");

        jLabel15.setText("File may not be changed");

        jLabel16.setText("Writes to file may only append");

        jLabel17.setText("Owner flags:");

        permissionsOwnerFlagsField.setEditable(false);
        permissionsOwnerFlagsField.setText("0x0000");
        permissionsOwnerFlagsField.setBorder(null);
        permissionsOwnerFlagsField.setOpaque(false);

        permissionsOwnerFlagsNodumpBox.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
        permissionsOwnerFlagsNodumpBox.setEnabled(false);
        permissionsOwnerFlagsNodumpBox.setMargin(new java.awt.Insets(0, 0, 0, 0));

        permissionsOwnerFlagsImmutableBox.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
        permissionsOwnerFlagsImmutableBox.setEnabled(false);
        permissionsOwnerFlagsImmutableBox.setMargin(new java.awt.Insets(0, 0, 0, 0));

        permissionsOwnerFlagsAppendBox.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
        permissionsOwnerFlagsAppendBox.setEnabled(false);
        permissionsOwnerFlagsAppendBox.setMargin(new java.awt.Insets(0, 0, 0, 0));

        permissionsOwnerFlagsOpaqueBox.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
        permissionsOwnerFlagsOpaqueBox.setEnabled(false);
        permissionsOwnerFlagsOpaqueBox.setMargin(new java.awt.Insets(0, 0, 0, 0));

        permissionsOwnerFlagsCompressedLabel.setText("Folder is compressed");

        permissionsOwnerFlagsCompressedBox.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
        permissionsOwnerFlagsCompressedBox.setEnabled(false);
        permissionsOwnerFlagsCompressedBox.setMargin(new java.awt.Insets(0, 0, 0, 0));

        jLabel18.setText("Do not dump (back up or archive) this file");

        jLabel19.setText("File may not be changed");

        jLabel20.setText("Writes to file may only append");

        jLabel21.setText("Directory is opaque");

        jLabel22.setText("File mode:");

        permissionsFileModeField.setEditable(false);
        permissionsFileModeField.setText("-rwxr--r--");
        permissionsFileModeField.setBorder(null);
        permissionsFileModeField.setOpaque(false);

        permissionsFileModeSUIDBox.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
        permissionsFileModeSUIDBox.setEnabled(false);
        permissionsFileModeSUIDBox.setMargin(new java.awt.Insets(0, 0, 0, 0));

        permissionsFileModeSGIDBox.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
        permissionsFileModeSGIDBox.setEnabled(false);
        permissionsFileModeSGIDBox.setMargin(new java.awt.Insets(0, 0, 0, 0));

        permissionsFileModeSTXTBox.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
        permissionsFileModeSTXTBox.setEnabled(false);
        permissionsFileModeSTXTBox.setMargin(new java.awt.Insets(0, 0, 0, 0));

        jLabel23.setText("Set user ID on execution");

        jLabel24.setText("Set group ID on execution");

        jLabel25.setText("Sticky bit");

        jLabel26.setText("Special:");

        permissionsSpecialField.setEditable(false);
        permissionsSpecialField.setText("0xFFFFFFFF");
        permissionsSpecialField.setBorder(null);
        permissionsSpecialField.setOpaque(false);

        jLabel27.setText("User info:");

        jLabel30.setText("Finder flags:");

        jLabel31.setText("Location:");

        jLabel32.setText("Reserved:");

        userInfoFinderFlagsIsOnDeskBox.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
        userInfoFinderFlagsIsOnDeskBox.setEnabled(false);
        userInfoFinderFlagsIsOnDeskBox.setMargin(new java.awt.Insets(0, 0, 0, 0));

        userInfoFinderFlagsIsSharedBox.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
        userInfoFinderFlagsIsSharedBox.setEnabled(false);
        userInfoFinderFlagsIsSharedBox.setMargin(new java.awt.Insets(0, 0, 0, 0));

        userInfoFinderFlagsHasNoINITsBox.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
        userInfoFinderFlagsHasNoINITsBox.setEnabled(false);
        userInfoFinderFlagsHasNoINITsBox.setMargin(new java.awt.Insets(0, 0, 0, 0));

        userInfoFinderFlagsHasBeenInitedBox.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
        userInfoFinderFlagsHasBeenInitedBox.setEnabled(false);
        userInfoFinderFlagsHasBeenInitedBox.setMargin(new java.awt.Insets(0, 0, 0, 0));

        userInfoFinderFlagsHasCustomIconBox.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
        userInfoFinderFlagsHasCustomIconBox.setEnabled(false);
        userInfoFinderFlagsHasCustomIconBox.setMargin(new java.awt.Insets(0, 0, 0, 0));

        userInfoFinderFlagsIsStationeryBox.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
        userInfoFinderFlagsIsStationeryBox.setEnabled(false);
        userInfoFinderFlagsIsStationeryBox.setMargin(new java.awt.Insets(0, 0, 0, 0));

        userInfoFinderFlagsNameLockedBox.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
        userInfoFinderFlagsNameLockedBox.setEnabled(false);
        userInfoFinderFlagsNameLockedBox.setMargin(new java.awt.Insets(0, 0, 0, 0));

        userInfoFinderFlagsHasBundleBox.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
        userInfoFinderFlagsHasBundleBox.setEnabled(false);
        userInfoFinderFlagsHasBundleBox.setMargin(new java.awt.Insets(0, 0, 0, 0));

        userInfoFinderFlagsIsInvisibleBox.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
        userInfoFinderFlagsIsInvisibleBox.setEnabled(false);
        userInfoFinderFlagsIsInvisibleBox.setMargin(new java.awt.Insets(0, 0, 0, 0));

        userInfoFinderFlagsIsAliasBox.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
        userInfoFinderFlagsIsAliasBox.setEnabled(false);
        userInfoFinderFlagsIsAliasBox.setMargin(new java.awt.Insets(0, 0, 0, 0));

        jLabel33.setText("kIsOnDesk");

        jLabel34.setText("kColor:");

        jLabel35.setText("kIsShared");

        jLabel36.setText("kHasNoINITs");

        jLabel37.setText("kHasBeenInited");

        jLabel38.setText("kHasCustomIcon");

        jLabel39.setText("kIsStationery");

        jLabel40.setText("kNameLocked");

        jLabel41.setText("kHasBundle");

        jLabel42.setText("kIsInvisible");

        jLabel43.setText("kIsAlias");

        userInfoFinderFlagsColorField.setColumns(4);
        userInfoFinderFlagsColorField.setEditable(false);
        userInfoFinderFlagsColorField.setHorizontalAlignment(javax.swing.JTextField.CENTER);
        userInfoFinderFlagsColorField.setText("0888");
        userInfoFinderFlagsColorField.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
        userInfoFinderFlagsColorField.setOpaque(false);

        jLabel44.setText("Finder info:");

        jLabel45.setText("Scroll position:");

        finderInfoScrollPositionField.setColumns(19);
        finderInfoScrollPositionField.setEditable(false);
        finderInfoScrollPositionField.setText("(129, 290)");
        finderInfoScrollPositionField.setBorder(null);
        finderInfoScrollPositionField.setOpaque(false);

        jLabel46.setText("Extended finder flags:");

        finderInfoExtendedFinderFlagsExtendedFlagsAreInvalidBox.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
        finderInfoExtendedFinderFlagsExtendedFlagsAreInvalidBox.setEnabled(false);
        finderInfoExtendedFinderFlagsExtendedFlagsAreInvalidBox.setMargin(new java.awt.Insets(0, 0, 0, 0));

        finderInfoExtendedFinderFlagsExtendedFlagHasCustomBadgeBox.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
        finderInfoExtendedFinderFlagsExtendedFlagHasCustomBadgeBox.setEnabled(false);
        finderInfoExtendedFinderFlagsExtendedFlagHasCustomBadgeBox.setMargin(new java.awt.Insets(0, 0, 0, 0));

        finderInfoExtendedFinderFlagsExtendedFlagHasRoutingInfoBox.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
        finderInfoExtendedFinderFlagsExtendedFlagHasRoutingInfoBox.setEnabled(false);
        finderInfoExtendedFinderFlagsExtendedFlagHasRoutingInfoBox.setMargin(new java.awt.Insets(0, 0, 0, 0));

        jLabel47.setText("kExtendedFlagsAreInvalid");

        jLabel48.setText("kExtendedFlagHasCustomBadge");

        jLabel49.setText("kExtendedFlagHasRoutingInfo");

        jLabel50.setText("Reserved2: ");

        finderInfoReserved2Field.setColumns(4);
        finderInfoReserved2Field.setEditable(false);
        finderInfoReserved2Field.setText("FFFF");
        finderInfoReserved2Field.setBorder(null);
        finderInfoReserved2Field.setOpaque(false);

        jLabel51.setText("Put away folder ID:");

        finderInfoPutAwayFolderIDField.setColumns(11);
        finderInfoPutAwayFolderIDField.setEditable(false);
        finderInfoPutAwayFolderIDField.setText("-1928800000");
        finderInfoPutAwayFolderIDField.setBorder(null);
        finderInfoPutAwayFolderIDField.setOpaque(false);

        jLabel52.setText("Text encoding:");

        textEncodingField.setColumns(4);
        textEncodingField.setEditable(false);
        textEncodingField.setText("UTF1");
        textEncodingField.setBorder(null);
        textEncodingField.setOpaque(false);

        jLabel53.setText("Reserved:");

        reservedField.setColumns(8);
        reservedField.setEditable(false);
        reservedField.setText("FFFFFFFF");
        reservedField.setBorder(null);
        reservedField.setOpaque(false);

        userInfoLocationField.setEditable(false);
        userInfoLocationField.setText("jTextField16");
        userInfoLocationField.setBorder(null);
        userInfoLocationField.setOpaque(false);

        userInfoReservedField.setEditable(false);
        userInfoReservedField.setText("jTextField17");
        userInfoReservedField.setBorder(null);
        userInfoReservedField.setOpaque(false);

        permissionsGroupIDField.setEditable(false);
        permissionsGroupIDField.setText("jTextField20");
        permissionsGroupIDField.setBorder(null);
        permissionsGroupIDField.setOpaque(false);

        permissionsOwnerIDField.setEditable(false);
        permissionsOwnerIDField.setText("jTextField21");
        permissionsOwnerIDField.setBorder(null);
        permissionsOwnerIDField.setOpaque(false);

        backupDateField.setEditable(false);
        backupDateField.setText("jTextField22");
        backupDateField.setBorder(null);
        backupDateField.setOpaque(false);

        accessDateField.setEditable(false);
        accessDateField.setText("jTextField23");
        accessDateField.setBorder(null);
        accessDateField.setOpaque(false);

        attributesModifyDateField.setEditable(false);
        attributesModifyDateField.setText("jTextField24");
        attributesModifyDateField.setBorder(null);
        attributesModifyDateField.setOpaque(false);

        contentModifyDateField.setEditable(false);
        contentModifyDateField.setText("jTextField25");
        contentModifyDateField.setBorder(null);
        contentModifyDateField.setOpaque(false);

        createDateField.setEditable(false);
        createDateField.setText("jTextField26");
        createDateField.setBorder(null);
        createDateField.setOpaque(false);

        jLabel62.setText("Record type:");

        recordTypeField.setColumns(4);
        recordTypeField.setEditable(false);
        recordTypeField.setText("FFFF");
        recordTypeField.setBorder(null);
        recordTypeField.setOpaque(false);

        jLabel63.setText("Valence:");

        valenceField.setColumns(8);
        valenceField.setEditable(false);
        valenceField.setText("3919929");
        valenceField.setBorder(null);
        valenceField.setOpaque(false);

        flagsField.setEditable(false);
        flagsField.setText("jTextField1");
        flagsField.setBorder(null);
        flagsField.setOpaque(false);

        jLabel2.setText("Window bounds:");

        userInfoWindowBoundsField.setEditable(false);
        userInfoWindowBoundsField.setText("800x600");
        userInfoWindowBoundsField.setBorder(null);
        userInfoWindowBoundsField.setOpaque(false);

        jLabel3.setText("Reserved1:");

        finderInfoReserved1Field.setEditable(false);
        finderInfoReserved1Field.setText("jTextField1");
        finderInfoReserved1Field.setBorder(null);
        finderInfoReserved1Field.setOpaque(false);

        org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(this);
        this.setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(layout.createSequentialGroup()
                .addContainerGap()
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                    .add(layout.createSequentialGroup()
                        .add(jLabel62)
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                        .add(recordTypeField, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 287, Short.MAX_VALUE))
                    .add(layout.createSequentialGroup()
                        .add(jLabel1)
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                        .add(flagsField, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 321, Short.MAX_VALUE))
                    .add(layout.createSequentialGroup()
                        .add(24, 24, 24)
                        .add(jLabel2)
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                        .add(userInfoWindowBoundsField, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 246, Short.MAX_VALUE))
                    .add(layout.createSequentialGroup()
                        .add(jLabel63)
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                        .add(valenceField, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 309, Short.MAX_VALUE))
                    .add(layout.createSequentialGroup()
                        .add(jLabel4)
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                        .add(folderIDField, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 302, Short.MAX_VALUE))
                    .add(jLabel10)
                    .add(layout.createSequentialGroup()
                        .add(24, 24, 24)
                        .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                            .add(layout.createSequentialGroup()
                                .add(jLabel13)
                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                .add(permissionsAdminFlagsField, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 278, Short.MAX_VALUE))
                            .add(layout.createSequentialGroup()
                                .add(21, 21, 21)
                                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                                    .add(layout.createSequentialGroup()
                                        .add(permissionsAdminFlagsImmutableBox)
                                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                        .add(jLabel15))
                                    .add(layout.createSequentialGroup()
                                        .add(permissionsAdminFlagsArchivedBox)
                                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                        .add(jLabel14))
                                    .add(layout.createSequentialGroup()
                                        .add(permissionsAdminFlagsAppendBox)
                                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                        .add(jLabel16))))
                            .add(layout.createSequentialGroup()
                                .add(jLabel17)
                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                .add(permissionsOwnerFlagsField, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 279, Short.MAX_VALUE))
                            .add(layout.createSequentialGroup()
                                .add(21, 21, 21)
                                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                                    .add(layout.createSequentialGroup()
                                        .add(permissionsOwnerFlagsImmutableBox)
                                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                        .add(jLabel19))
                                    .add(layout.createSequentialGroup()
                                        .add(permissionsOwnerFlagsNodumpBox)
                                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                        .add(jLabel18))
                                    .add(layout.createSequentialGroup()
                                        .add(permissionsOwnerFlagsAppendBox)
                                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                        .add(jLabel20))
                                    .add(layout.createSequentialGroup()
                                        .add(permissionsOwnerFlagsOpaqueBox)
                                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                        .add(jLabel21))
                                    .add(layout.createSequentialGroup()
                                        .add(permissionsOwnerFlagsCompressedBox)
                                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                        .add(permissionsOwnerFlagsCompressedLabel))))
                            .add(layout.createSequentialGroup()
                                .add(jLabel22)
                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                .add(permissionsFileModeField, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 277, Short.MAX_VALUE))
                            .add(layout.createSequentialGroup()
                                .add(21, 21, 21)
                                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                                    .add(layout.createSequentialGroup()
                                        .add(permissionsFileModeSGIDBox)
                                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                        .add(jLabel24))
                                    .add(layout.createSequentialGroup()
                                        .add(permissionsFileModeSUIDBox)
                                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                        .add(jLabel23))
                                    .add(layout.createSequentialGroup()
                                        .add(permissionsFileModeSTXTBox)
                                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                        .add(jLabel25))))
                            .add(layout.createSequentialGroup()
                                .add(jLabel26)
                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                .add(permissionsSpecialField, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 289, Short.MAX_VALUE))
                            .add(layout.createSequentialGroup()
                                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                                    .add(jLabel11)
                                    .add(jLabel12))
                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                                    .add(permissionsGroupIDField, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 276, Short.MAX_VALUE)
                                    .add(permissionsOwnerIDField, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 276, Short.MAX_VALUE)))))
                    .add(jLabel27)
                    .add(layout.createSequentialGroup()
                        .add(24, 24, 24)
                        .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                            .add(jLabel30)
                            .add(layout.createSequentialGroup()
                                .add(21, 21, 21)
                                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING, false)
                                    .add(layout.createSequentialGroup()
                                        .add(userInfoFinderFlagsIsOnDeskBox)
                                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                        .add(jLabel33))
                                    .add(layout.createSequentialGroup()
                                        .add(userInfoFinderFlagsIsSharedBox)
                                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                        .add(jLabel35))
                                    .add(layout.createSequentialGroup()
                                        .add(userInfoFinderFlagsHasNoINITsBox)
                                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                        .add(jLabel36))
                                    .add(layout.createSequentialGroup()
                                        .add(userInfoFinderFlagsHasBeenInitedBox)
                                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                        .add(jLabel37))
                                    .add(layout.createSequentialGroup()
                                        .add(userInfoFinderFlagsHasCustomIconBox)
                                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                        .add(jLabel38))
                                    .add(layout.createSequentialGroup()
                                        .add(userInfoFinderFlagsIsStationeryBox)
                                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                        .add(jLabel39))
                                    .add(layout.createSequentialGroup()
                                        .add(userInfoFinderFlagsNameLockedBox)
                                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                        .add(jLabel40))
                                    .add(layout.createSequentialGroup()
                                        .add(userInfoFinderFlagsHasBundleBox)
                                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                        .add(jLabel41))
                                    .add(layout.createSequentialGroup()
                                        .add(userInfoFinderFlagsIsInvisibleBox)
                                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                        .add(jLabel42))
                                    .add(layout.createSequentialGroup()
                                        .add(userInfoFinderFlagsIsAliasBox)
                                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                        .add(jLabel43))
                                    .add(layout.createSequentialGroup()
                                        .add(jLabel34)
                                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                        .add(userInfoFinderFlagsColorField)))
                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 212, Short.MAX_VALUE))
                            .add(layout.createSequentialGroup()
                                .add(jLabel31)
                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                .add(userInfoLocationField, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 282, Short.MAX_VALUE))
                            .add(layout.createSequentialGroup()
                                .add(jLabel32)
                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                .add(userInfoReservedField, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 276, Short.MAX_VALUE))))
                    .add(jLabel44)
                    .add(layout.createSequentialGroup()
                        .add(24, 24, 24)
                        .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                            .add(layout.createSequentialGroup()
                                .add(jLabel3)
                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                .add(finderInfoReserved1Field, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 270, Short.MAX_VALUE))
                            .add(layout.createSequentialGroup()
                                .add(jLabel45)
                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                .add(finderInfoScrollPositionField, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 257, Short.MAX_VALUE))))
                    .add(layout.createSequentialGroup()
                        .add(24, 24, 24)
                        .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                            .add(jLabel46)
                            .add(layout.createSequentialGroup()
                                .add(21, 21, 21)
                                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                                    .add(layout.createSequentialGroup()
                                        .add(finderInfoExtendedFinderFlagsExtendedFlagHasCustomBadgeBox)
                                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                        .add(jLabel48))
                                    .add(layout.createSequentialGroup()
                                        .add(finderInfoExtendedFinderFlagsExtendedFlagsAreInvalidBox)
                                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                        .add(jLabel47))
                                    .add(layout.createSequentialGroup()
                                        .add(finderInfoExtendedFinderFlagsExtendedFlagHasRoutingInfoBox)
                                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                        .add(jLabel49))))
                            .add(layout.createSequentialGroup()
                                .add(jLabel50)
                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                .add(finderInfoReserved2Field, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 267, Short.MAX_VALUE))
                            .add(layout.createSequentialGroup()
                                .add(jLabel51)
                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                .add(finderInfoPutAwayFolderIDField, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 232, Short.MAX_VALUE))))
                    .add(layout.createSequentialGroup()
                        .add(jLabel52)
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                        .add(textEncodingField, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 278, Short.MAX_VALUE))
                    .add(layout.createSequentialGroup()
                        .add(jLabel53)
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                        .add(reservedField, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 300, Short.MAX_VALUE))
                    .add(layout.createSequentialGroup()
                        .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                            .add(jLabel7)
                            .add(jLabel6)
                            .add(jLabel5)
                            .add(jLabel8)
                            .add(jLabel9))
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                        .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                            .add(backupDateField, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 255, Short.MAX_VALUE)
                            .add(accessDateField, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 255, Short.MAX_VALUE)
                            .add(createDateField, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 255, Short.MAX_VALUE)
                            .add(contentModifyDateField, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 255, Short.MAX_VALUE)
                            .add(attributesModifyDateField, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 255, Short.MAX_VALUE))))
                .addContainerGap())
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(layout.createSequentialGroup()
                .addContainerGap()
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(jLabel62)
                    .add(recordTypeField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(jLabel1)
                    .add(flagsField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(jLabel63)
                    .add(valenceField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(jLabel4)
                    .add(folderIDField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(jLabel5)
                    .add(createDateField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(jLabel6)
                    .add(contentModifyDateField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(jLabel7)
                    .add(attributesModifyDateField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(jLabel8)
                    .add(accessDateField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(jLabel9)
                    .add(backupDateField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(jLabel10)
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(jLabel11)
                    .add(permissionsOwnerIDField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(jLabel12)
                    .add(permissionsGroupIDField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(jLabel13)
                    .add(permissionsAdminFlagsField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(permissionsAdminFlagsArchivedBox)
                    .add(jLabel14))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(permissionsAdminFlagsImmutableBox)
                    .add(jLabel15))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(permissionsAdminFlagsAppendBox)
                    .add(jLabel16))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(jLabel17)
                    .add(permissionsOwnerFlagsField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(permissionsOwnerFlagsNodumpBox)
                    .add(jLabel18))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(permissionsOwnerFlagsImmutableBox)
                    .add(jLabel19))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(permissionsOwnerFlagsAppendBox)
                    .add(jLabel20))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(permissionsOwnerFlagsOpaqueBox)
                    .add(jLabel21))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(permissionsOwnerFlagsCompressedBox)
                    .add(permissionsOwnerFlagsCompressedLabel))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(jLabel22)
                    .add(permissionsFileModeField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(permissionsFileModeSUIDBox)
                    .add(jLabel23))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(permissionsFileModeSGIDBox)
                    .add(jLabel24))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(permissionsFileModeSTXTBox)
                    .add(jLabel25))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(jLabel26)
                    .add(permissionsSpecialField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(jLabel27)
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(jLabel2)
                    .add(userInfoWindowBoundsField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(jLabel30)
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(userInfoFinderFlagsIsOnDeskBox)
                    .add(jLabel33))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(jLabel34)
                    .add(userInfoFinderFlagsColorField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(userInfoFinderFlagsIsSharedBox)
                    .add(jLabel35))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(userInfoFinderFlagsHasNoINITsBox)
                    .add(jLabel36))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(userInfoFinderFlagsHasBeenInitedBox)
                    .add(jLabel37))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(userInfoFinderFlagsHasCustomIconBox)
                    .add(jLabel38))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(userInfoFinderFlagsIsStationeryBox)
                    .add(jLabel39))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(userInfoFinderFlagsNameLockedBox)
                    .add(jLabel40))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(userInfoFinderFlagsHasBundleBox)
                    .add(jLabel41))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(userInfoFinderFlagsIsInvisibleBox)
                    .add(jLabel42))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(userInfoFinderFlagsIsAliasBox)
                    .add(jLabel43))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(jLabel31)
                    .add(userInfoLocationField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(jLabel32)
                    .add(userInfoReservedField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(jLabel44)
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(jLabel45)
                    .add(finderInfoScrollPositionField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(jLabel3)
                    .add(finderInfoReserved1Field, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(jLabel46)
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(finderInfoExtendedFinderFlagsExtendedFlagsAreInvalidBox)
                    .add(jLabel47))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(finderInfoExtendedFinderFlagsExtendedFlagHasCustomBadgeBox)
                    .add(jLabel48))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(finderInfoExtendedFinderFlagsExtendedFlagHasRoutingInfoBox)
                    .add(jLabel49))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(jLabel50)
                    .add(finderInfoReserved2Field, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(jLabel51)
                    .add(finderInfoPutAwayFolderIDField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(jLabel52)
                    .add(textEncodingField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(jLabel53)
                    .add(reservedField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
    }// </editor-fold>//GEN-END:initComponents
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JTextField accessDateField;
    private javax.swing.JTextField attributesModifyDateField;
    private javax.swing.JTextField backupDateField;
    private javax.swing.JTextField contentModifyDateField;
    private javax.swing.JTextField createDateField;
    private javax.swing.JCheckBox finderInfoExtendedFinderFlagsExtendedFlagHasCustomBadgeBox;
    private javax.swing.JCheckBox finderInfoExtendedFinderFlagsExtendedFlagHasRoutingInfoBox;
    private javax.swing.JCheckBox finderInfoExtendedFinderFlagsExtendedFlagsAreInvalidBox;
    private javax.swing.JTextField finderInfoPutAwayFolderIDField;
    private javax.swing.JTextField finderInfoReserved1Field;
    private javax.swing.JTextField finderInfoReserved2Field;
    private javax.swing.JTextField finderInfoScrollPositionField;
    private javax.swing.JTextField flagsField;
    private javax.swing.JTextField folderIDField;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel10;
    private javax.swing.JLabel jLabel11;
    private javax.swing.JLabel jLabel12;
    private javax.swing.JLabel jLabel13;
    private javax.swing.JLabel jLabel14;
    private javax.swing.JLabel jLabel15;
    private javax.swing.JLabel jLabel16;
    private javax.swing.JLabel jLabel17;
    private javax.swing.JLabel jLabel18;
    private javax.swing.JLabel jLabel19;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel20;
    private javax.swing.JLabel jLabel21;
    private javax.swing.JLabel jLabel22;
    private javax.swing.JLabel jLabel23;
    private javax.swing.JLabel jLabel24;
    private javax.swing.JLabel jLabel25;
    private javax.swing.JLabel jLabel26;
    private javax.swing.JLabel jLabel27;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel30;
    private javax.swing.JLabel jLabel31;
    private javax.swing.JLabel jLabel32;
    private javax.swing.JLabel jLabel33;
    private javax.swing.JLabel jLabel34;
    private javax.swing.JLabel jLabel35;
    private javax.swing.JLabel jLabel36;
    private javax.swing.JLabel jLabel37;
    private javax.swing.JLabel jLabel38;
    private javax.swing.JLabel jLabel39;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel40;
    private javax.swing.JLabel jLabel41;
    private javax.swing.JLabel jLabel42;
    private javax.swing.JLabel jLabel43;
    private javax.swing.JLabel jLabel44;
    private javax.swing.JLabel jLabel45;
    private javax.swing.JLabel jLabel46;
    private javax.swing.JLabel jLabel47;
    private javax.swing.JLabel jLabel48;
    private javax.swing.JLabel jLabel49;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel50;
    private javax.swing.JLabel jLabel51;
    private javax.swing.JLabel jLabel52;
    private javax.swing.JLabel jLabel53;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JLabel jLabel62;
    private javax.swing.JLabel jLabel63;
    private javax.swing.JLabel jLabel7;
    private javax.swing.JLabel jLabel8;
    private javax.swing.JLabel jLabel9;
    private javax.swing.JCheckBox permissionsAdminFlagsAppendBox;
    private javax.swing.JCheckBox permissionsAdminFlagsArchivedBox;
    private javax.swing.JTextField permissionsAdminFlagsField;
    private javax.swing.JCheckBox permissionsAdminFlagsImmutableBox;
    private javax.swing.JTextField permissionsFileModeField;
    private javax.swing.JCheckBox permissionsFileModeSGIDBox;
    private javax.swing.JCheckBox permissionsFileModeSTXTBox;
    private javax.swing.JCheckBox permissionsFileModeSUIDBox;
    private javax.swing.JTextField permissionsGroupIDField;
    private javax.swing.JCheckBox permissionsOwnerFlagsAppendBox;
    private javax.swing.JCheckBox permissionsOwnerFlagsCompressedBox;
    private javax.swing.JLabel permissionsOwnerFlagsCompressedLabel;
    private javax.swing.JTextField permissionsOwnerFlagsField;
    private javax.swing.JCheckBox permissionsOwnerFlagsImmutableBox;
    private javax.swing.JCheckBox permissionsOwnerFlagsNodumpBox;
    private javax.swing.JCheckBox permissionsOwnerFlagsOpaqueBox;
    private javax.swing.JTextField permissionsOwnerIDField;
    private javax.swing.JTextField permissionsSpecialField;
    private javax.swing.JTextField recordTypeField;
    private javax.swing.JTextField reservedField;
    private javax.swing.JTextField textEncodingField;
    private javax.swing.JTextField userInfoFinderFlagsColorField;
    private javax.swing.JCheckBox userInfoFinderFlagsHasBeenInitedBox;
    private javax.swing.JCheckBox userInfoFinderFlagsHasBundleBox;
    private javax.swing.JCheckBox userInfoFinderFlagsHasCustomIconBox;
    private javax.swing.JCheckBox userInfoFinderFlagsHasNoINITsBox;
    private javax.swing.JCheckBox userInfoFinderFlagsIsAliasBox;
    private javax.swing.JCheckBox userInfoFinderFlagsIsInvisibleBox;
    private javax.swing.JCheckBox userInfoFinderFlagsIsOnDeskBox;
    private javax.swing.JCheckBox userInfoFinderFlagsIsSharedBox;
    private javax.swing.JCheckBox userInfoFinderFlagsIsStationeryBox;
    private javax.swing.JCheckBox userInfoFinderFlagsNameLockedBox;
    private javax.swing.JTextField userInfoLocationField;
    private javax.swing.JTextField userInfoReservedField;
    private javax.swing.JTextField userInfoWindowBoundsField;
    private javax.swing.JTextField valenceField;
    // End of variables declaration//GEN-END:variables
}
