You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tdebindings/kjsembed/docs/examples/systemtray/systemtray.js

31 lines
796 B

#!/usr/bin/env kjscmd
//
// Example that uses KSystemTray
//
// Create the main window
mainwin = new QTextEdit(this);
mainwin.text = '<qt>This is the main window for a script that illustrates '
+ 'the use of the <i>System Tray</i>.';
// Create the tray icon
trayicon = new KSystemTray( mainwin );
// Set the pixmap of the tray icon (we force it to be loaded from the cwd here)
cwd = (new QDir()).absPath();
trayicon.pixmap = trayicon.loadIcon( cwd + '/kjstray.png' );
// Ensure we quit when you choose the option from the tray item's menu
application.connect( trayicon, 'quitSelected()', 'quit()' );
// Get the context menu
var menu = trayicon.contextMenu();
menu.insertItem("My Item");
// Show both the main window and the icon
trayicon.show();
mainwin.show();
application.exec();