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.
|
|
|
#!/usr/bin/env kjscmd
|
|
|
|
|
|
|
|
//
|
|
|
|
// Example that uses KSystemTray
|
|
|
|
//
|
|
|
|
|
|
|
|
// Create the main window
|
|
|
|
mainwin = new TQTextEdit(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 TQDir()).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();
|