[
https://issues.apache.org/jira/browse/PIVOT-932?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Oliver Oyston updated PIVOT-932:
--------------------------------
Attachment: TerraFileBrowserSkin.java.patch
Proposed path for TerraFileBrowserSkin java file from branches/2.0.x
A flag prevents the setting of the root directory if we are in the process of
setting the root directory already.
Hopefully this won't cause any regression problems - it appeared to work fine
in the testing I performed,
> FileBrowser 'setRootDirectory' method bug with > 1 drive
> --------------------------------------------------------
>
> Key: PIVOT-932
> URL: https://issues.apache.org/jira/browse/PIVOT-932
> Project: Pivot
> Issue Type: Bug
> Environment: Windows. Used daemon tools lite to simulate multiple
> drives.
> Reporter: Oliver Oyston
> Priority: Minor
> Attachments: TerraFileBrowserSkin.java.patch
>
>
> The FileBrowser 'setRootDirectory' method does not correctly work if more
> than one drive is present and the chosen root directory is on a drive other
> than the first logical drive.
> The problem appears to be in the following class:
> org.apache.pivot.wtk.skin.terra.TerraFileBrowserSkin
> The code is a bit hard to follow, but I think the problem is that the drive
> list button item is set in the "rootDirectoryChanged" method of the skin:
> driveListButton.setSelectedItem(drive);
> and this leads to setRootDirectory being called again for the root of the
> drive. Typically you want this to happen, but not when a root directory is in
> the process of being set.
> The bug manifests itself as the correct path being displayed in the file
> browser, but the files list is that of the root of the drive.
> I have a proposed fix that seems to work.
--
This message was sent by Atlassian JIRA
(v6.1.4#6159)