I havean extensionforgnome-shellin whichI have todisplaysome itemsnested.Ingnome3.8I usedthese commands andeverything worked well:
const TestNestedFolder = new Lang.Class({ Â Â Â Name: 'TestNestedFolder', Â Â Â Extends: PanelMenu.Button,
   _init: function() {
       this.parent(1.0, "Test Nested Folder", false);
       ....        let menuSub1 = new PopupMenu.PopupSubMenuMenuItem("Folder 1");        this.menu.addMenuItem(menuSub1);        let menuSub11 = new PopupMenu.PopupSubMenuMenuItem("Folder 1.1");
       menuSub1.menu.addMenuItem(menuSub11);
       let menuSub111 = new PopupMenu.PopupSubMenuMenuItem("Folder 1.1.1");        menuSub11.menu.addMenuItem(menuSub111);               let menuSub1111 = new PopupMenu.PopupSubMenuMenuItem("Folder 1.1.1.1");
       menuSub111.menu.addMenuItem(menuSub1111);        let menuSub1112 = new PopupMenu.PopupSubMenuMenuItem("Folder 1.1.1.2");        menuSub111.menu.addMenuItem(menuSub1112);               let menuSub112 = new PopupMenu.PopupSubMenuMenuItem("Folder 1.1.2");
       menuSub11.menu.addMenuItem(menuSub112);
       let menuSub12 = new PopupMenu.PopupSubMenuMenuItem("Folder 1.2");        menuSub1.menu.addMenuItem(menuSub12);
       let menuSub121 = new PopupMenu.PopupSubMenuMenuItem("Folder 1.2.1");
       menuSub12.menu.addMenuItem(menuSub121);        let menuSub122 = new PopupMenu.PopupSubMenuMenuItem("Folder 1.2.2");        menuSub12.menu.addMenuItem(menuSub122);    }, });
Folder 1
  Folder 1.1
      Folder 1.1.1
          Folder 1.1.1.1           Folder 1.1.1.2
      Folder 1.1.2
  Folder 1.2
      Folder 1.2.1
      Folder 1.2.2
NowI have problemswith Gnome3.10. When I click on "Folder 1" it open, correctly, "Folder1.1" and "Folder 1.2". When I click on "Folder 1.1" itclosedeverything.