This repository has been archived on 2024-12-16. You can view files and clone it, but cannot push or open issues or pull requests.
CodeBlocksPortable/share/CodeBlocks/scripts/tests/script_test_plugin.script

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"));