79 lines
1.7 KiB
Plaintext
79 lines
1.7 KiB
Plaintext
|
|
/*
|
|
* This file is part of the Code::Blocks IDE and licensed under the GNU General Public License, version 3
|
|
* http://www.gnu.org/licenses/gpl-3.0.html
|
|
*
|
|
* $Revision$
|
|
* $Id$
|
|
* $HeadURL$
|
|
*/
|
|
|
|
// Script plugins must extend cbScriptPlugin
|
|
|
|
Include(_("wx_test.script"));
|
|
|
|
class Scripting_TestPlugin extends cbScriptPlugin
|
|
{
|
|
// mandatory to setup the plugin's info
|
|
constructor()
|
|
{
|
|
info = PluginInfo();
|
|
info.name = _T("Scripting_TestPlugin");
|
|
info.title = _T("Test the scripting engine of C::B");
|
|
info.version = _T("0.1a");
|
|
info.license = _T("GPL");
|
|
}
|
|
|
|
// optional to create menubar items
|
|
function GetMenu()
|
|
{
|
|
local entries = ::wxArrayString();
|
|
entries.Add(_T("Plugins/Test Scripting/Test Scripting"), 1);
|
|
return entries;
|
|
}
|
|
|
|
// optional to create context menu entries
|
|
/*function GetModuleMenu(who, data)
|
|
{
|
|
|
|
}*/
|
|
|
|
// optional to support ExecutePlugin(pluginNameString)
|
|
function Execute()
|
|
{
|
|
::ShowMessage(_T("Start the test"));
|
|
StartTest();
|
|
return 0;
|
|
}
|
|
|
|
// optional calback for menubar items clicking
|
|
function OnMenuClicked(index)
|
|
{
|
|
if (index == 0)
|
|
{
|
|
::ShowMessage(_T("Start the Test"));
|
|
StartTest();
|
|
}
|
|
|
|
}
|
|
|
|
// optional calback for context menu items clicking
|
|
function OnModuleMenuClicked(index)
|
|
{
|
|
|
|
}
|
|
|
|
function StartTest()
|
|
{
|
|
local wx = wxTest();
|
|
wx.clear_global_test_results();
|
|
wx.Run();
|
|
}
|
|
}
|
|
|
|
// this call actually registers the script plugin with Code::Blocks
|
|
RegisterPlugin(Scripting_TestPlugin());
|
|
|
|
// if you want to call this plugin's Execute() function, use this in a script:
|
|
// ExecutePlugin(_T("Scripting_TestPlugin"));
|