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.