Menu

#82 Selected content view is not restored by XMLPersistenceDeleg

open
None
5
2010-10-30
2010-10-07
Anonymous
No

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

Discussion

  • Angelo De Caro

    Angelo De Caro - 2010-10-30
    • assigned_to: nobody --> adecaro
     
  • Angelo De Caro

    Angelo De Caro - 2010-10-30

    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

     
MongoDB Logo MongoDB