[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-panel-devel
Subject:    Re: Configuring plasma as a sysadmin
From:       Jeremy Sanders <jeremy () jeremysanders ! net>
Date:       2011-11-14 14:41:05
Message-ID: j9r9a2$4ot$1 () dough ! gmane ! org
[Download RAW message or body]

Aaron J. Seigo wrote:
> as you didn't give a concrete description of what you wanted to achieve, i
> can't offer you more than that, but the documentation is fairly
> comprehensive and you can find examples here:

Thanks - I managed to hack something together. It seems to work though the 
code is ugly

Jeremy



// find the existing panel
panel = panelById(panelIds[0]);

// change height
panel.height = 36

// find system tray widget
var idx = -1;
ids = panel.widgetIds
for (i = 0; i < ids.length; i++) {
    w = panel.widgetById(ids[i])
    if(w.type == 'systemtray')
        idx = w.index
}

// add cpu monitor before system tray
var cpu = panel.addWidget('sm_cpu')
cpu.writeConfig("interval", 10)
cpu.index = idx

// add launchers before system tray
var l2 = panel.addWidget('icon')
l2.writeConfig('Url', 'file:///usr/share/applications/mozilla 
firefox.desktop')
l2.index = idx
var l3 = panel.addWidget('icon')
l3.writeConfig('Url', 'file:///usr/share/applications/mozilla-
thunderbird.desktop')
l3.index = idx
var l1 = panel.addWidget('icon')
l1.writeConfig('Url', 'file:///usr/share/applications/kde4/konsole.desktop')
l1.index = idx


// remove activity manager
ids = panel.widgetIds
for (i = 0; i < ids.length; i++) {
    w = panel.widgetById(ids[i])
    if(w.type == 'org.kde.showActivityManager')
        w.remove()
}


_______________________________________________
Plasma-devel mailing list
Plasma-devel@kde.org
https://mail.kde.org/mailman/listinfo/plasma-devel
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic