[ 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)