MyDoggy1.5, 06.10.2010, MultiSplitLayout, Windows
Hello Angelo,
XMLPersistenceDelegate does not preserve the selected content view. The problem is in XMLPersistenceDelegate#ContentManagerElementParser, circa line 1550. Normally, myDoggyMultiSplitContentManagerUI.setLayout(...) musr un BEFORE setSelected(true) on the selected content view.
But MyDoggyMultiSplitContentManagerUI.setLayout(...) actually calls setLayout(layout) inside an invokeLater, so the layout will run AFTER setSelected(true).
Here is my fix:
MyDoggyMultiSplitContentManagerUI, line 333
public void setLayout(final Object layout) {
// PAMFOLIO-2446 mydoggy: fix restore of selected content view
// SwingUtilities.invokeLater(new Runnable() {
// public void run() {
// multiSplitContainer.setMultiSplitLayout((MultiSplitLayout.Node) layout);
// }
// });
multiSplitContainer.setMultiSplitLayout((MultiSplitLayout.Node) layout);
}
Thanks,
Pierre
Ciao Pierre,
I'm not sure on this fix. If I have used the invokeLater
is because a reason exists, but I don't remember it :(
I have to investigate...
./angelo