remove old gui
[jSite2.git] / src / net / pterodactylus / jsite / gui / FileManager.java
index 26b6e14..b3d3755 100644 (file)
@@ -38,13 +38,12 @@ import java.util.logging.Logger;
 
 import javax.swing.BorderFactory;
 import javax.swing.JButton;
-import javax.swing.JCheckBox;
-import javax.swing.JComboBox;
 import javax.swing.JDialog;
 import javax.swing.JLabel;
 import javax.swing.JOptionPane;
 import javax.swing.JPanel;
 import javax.swing.JScrollPane;
+import javax.swing.JTextField;
 import javax.swing.JTree;
 import javax.swing.event.TreeSelectionEvent;
 import javax.swing.event.TreeSelectionListener;
@@ -57,7 +56,6 @@ import net.pterodactylus.jsite.i18n.I18nable;
 import net.pterodactylus.jsite.i18n.gui.I18nAction;
 import net.pterodactylus.jsite.i18n.gui.I18nLabel;
 import net.pterodactylus.jsite.project.Project;
-import net.pterodactylus.util.io.MimeTypes;
 import net.pterodactylus.util.logging.Logging;
 import net.pterodactylus.util.swing.SortableTreeNode;
 import net.pterodactylus.util.swing.SwingUtils;
@@ -105,20 +103,20 @@ public class FileManager extends JDialog implements I18nable, ActionListener, Tr
        /** The scroll pane that holds the file tree. */
        private JScrollPane fileScrollPane;
 
-       /** The “insert” action. */
-       private I18nAction insertAction;
+       /** The “file properties” label. */
+       private I18nLabel filePropertiesLabel;
 
-       /** The “insert” checkbox. */
-       private JCheckBox insertCheckBox;
+       /** The “file path” label. */
+       private I18nLabel filePathLabel;
 
-       /** The “use custom mime type” action. */
-       private I18nAction useCustomMimeTypeAction;
+       /** The “file path” textfield. */
+       private JTextField filePathTextField;
 
-       /** The “use custom mime type” checkbox. */
-       private JCheckBox useCustomMimeTypeCheckBox;
+       /** The “file name” label. */
+       private I18nLabel fileNameLabel;
 
