matty
Scripting Guru
Posts: 8336 Reputation: 109
39 / /
Joined: Dec 2002
Status: Away
|
RE: Creating a Command?
Class file
js code: /*
* -----
* Screenshot Sender - command_class.js
* -----
* Command class for Screenshot Sender
* -----
*/
var Commands = function() {
this.Commands = '';
}
Commands.prototype = {
/*
Name: AddCommand
Purpose: Adds a custom command to Plus!
Parameters: sCommand - The command to add
sDescription - A description of the command
sParameter - Any additional optional parameters
Return: None
*/
"AddCommand" : function(sCommand, sDescription, sParameter) {
this.Commands += '<Command>'+
'<Name>'+sCommand+'</Name>'+
'<Description>'+sDescription+'</Description>'+
(typeof sParameter === 'undefined' ? '' : '<Parameters><'+sParameter+'></Parameters>')+
'</Command>';
},
/*
Name: ExportCommands
Purpose: Export the Plus! commands in xml form
Parameters: None
Return: XML formed Plus! commands
*/
"ExportCommands" : function() {
return '<ScriptCommands>'+this.Commands+'</ScriptCommands>';
}
}
Usage:
js code: function OnGetScriptCommands(){
var bEnabled = (Messenger.MyStatus > STATUS_INVISIBLE);
var oCommand = new Commands();
with(oCommand) {
if ( bEnabled === true ) {
AddCommand('mycommand', 'my command description', 'optional parameter');
AddCommand('mycommand2', 'my second command description');
return ExportCommands();
}
}
|
|