Import of Ekit 0.9h
[old-projects.git] / ekit / com / hexidec / ekit / component / FileDialog.java
index 7dd3b2f..fb12cd8 100644 (file)
-package com.hexidec.ekit.component;\r
-\r
-import com.hexidec.ekit.EkitCore;\r
-import java.awt.event.ActionListener;\r
-import java.awt.Container;\r
-import javax.swing.border.*;\r
-import javax.swing.BorderFactory;\r
-import javax.swing.BoxLayout;\r
-import javax.swing.event.ListSelectionListener;\r
-import javax.swing.event.ListSelectionEvent;\r
-import javax.swing.JButton;\r
-import javax.swing.JDialog;\r
-import javax.swing.JList;\r
-import javax.swing.JPanel;\r
-import javax.swing.JScrollPane;\r
-import javax.swing.ListSelectionModel;\r
-import javax.swing.SwingConstants;\r
-import javax.swing.WindowConstants;\r
-\r
-public class FileDialog extends JDialog implements ActionListener\r
-{\r
-       private EkitCore ParentEkit;\r
-       private JList FileList;\r
-       private String FileDir;\r
-       private String[]Files;\r
-       private String SelectedFile;\r
-\r
-       public FileDialog(EkitCore parentEkit, String fileDir, String[] fileList, String title, boolean modal)\r
-       {\r
-               super(parentEkit.getFrame(), title, modal);\r
-               FileDir = fileDir;\r
-               Files = fileList;\r
-               ParentEkit = parentEkit;\r
-               init();\r
-       }\r
-\r
-       public void actionPerformed(java.awt.event.ActionEvent e)\r
-       {\r
-               if(e.getActionCommand().equals("save"))\r
-               {\r
-                       hide();\r
-               }\r
-               else if(e.getActionCommand().equals("cancel"))\r
-               {\r
-                       SelectedFile = null;\r
-                       hide();\r
-               }\r
-       }\r
-\r
-       public void init()\r
-       {\r
-               SelectedFile="";\r
-               Container contentPane = getContentPane();\r
-               contentPane.setLayout(new BoxLayout(contentPane, BoxLayout.Y_AXIS));\r
-               setBounds(100,100,300,200);\r
-               setDefaultCloseOperation(WindowConstants.HIDE_ON_CLOSE);\r
-\r
-               FileList = new JList(Files);\r
-               FileList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);\r
-               FileList.clearSelection();\r
-            ListSelectionModel lsm = FileList.getSelectionModel();\r
-\r
-               lsm.addListSelectionListener(new ListSelectionListener() \r
-               {\r
-                       public void valueChanged(ListSelectionEvent e)\r
-                       {\r
-                               if(!e.getValueIsAdjusting())\r
-                               {\r
-                                       ListSelectionModel sm = FileList.getSelectionModel();\r
-                                       if(!sm.isSelectionEmpty())\r
-                                       {\r
-                                               SelectedFile = Files[sm.getMinSelectionIndex()];\r
-                                       }\r
-                               }\r
-                       }\r
-                               \r
-               });\r
-\r
-               JScrollPane fileScrollPane = new JScrollPane(FileList);\r
-               fileScrollPane.setAlignmentX(LEFT_ALIGNMENT);\r
-               JPanel centerPanel = new JPanel();\r
-               centerPanel.setLayout(new BoxLayout(centerPanel, BoxLayout.X_AXIS));\r
-               centerPanel.add(fileScrollPane);\r
-               centerPanel.setBorder(BorderFactory.createTitledBorder("Files"));\r
-\r
-               JPanel buttonPanel= new JPanel();               \r
-               buttonPanel.setBorder(new SoftBevelBorder(BevelBorder.LOWERED));\r
-\r
-               JButton saveButton = new JButton("Accept");\r
-               saveButton.setActionCommand("save");\r
-               saveButton.addActionListener(this);\r
-               JButton cancelButton = new JButton("Cancel");\r
-               cancelButton.setActionCommand("cancel");\r
-               cancelButton.addActionListener(this);\r
-\r
-               buttonPanel.add(saveButton);\r
-               buttonPanel.add(cancelButton);\r
-\r
-               contentPane.add(centerPanel);\r
-               contentPane.add(buttonPanel);\r
-               setVisible(true);\r
-    }\r
-\r
-    public String getSelectedFile()\r
-    {\r
-         if(SelectedFile != null)\r
-         {\r
-               SelectedFile = FileDir + "/" + SelectedFile;\r
-         }\r
-         return SelectedFile;\r
-    }\r
-\r
-}\r
+/*
+GNU Lesser General Public License
+
+FileDialog
+Copyright (C) 2000 Howard Kistler & other contributors
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library 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
+Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public
+License along with this library; if not, write to the Free Software
+Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+*/
+
+package com.hexidec.ekit.component;
+
+import com.hexidec.ekit.EkitCore;
+import java.awt.event.ActionListener;
+import java.awt.Container;
+import javax.swing.border.*;
+import javax.swing.BorderFactory;
+import javax.swing.BoxLayout;
+import javax.swing.event.ListSelectionListener;
+import javax.swing.event.ListSelectionEvent;
+import javax.swing.JButton;
+import javax.swing.JDialog;
+import javax.swing.JList;
+import javax.swing.JPanel;
+import javax.swing.JScrollPane;
+import javax.swing.ListSelectionModel;
+import javax.swing.SwingConstants;
+import javax.swing.WindowConstants;
+
+public class FileDialog extends JDialog implements ActionListener
+{
+       private EkitCore ParentEkit;
+       private JList FileList;
+       private String FileDir;
+       private String[]Files;
+       private String SelectedFile;
+
+       public FileDialog(EkitCore parentEkit, String fileDir, String[] fileList, String title, boolean modal)
+       {
+               super(parentEkit.getFrame(), title, modal);
+               FileDir = fileDir;
+               Files = fileList;
+               ParentEkit = parentEkit;
+               init();
+       }
+
+       public void actionPerformed(java.awt.event.ActionEvent e)
+       {
+               if(e.getActionCommand().equals("save"))
+               {
+                       hide();
+               }
+               else if(e.getActionCommand().equals("cancel"))
+               {
+                       SelectedFile = null;
+                       hide();
+               }
+       }
+
+       public void init()
+       {
+               SelectedFile = "";
+               Container contentPane = getContentPane();
+               contentPane.setLayout(new BoxLayout(contentPane, BoxLayout.Y_AXIS));
+               setBounds(100,100,300,200);
+               setDefaultCloseOperation(WindowConstants.HIDE_ON_CLOSE);
+
+               FileList = new JList(Files);
+               FileList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
+               FileList.clearSelection();
+               ListSelectionModel lsm = FileList.getSelectionModel();
+
+               lsm.addListSelectionListener(new ListSelectionListener() 
+               {
+                       public void valueChanged(ListSelectionEvent e)
+                       {
+                               if(!e.getValueIsAdjusting())
+                               {
+                                       ListSelectionModel sm = FileList.getSelectionModel();
+                                       if(!sm.isSelectionEmpty())
+                                       {
+                                               SelectedFile = Files[sm.getMinSelectionIndex()];
+                                       }
+                               }
+                       }
+               });
+
+               JScrollPane fileScrollPane = new JScrollPane(FileList);
+               fileScrollPane.setAlignmentX(LEFT_ALIGNMENT);
+               JPanel centerPanel = new JPanel();
+               centerPanel.setLayout(new BoxLayout(centerPanel, BoxLayout.X_AXIS));
+               centerPanel.add(fileScrollPane);
+               centerPanel.setBorder(BorderFactory.createTitledBorder("Files"));
+
+               JPanel buttonPanel= new JPanel();               
+               buttonPanel.setBorder(new SoftBevelBorder(BevelBorder.LOWERED));
+
+               JButton saveButton = new JButton("Accept");
+               saveButton.setActionCommand("save");
+               saveButton.addActionListener(this);
+               JButton cancelButton = new JButton("Cancel");
+               cancelButton.setActionCommand("cancel");
+               cancelButton.addActionListener(this);
+
+               buttonPanel.add(saveButton);
+               buttonPanel.add(cancelButton);
+
+               contentPane.add(centerPanel);
+               contentPane.add(buttonPanel);
+               setVisible(true);
+    }
+
+       public String getSelectedFile()
+       {
+               if(SelectedFile != null)
+               {
+                       SelectedFile = FileDir + "/" + SelectedFile;
+               }
+               return SelectedFile;
+       }
+
+}