-       /** The “mime type” combo box. */
-       private JComboBox mimeTypeComboBox;
+       /** The “file name” textfield. */
+       private JTextField fileNameTextField;
 
        /**
         * Creates a new file manager.
@@ -184,28 +182,6 @@ public class FileManager extends JDialog implements I18nable, ActionListener, Tr
                                initiateFileScan();
                        }
                };
-               insertAction = new I18nAction("fileManager.checkbox.insertFile") {
-
-                       /**
-                        * {@inheritDoc}
-                        */
-                       @SuppressWarnings("synthetic-access")
-                       public void actionPerformed(ActionEvent actionEvent) {
-                               /* TODO */
-                       }
-               };
-               insertAction.setEnabled(false);
-               useCustomMimeTypeAction = new I18nAction("fileManager.checkbox.useCustomMimeType") {
-
-                       /**
-                        * {@inheritDoc}
-                        */
-                       @SuppressWarnings("synthetic-access")
-                       public void actionPerformed(ActionEvent actionEvent) {
-                               /* TODO */
-                       }
-               };
-               useCustomMimeTypeAction.setEnabled(false);
        }
 
        /**
@@ -254,18 +230,24 @@ public class FileManager extends JDialog implements I18nable, ActionListener, Tr
                rightPanel.add(propertiesPanel, BorderLayout.CENTER);
                propertiesPanel.setBorder(BorderFactory.createCompoundBorder(BorderFactory.createEtchedBorder(), BorderFactory.createEmptyBorder(12, 12, 12, 12)));
 
-               insertCheckBox = new JCheckBox(insertAction);
-               propertiesPanel.add(insertCheckBox, new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0, GridBagConstraints.LINE_START, GridBagConstraints.NONE, new Insets(0, 0, 0, 0), 0, 0));
+               filePropertiesLabel = new I18nLabel("fileManager.label.fileProperties");
+               filePropertiesLabel.setFont(filePropertiesLabel.getFont().deriveFont(Font.BOLD));
+               propertiesPanel.add(filePropertiesLabel, new GridBagConstraints(0, 0, 2, 1, 0.0, 0.0, GridBagConstraints.LINE_START, GridBagConstraints.BOTH, new Insets(0, 0, 0, 0), 0, 0));
+
+               filePathLabel = new I18nLabel("fileManager.label.filePath");
+               filePathTextField = new JTextField();
+               filePathTextField.setEditable(false);
+               propertiesPanel.add(filePathLabel, new GridBagConstraints(0, 1, 1, 1, 0.0, 0.0, GridBagConstraints.LINE_START, GridBagConstraints.BOTH, new Insets(12, 24, 0, 0), 0, 0));
+               propertiesPanel.add(filePathTextField, new GridBagConstraints(1, 1, 1, 1, 1.0, 0.0, GridBagConstraints.LINE_START, GridBagConstraints.BOTH, new Insets(12, 12, 0, 0), 0, 0));
 
-               useCustomMimeTypeCheckBox = new JCheckBox(useCustomMimeTypeAction);
-               List<String> allMimeTypes = MimeTypes.getAllMimeTypes();
-               mimeTypeComboBox = new JComboBox(allMimeTypes.toArray(new String[0]));
-               mimeTypeComboBox.setEnabled(false);
-               mimeTypeComboBox.addActionListener(this);
-               propertiesPanel.add(useCustomMimeTypeCheckBox, new GridBagConstraints(0, 1, 1, 1, 0.0, 0.0, GridBagConstraints.LINE_START, GridBagConstraints.BOTH, new Insets(6, 0, 0, 0), 0, 0));
-               propertiesPanel.add(mimeTypeComboBox, new GridBagConstraints(1, 1, 1, 1, 1.0, 0.0, GridBagConstraints.LINE_START, GridBagConstraints.BOTH, new Insets(6, 6, 0, 0), 0, 0));
+               fileNameLabel = new I18nLabel("fileManager.label.fileName");
+               fileNameTextField = new JTextField();
+               fileNameTextField.setEditable(false);
+               propertiesPanel.add(fileNameLabel, new GridBagConstraints(0, 2, 1, 1, 0.0, 0.0, GridBagConstraints.LINE_START, GridBagConstraints.BOTH, new Insets(12, 24, 0, 0), 0, 0));
+               propertiesPanel.add(fileNameTextField, new GridBagConstraints(1, 2, 1, 1, 1.0, 0.0, GridBagConstraints.LINE_START, GridBagConstraints.BOTH, new Insets(12, 12, 0, 0), 0, 0));
 
-               propertiesPanel.add(new JPanel(), new GridBagConstraints(0, 2, 1, 1, 1.0, 1.0, GridBagConstraints.LINE_START, GridBagConstraints.BOTH, new Insets(0, 0, 0, 0), 0, 0));
+               /* glue panel. */
+               propertiesPanel.add(new JPanel(), new GridBagConstraints(0, 3, 2, 1, 1.0, 1.0, GridBagConstraints.LINE_START, GridBagConstraints.BOTH, new Insets(0, 0, 0, 0), 0, 0));
 
                /* action button panel */
                JPanel actionButtonPanel = new JPanel(new FlowLayout(FlowLayout.LEADING, 12, 12));
@@ -350,6 +332,9 @@ public class FileManager extends JDialog implements I18nable, ActionListener, Tr
         */
        public void updateI18n() {
                setTitle(I18n.get("fileManager.title", project.getName()));
+               projectFilesLabel.updateI18n();
+               filePropertiesLabel.updateI18n();
+               filePathLabel.updateI18n();
        }
 
        //