-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;
+ }
+
+}