Nested Folder in extensions



Hi all,

I have an extension for gnome-shell in which I have to display some items nested. In gnome 3.8 I used these commands and everything 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


Now I have problems with Gnome 3.10. When I click on "Folder 1" it open, correctly, "Folder1.1" and "Folder 1.2". When I click on "Folder 1.1" it closed everything.

Where am I wrong?



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]