All Downloads are FREE. Search and download functionalities are using the official Maven repository.

it.tidalwave.metadata.viewer.impl.BasicMetadataPane Maven / Gradle / Ivy

/*******************************************************************************
 *
 * blueMarine - open source photo workflow
 * =======================================
 *
 * Copyright (C) 2003-2009 by Fabrizio Giudici
 * Project home page: http://bluemarine.tidalwave.it
 *
 *******************************************************************************
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); 
 * you may not use this file except in compliance with the License. 
 * You may obtain a copy of the License at 
 * 
 *     http://www.apache.org/licenses/LICENSE-2.0 
 * 
 * Unless required by applicable law or agreed to in writing, software 
 * distributed under the License is distributed on an "AS IS" BASIS, 
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
 * See the License for the specific language governing permissions and 
 * limitations under the License. 
 *
 *******************************************************************************
 *
 * $Id$
 *
 ******************************************************************************/
package it.tidalwave.metadata.viewer.impl;

import it.tidalwave.metadata.basic.Basic;
import it.tidalwave.swing.beansbinding.AbstractBindablePane;

/*******************************************************************************
 *
 * @author  Fabrizio Giudici
 * @version $Id$
 *
 ******************************************************************************/
@edu.umd.cs.findbugs.annotations.SuppressWarnings(value={"SE_BAD_FIELD"}, justification="bindingGroup is generated by NetBeans")
public class BasicMetadataPane extends AbstractBindablePane
  {
    public BasicMetadataPane() 
      {
        initComponents();
        initialize("basic", bindingGroup);
      }
    
    /** 
     * 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")
    // //GEN-BEGIN:initComponents
    private void initComponents() {
        bindingGroup = new org.jdesktop.beansbinding.BindingGroup();

        commaSeparatedListConverter = new it.tidalwave.swing.beansbinding.converter.CommaSeparatedListConverter();
        dateConverter = new it.tidalwave.swing.beansbinding.converter.DateConverter();
        basic = new it.tidalwave.metadata.basic.Basic();
        lbFileName = new javax.swing.JLabel();
        lbSidecarFiles = new javax.swing.JLabel();
        lbFolder = new javax.swing.JLabel();
        lbFileSize = new javax.swing.JLabel();
        lbFileType = new javax.swing.JLabel();
        lbMetadataDate = new javax.swing.JLabel();
        lbMetadataStatus = new javax.swing.JLabel();
        tfFileName = new javax.swing.JTextField();
        tfSidecarFiles = new javax.swing.JTextField();
        tfFolder = new javax.swing.JTextField();
        tfFileSize = new javax.swing.JTextField();
        tfFileType = new javax.swing.JTextField();
        tfMetadataStatus = new javax.swing.JTextField();
        tfMetadataDate = new javax.swing.JTextField();

        setName("Form"); // NOI18N

        lbFileName.setFont(lbFileName.getFont().deriveFont(lbFileName.getFont().getSize()-2f));
        lbFileName.setHorizontalAlignment(javax.swing.SwingConstants.TRAILING);
        lbFileName.setText(org.openide.util.NbBundle.getMessage(BasicMetadataPane.class, "BasicMetadataPane.lbFileName.text")); // NOI18N
        lbFileName.setName("lbFileName"); // NOI18N

        lbSidecarFiles.setFont(lbSidecarFiles.getFont().deriveFont(lbSidecarFiles.getFont().getSize()-2f));
        lbSidecarFiles.setHorizontalAlignment(javax.swing.SwingConstants.TRAILING);
        lbSidecarFiles.setText(org.openide.util.NbBundle.getMessage(BasicMetadataPane.class, "BasicMetadataPane.lbSidecarFiles.text")); // NOI18N
        lbSidecarFiles.setName("lbSidecarFiles"); // NOI18N

        lbFolder.setFont(lbFolder.getFont().deriveFont(lbFolder.getFont().getSize()-2f));
        lbFolder.setHorizontalAlignment(javax.swing.SwingConstants.TRAILING);
        lbFolder.setText(org.openide.util.NbBundle.getMessage(BasicMetadataPane.class, "BasicMetadataPane.lbFolder.text")); // NOI18N
        lbFolder.setName("lbFolder"); // NOI18N

        lbFileSize.setFont(lbFileSize.getFont().deriveFont(lbFileSize.getFont().getSize()-2f));
        lbFileSize.setHorizontalAlignment(javax.swing.SwingConstants.TRAILING);
        lbFileSize.setText(org.openide.util.NbBundle.getMessage(BasicMetadataPane.class, "BasicMetadataPane.lbFileSize.text")); // NOI18N
        lbFileSize.setName("lbFileSize"); // NOI18N

        lbFileType.setFont(lbFileType.getFont().deriveFont(lbFileType.getFont().getSize()-2f));
        lbFileType.setHorizontalAlignment(javax.swing.SwingConstants.TRAILING);
        lbFileType.setText(org.openide.util.NbBundle.getMessage(BasicMetadataPane.class, "BasicMetadataPane.lbFileType.text")); // NOI18N
        lbFileType.setName("lbFileType"); // NOI18N

        lbMetadataDate.setFont(lbMetadataDate.getFont().deriveFont(lbMetadataDate.getFont().getSize()-2f));
        lbMetadataDate.setHorizontalAlignment(javax.swing.SwingConstants.TRAILING);
        lbMetadataDate.setText(org.openide.util.NbBundle.getMessage(BasicMetadataPane.class, "BasicMetadataPane.lbMetadataDate.text")); // NOI18N
        lbMetadataDate.setName("lbMetadataDate"); // NOI18N

        lbMetadataStatus.setFont(lbMetadataStatus.getFont().deriveFont(lbMetadataStatus.getFont().getSize()-2f));
        lbMetadataStatus.setHorizontalAlignment(javax.swing.SwingConstants.TRAILING);
        lbMetadataStatus.setText(org.openide.util.NbBundle.getMessage(BasicMetadataPane.class, "BasicMetadataPane.lbMetadataStatus.text")); // NOI18N
        lbMetadataStatus.setName("lbMetadataStatus"); // NOI18N

        tfFileName.setFont(tfFileName.getFont().deriveFont(tfFileName.getFont().getSize()-2f));
        tfFileName.setName("tfFileName"); // NOI18N

        org.jdesktop.beansbinding.Binding binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, basic, org.jdesktop.beansbinding.ELProperty.create("${fileName}"), tfFileName, org.jdesktop.beansbinding.BeanProperty.create("text"));
        bindingGroup.addBinding(binding);

        tfSidecarFiles.setEditable(false);
        tfSidecarFiles.setFont(tfSidecarFiles.getFont().deriveFont(tfSidecarFiles.getFont().getSize()-2f));
        tfSidecarFiles.setName("tfSidecarFiles"); // NOI18N

        binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, basic, org.jdesktop.beansbinding.ELProperty.create("${sidecars}"), tfSidecarFiles, org.jdesktop.beansbinding.BeanProperty.create("text"));
        binding.setConverter(commaSeparatedListConverter);
        bindingGroup.addBinding(binding);

        tfFolder.setEditable(false);
        tfFolder.setFont(tfFolder.getFont().deriveFont(tfFolder.getFont().getSize()-2f));
        tfFolder.setName("tfFolder"); // NOI18N

        binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, basic, org.jdesktop.beansbinding.ELProperty.create("${folder}"), tfFolder, org.jdesktop.beansbinding.BeanProperty.create("text"));
        bindingGroup.addBinding(binding);

        tfFileSize.setEditable(false);
        tfFileSize.setFont(tfFileSize.getFont().deriveFont(tfFileSize.getFont().getSize()-2f));
        tfFileSize.setName("tfFileSize"); // NOI18N

        binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, basic, org.jdesktop.beansbinding.ELProperty.create("${fileSize}"), tfFileSize, org.jdesktop.beansbinding.BeanProperty.create("text"));
        bindingGroup.addBinding(binding);

        tfFileType.setEditable(false);
        tfFileType.setFont(tfFileType.getFont().deriveFont(tfFileType.getFont().getSize()-2f));
        tfFileType.setName("tfFileType"); // NOI18N

        binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, basic, org.jdesktop.beansbinding.ELProperty.create("${mimeType}"), tfFileType, org.jdesktop.beansbinding.BeanProperty.create("text"));
        bindingGroup.addBinding(binding);

        tfMetadataStatus.setEditable(false);
        tfMetadataStatus.setFont(tfMetadataStatus.getFont().deriveFont(tfMetadataStatus.getFont().getSize()-2f));
        tfMetadataStatus.setName("tfMetadataStatus"); // NOI18N

        binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, basic, org.jdesktop.beansbinding.ELProperty.create("${metadataStatus}"), tfMetadataStatus, org.jdesktop.beansbinding.BeanProperty.create("text"));
        bindingGroup.addBinding(binding);

        tfMetadataDate.setEditable(false);
        tfMetadataDate.setFont(tfMetadataDate.getFont().deriveFont(tfMetadataDate.getFont().getSize()-2f));
        tfMetadataDate.setName("tfMetadataDate"); // NOI18N

        binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, basic, org.jdesktop.beansbinding.ELProperty.create("${latestModificationDateTime}"), tfMetadataDate, org.jdesktop.beansbinding.BeanProperty.create("text"));
        binding.setSourceNullValue("n.a.");
        binding.setSourceUnreadableValue("n.a.");
        binding.setConverter(dateConverter);
        bindingGroup.addBinding(binding);

        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()
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                    .add(lbSidecarFiles)
                    .add(lbFileName, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 120, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                    .add(lbFolder)
                    .add(lbFileSize)
                    .add(lbFileType)
                    .add(lbMetadataStatus)
                    .add(lbMetadataDate))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                    .add(tfMetadataDate, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 93, Short.MAX_VALUE)
                    .add(tfMetadataStatus, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 93, Short.MAX_VALUE)
                    .add(tfFileType, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 93, Short.MAX_VALUE)
                    .add(tfFileSize, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 93, Short.MAX_VALUE)
                    .add(tfFolder, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 93, Short.MAX_VALUE)
                    .add(tfSidecarFiles, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 93, Short.MAX_VALUE)
                    .add(tfFileName, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 93, Short.MAX_VALUE)))
        );

        layout.linkSize(new java.awt.Component[] {lbFileName, lbFileSize, lbFileType, lbFolder, lbMetadataDate, lbMetadataStatus, lbSidecarFiles}, org.jdesktop.layout.GroupLayout.HORIZONTAL);

        layout.setVerticalGroup(
            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(layout.createSequentialGroup()
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(lbFileName)
                    .add(tfFileName, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .add(2, 2, 2)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(lbSidecarFiles)
                    .add(tfSidecarFiles, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .add(2, 2, 2)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(lbFolder)
                    .add(tfFolder, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .add(2, 2, 2)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(lbFileSize)
                    .add(tfFileSize, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .add(2, 2, 2)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(lbFileType)
                    .add(tfFileType, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .add(2, 2, 2)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(lbMetadataStatus)
                    .add(tfMetadataStatus, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .add(2, 2, 2)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(lbMetadataDate)
                    .add(tfMetadataDate, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
        );

        bindingGroup.bind();
    }// //GEN-END:initComponents
    
    // Variables declaration - do not modify//GEN-BEGIN:variables
    public it.tidalwave.metadata.basic.Basic basic;
    protected transient it.tidalwave.swing.beansbinding.converter.CommaSeparatedListConverter commaSeparatedListConverter;
    protected transient it.tidalwave.swing.beansbinding.converter.DateConverter dateConverter;
    protected javax.swing.JLabel lbFileName;
    protected javax.swing.JLabel lbFileSize;
    protected javax.swing.JLabel lbFileType;
    protected javax.swing.JLabel lbFolder;
    protected javax.swing.JLabel lbMetadataDate;
    protected javax.swing.JLabel lbMetadataStatus;
    protected javax.swing.JLabel lbSidecarFiles;
    protected javax.swing.JTextField tfFileName;
    protected javax.swing.JTextField tfFileSize;
    protected javax.swing.JTextField tfFileType;
    protected javax.swing.JTextField tfFolder;
    protected javax.swing.JTextField tfMetadataDate;
    protected javax.swing.JTextField tfMetadataStatus;
    protected javax.swing.JTextField tfSidecarFiles;
    private org.jdesktop.beansbinding.BindingGroup bindingGroup;
    // End of variables declaration//GEN-END:variables
  }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy