CVSROOT: /cvsroot/classpath Module name: classpath Branch: Changes by: David Gilbert <[EMAIL PROTECTED]> 05/11/25 16:17:48
Modified files: . : ChangeLog javax/swing : JFileChooser.java javax/swing/plaf/basic: BasicFileChooserUI.java javax/swing/plaf/metal: MetalFileChooserUI.java MetalLookAndFeel.java Log message: 2005-11-25 David Gilbert <[EMAIL PROTECTED]> * javax/swing/JFileChooser.java (selectedFiles): Initialise, (JFileChooser(String)): Delegate to another constructor, (JFileChooser(String, FileSystemView)): Convert directory to file, (setSelectedFile): Check for current selection == null, (getSelectedFiles): Updated API docs, (setSelectedFiles): Changed order of event generation, (changeToParentDirectory): Don't check for null parent (reference implementation doesn't), (addChoosableFileFilter): Change handling of null filter, (removeChoosableFileFilter): Handle case where removed filter is also the current selection, (setAcceptAllFileFilterUsed): Add or remove accept all filter as appropriate, (setFileFilter): Add new filter to choosable filters if necessary, (accept): Reimplemented, * javax/swing/plaf/basic/BasicFileChooserUI.java (ApproveSelectionAction.ApproveSelectionAction): Set action name, (ApproveSelectionAction.actionPerformed): Call getFileName() rather than accessing JTextField directly, (CancelSelectionAction.CancelSelectionAction): Set action name, (ChangeToParentDirectoryAction.ChangeToParentDirectoryAction): Set action name, (DoubleClickListener.mouseClicked): Call setFileName rather than accessing JTextField directly, (GoHomeAction.GoHomeAction): Set action name, (NewFolderAction.NewFolderAction): Set action name, (SelectionListener.valueChanged): Get list from event, (UpdateAction.UpdateAction): Set action name to null, (computerIcon): Removed initialization, (detailsViewIcon): Likewise, (directoryIcon): Likewise, (fileIcon): Likewise, (floppyDriveIcon): Likewise, (hardDriveIcon): Likewise, (homeFolderIcon): Likewise, (listViewIcon): Likewise, (upFolderIcon): Likewise, (fileList): Removed, (filters): Removed, (ICON_SIZE): Removed, (parents): Removed, (filename): Removed, (cancel): Removed, (upFolderButton): Removed, (newFolderButton): Removed, (homeFolderButton): Removed, (approveSelectionAction): New field, (cancelSelectionAction): New field, (goHomeAction): New field, (changeToParentDirectoryAction): New field, (newFolderAction): New field, (updateAction): New field, (BasicFileChooserUI): Do nothing here, (installUI): Initialise filechooser field, (createBoxListener): Removed, (createFilterListener): Removed, (filterEntries): Removed, (installComponents): Do nothing here, (uninstallComponents): Do nothing here, (installListeners): Removed component specific listeners, (installIcons): Use Metal icons, (unintallIcons): Clear icons, (installStrings): Use fixed strings for text items that aren't defined in the UI defaults - should implement localised strings later, (uninstallStrings): Clear text items, (createPropertyChangeListener): Return blank listener, (getFileName): TODO, (setFileName): TODO, (rescanCurrentDirectory): Remove call on deleted filelist, (getApproveButton): Just return field, (getFileView): Updated API docs, (getDialogTitle): Reimplemented, (getApproveButtonText): Reimplemented, (getNewFolderAction): Create new instance if required, (getGoHomeAction): Likewise, (getChangeToParentDirectoryAction): Likewise, (getApproveSelectionAction): Likewise, (getCancelSelectionAction): Likewise, (getUpdateAction): Likewise, * javax/swing/plaf/metal/MetalFileChooserUI.java (MetalFileChooserPropertyChangeListener): New class, (DirectoryComboBoxRenderer): New class, (FilterComboBoxModel.selectedIndex): Removed field, (FilterComboBoxModel.selected): New field, (FilterComboBoxModel.FilterComboBoxModel): Initialise selected field, (FilterComboBoxModel.propertyChange): Update filter list, (FilterComboBoxModel.setSelectedItem): Reimplemented, (FilterComboBoxModel.getSelectedItem): Return selected field, (FilterComboBoxRenderer.getListCellRendererComponent): Call super, (MetalFileChooserSelectionListener): New class, (SingleClickListener): New class TODO, (directoryLabel): New field, (directoryComboBox): New field, (fileLabel): New field, (fileTextField): New field, (filterLabel): New field, (topPanel): New field, (controls): New field, (bottomPanel): New field, (buttonPanel): New field, (approveButton): New field, (fileList): New field, (fileListPanel): New field, (filterModel): New field, (MetalFileChooserUI): Initialise panels, (installUI): TODO, (uninstallUI): TODO, (installComponents): Implemented, (uninstallComponents): Implemented, (getButtonPanel): Implemented, (getBottomPanel): Implemented, (installStrings): Implemented, (installListeners): Implemented, (uninstallListeners): Implemented, (getActionMap): TODO, (createActionMap): Implemented, (createList): Implemented, (createDetailsView): Implemented, (createListSelectionListener): Implemented, (getPreferredSize): Implemented badly, (getMinimumSize): Likewise, (getMaximumSize): Implemented, (createPropertyChangeListener): Implemented, (createDirectoryComboBoxRenderer): Implemented, (addControlButtons): Implemented, (removeControlButtons): TODO, (ensureFileIsVisible): TODO, (rescanCurrentDirectory): Implemented, (getFileName): Implemented, (setFileName): Implemented, (setDirectorySelected): TODO, (getDirectoryName): TODO, (setDirectoryName): TODO, (valueChanged): TODO, (getApproveButton): Implemented, (VerticalMidLayout): New support class, (ButtonLayout): New support class, * javax/swing/plaf/metal/MetalLookAndFeel.java (initClassDefaults): Add 'FileChooserUI' default, (initComponentDefaults): Added FileChooser icons. CVSWeb URLs: http://savannah.gnu.org/cgi-bin/viewcvs/classpath/classpath/ChangeLog.diff?tr1=1.5726&tr2=1.5727&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/classpath/classpath/javax/swing/JFileChooser.java.diff?tr1=1.22&tr2=1.23&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/classpath/classpath/javax/swing/plaf/basic/BasicFileChooserUI.java.diff?tr1=1.17&tr2=1.18&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/classpath/classpath/javax/swing/plaf/metal/MetalFileChooserUI.java.diff?tr1=1.3&tr2=1.4&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/classpath/classpath/javax/swing/plaf/metal/MetalLookAndFeel.java.diff?tr1=1.72&tr2=1.73&r1=text&r2=text