home *** CD-ROM | disk | FTP | other *** search
- package com.sun.java.swing.preview;
-
- import com.sun.java.accessibility.Accessible;
- import com.sun.java.accessibility.AccessibleContext;
- import com.sun.java.swing.Icon;
- import com.sun.java.swing.JComponent;
- import com.sun.java.swing.JDialog;
- import com.sun.java.swing.SwingConstants;
- import com.sun.java.swing.SwingUtilities;
- import com.sun.java.swing.UIManager;
- import com.sun.java.swing.plaf.FileChooserUI;
- import java.awt.BorderLayout;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Dialog;
- import java.awt.Frame;
- import java.awt.Window;
- import java.awt.event.ActionListener;
- import java.beans.PropertyChangeListener;
- import java.io.File;
- import java.util.Enumeration;
- import java.util.Vector;
-
- public class JFileChooser extends JComponent implements SwingConstants, Accessible {
- protected Vector choosableTypes;
- protected String prompt;
- protected String typesTitle;
- protected String locationTitle;
- protected String okayTitle;
- protected String cancelTitle;
- protected static String DefaultPrompt = "File Name:";
- protected static String DefaultTypesTitle = "Files of Type:";
- protected static String DefaultLocationTitle = "Look in:";
- protected static String DefaultOkayTitle = "OK";
- protected static String DefaultCancelTitle = "Cancel";
- protected String okayCommand;
- protected String cancelCommand;
- protected static String DefaultOkayCommand = "OKAY";
- protected static String DefaultCancelCommand = "CANCEL";
- protected JDirectoryPane directoryPane;
- protected Component accessory;
- // $FF: synthetic field
- static Class class$java$awt$Frame;
-
- public JFileChooser() {
- this((File)null);
- }
-
- public JFileChooser(String var1) {
- this(var1 == null ? null : new File(var1));
- }
-
- public JFileChooser(File var1) {
- this.choosableTypes = new Vector();
- this.prompt = DefaultPrompt;
- this.typesTitle = DefaultTypesTitle;
- this.locationTitle = DefaultLocationTitle;
- this.okayTitle = DefaultOkayTitle;
- this.cancelTitle = DefaultCancelTitle;
- this.okayCommand = DefaultOkayCommand;
- this.cancelCommand = DefaultCancelCommand;
- this.directoryPane = new JDirectoryPane(var1);
- this.updateUI();
- }
-
- public String getPrompt() {
- return this.prompt;
- }
-
- public void setPrompt(String var1) {
- String var2 = this.prompt;
- this.prompt = var1;
- ((JComponent)this).firePropertyChange("prompt", var2, var1);
- }
-
- public String getTypesTitle() {
- return this.typesTitle;
- }
-
- public void setTypesTitle(String var1) {
- String var2 = this.typesTitle;
- this.typesTitle = var1;
- ((JComponent)this).firePropertyChange("typesTitle", var2, var1);
- }
-
- public String getLocationTitle() {
- return this.locationTitle;
- }
-
- public void setLocationTitle(String var1) {
- String var2 = this.locationTitle;
- this.locationTitle = var1;
- ((JComponent)this).firePropertyChange("locationTitle", var2, var1);
- }
-
- public String getOkayTitle() {
- return this.okayTitle;
- }
-
- public void setOkayTitle(String var1) {
- String var2 = this.okayTitle;
- this.okayTitle = var1;
- ((JComponent)this).firePropertyChange("okayTitle", var2, var1);
- }
-
- public String getCancelTitle() {
- return this.cancelTitle;
- }
-
- public void setCancelTitle(String var1) {
- String var2 = this.cancelTitle;
- this.cancelTitle = var1;
- ((JComponent)this).firePropertyChange("cancelTitle", var2, var1);
- }
-
- public JDirectoryPane getDirectoryPane() {
- return this.directoryPane;
- }
-
- public TypedFile getSelectedFile() {
- return this.directoryPane.getSelectedFile();
- }
-
- public void performOkay() {
- this.directoryPane.fireActionPerformed(this.getOkayCommand());
- }
-
- public void performCancel() {
- this.directoryPane.fireActionPerformed(this.getCancelCommand());
- }
-
- public String getOkayCommand() {
- return this.okayCommand;
- }
-
- public void setOkayCommand(String var1) {
- String var2 = this.okayCommand;
- this.okayCommand = var1;
- ((JComponent)this).firePropertyChange("okayCommand", var2, var1);
- }
-
- public String getCancelCommand() {
- return this.cancelCommand;
- }
-
- public void setCancelCommand(String var1) {
- String var2 = this.cancelCommand;
- this.cancelCommand = var1;
- ((JComponent)this).firePropertyChange("cancelCommand", var2, var1);
- }
-
- public int showDialog(Component var1) {
- Frame var2 = var1 instanceof Frame ? (Frame)var1 : (Frame)SwingUtilities.getAncestorOfClass(class$java$awt$Frame != null ? class$java$awt$Frame : (class$java$awt$Frame = class$("java.awt.Frame")), var1);
- JDialog var3 = new JDialog(var2, "Save", true);
- Container var4 = var3.getContentPane();
- var4.setLayout(new BorderLayout());
- var4.add(this, "Center");
- ((Window)var3).pack();
- var3.setLocationRelativeTo(var1);
- ModalListener var5 = new ModalListener(this, var3);
- this.directoryPane.addActionListener(var5);
- ((Dialog)var3).show();
- this.directoryPane.removeActionListener(var5);
- return var5.returnValue;
- }
-
- public Component getAccessory() {
- return this.accessory;
- }
-
- public void setAccessory(Component var1) {
- Component var2 = this.accessory;
- if (var2 instanceof PropertyChangeListener) {
- ((JComponent)this).removePropertyChangeListener((PropertyChangeListener)var2);
- }
-
- if (var2 instanceof ActionListener) {
- this.directoryPane.removeActionListener((ActionListener)var2);
- }
-
- this.accessory = var1;
- if (var1 instanceof PropertyChangeListener) {
- ((JComponent)this).addPropertyChangeListener((PropertyChangeListener)var1);
- }
-
- if (var1 instanceof ActionListener) {
- this.directoryPane.addActionListener((ActionListener)var1);
- }
-
- ((JComponent)this).firePropertyChange("accessory", var2, var1);
- }
-
- public void addChoosableFileType(String var1, String var2, Icon var3) {
- FileType.ExtensionBased var4 = new FileType.ExtensionBased(var1, var2, var3);
- this.addChoosableFileType(var4);
- }
-
- public void addChoosableFileType(String var1, String[] var2, Icon var3) {
- FileType.ExtensionBased var4 = new FileType.ExtensionBased(var1, var2, var3);
- this.addChoosableFileType(var4);
- }
-
- public void addChoosableFileType(FileType var1) {
- if (!this.choosableTypes.contains(var1)) {
- this.choosableTypes.addElement(var1);
- }
-
- if (!this.directoryPane.isKnownFileType(var1)) {
- this.directoryPane.addKnownFileType(var1);
- }
-
- ((JComponent)this).firePropertyChange("choosableFileTypes", (Object)null, (Object)null);
- }
-
- public Enumeration enumerateChoosableFileTypes() {
- return this.choosableTypes.elements();
- }
-
- public Vector getChoosableFileTypes() {
- return (Vector)this.choosableTypes.clone();
- }
-
- public boolean isChoosableFileType(FileType var1) {
- return this.choosableTypes.contains(var1);
- }
-
- public void setChoosableFileTypes(FileType[] var1) {
- int var2 = var1.length;
- Vector var3 = this.choosableTypes = new Vector(var2);
- var3.setSize(var2);
-
- for(int var4 = 0; var4 < var2; ++var4) {
- FileType var5 = var1[var4];
- var3.setElementAt(var5, var4);
- }
-
- ((JComponent)this).firePropertyChange("choosableFileTypes", (Object)null, (Object)null);
- }
-
- public void updateUI() {
- ((JComponent)this).setUI((FileChooserUI)UIManager.getUI(this));
- }
-
- public String getUIClassID() {
- return "FileChooserUI";
- }
-
- public AccessibleContext getAccessibleContext() {
- if (super.accessibleContext == null) {
- super.accessibleContext = new AccessibleJFileChooser(this);
- }
-
- return super.accessibleContext;
- }
-
- // $FF: synthetic method
- static Class class$(String var0) {
- try {
- return Class.forName(var0);
- } catch (ClassNotFoundException var2) {
- throw new NoClassDefFoundError(((Throwable)var2).getMessage());
- }
- }
- }
-