Advertisement
Guest User

Untitled

a guest
Aug 13th, 2017
368
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     const Main = imports.ui.main
  2.     const PanelMenu = imports.ui.panelMenu
  3.     const PopupMenu = imports.ui.popupMenu
  4.     const St = imports.gi.St
  5.      
  6.     let button
  7.      
  8.     const init = function() {
  9.         button = new PanelMenu.Button(St.Align.START, 'Text', false)
  10.    
  11.         /*Icon goes here*/
  12.         const icon = new St.Icon({
  13.             track_hover: true, /*Tried this, but not work too*/
  14.             style_class: 'poppy-button'
  15.         })
  16.         button.actor.add_actor(icon)
  17.    
  18.         const item1 = new PopupMenu.PopupMenuItem('Sample item 1')
  19.         const item2 = new PopupMenu.PopupMenuItem('Sample item 2')
  20.         const item3 = new PopupMenu.PopupMenuItem('Sample item 3')
  21.         const item4 = new PopupMenu.PopupMenuItem('Sample item 4')
  22.         const item5 = new PopupMenu.PopupMenuItem('Sample item 5')
  23.         button.menu.addMenuItem(item1)
  24.         button.menu.addMenuItem(item2)
  25.         button.menu.addMenuItem(item3)
  26.         button.menu.addMenuItem(item4)
  27.         button.menu.addMenuItem(item5)
  28.     }
  29.      
  30.     const enable = function() {
  31.         const role = 'activities'
  32.    
  33.         const activitiesButton = Main.panel.statusArea[role];
  34.         if (activitiesButton) {
  35.             activitiesButton.container.hide();
  36.         }
  37.      
  38.         delete Main.panel.statusArea[role]
  39.         Main.panel.addToStatusArea(role, button, 0, 'left')
  40.    
  41.         /*button.menu.open()*/
  42.     }
  43.      
  44.     const disable = function() {
  45.         button.emit('destroy')
  46.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement