--- jsampler/trunk/src/org/jsampler/view/classic/InstrumentsDbFrame.java 2008/02/14 14:59:30 1687 +++ jsampler/trunk/src/org/jsampler/view/classic/InstrumentsDbFrame.java 2008/02/14 16:52:36 1688 @@ -54,6 +54,8 @@ import javax.swing.JToolBar; import javax.swing.KeyStroke; +import javax.swing.event.ChangeEvent; +import javax.swing.event.ChangeListener; import javax.swing.event.ListSelectionEvent; import javax.swing.event.ListSelectionListener; import javax.swing.event.TreeSelectionEvent; @@ -120,6 +122,20 @@ if(Res.appIcon != null) setIconImage(Res.appIcon.getImage()); instrumentsDbTree = new JSInstrumentsDbTree(CC.getInstrumentsDbTreeModel()); + CC.addInstrumentsDbChangeListener(new ChangeListener() { + public void + stateChanged(ChangeEvent e) { + instrumentsDbTree.setModel(CC.getInstrumentsDbTreeModel()); + + CC.scheduleInTaskQueue(new Runnable() { + public void + run() { + instrumentsDbTree.setSelectedDirectory("/"); + navigationHistoryModel.clearHistory(); + } + }); + } + }); sidePane = new SidePane(); mainPane = new MainPane();