mirror of
https://github.com/UberGames/GtkRadiant.git
synced 2024-11-23 04:12:06 +00:00
995104ef44
- Camera movement speed changes. Increase speed = SHIFT+KP_PLUS, decrease speed = SHIFT+KP_MINUS. New option to link the strafe speed to camera movement speed (default: linked). (Shaderman) - Fixed bug in sample plugin (Shaderman) - Merry Christmas git-svn-id: svn://svn.icculus.org/gtkradiant/GtkRadiant/trunk@128 8a3a26a2-13c4-0310-b231-cf6edde360e5
95 lines
2.3 KiB
C++
95 lines
2.3 KiB
C++
/*
|
|
Copyright (C) 2001-2006, William Joseph.
|
|
All Rights Reserved.
|
|
|
|
This file is part of GtkRadiant.
|
|
|
|
GtkRadiant is free software; you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation; either version 2 of the License, or
|
|
(at your option) any later version.
|
|
|
|
GtkRadiant is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with GtkRadiant; if not, write to the Free Software
|
|
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
*/
|
|
|
|
#include "sample.h"
|
|
|
|
#include "debugging/debugging.h"
|
|
|
|
#include "iplugin.h"
|
|
|
|
#include "string/string.h"
|
|
#include "modulesystem/singletonmodule.h"
|
|
#include "typesystem.h"
|
|
|
|
namespace Sample
|
|
{
|
|
const char* init(void* hApp, void* pMainWidget)
|
|
{
|
|
return "";
|
|
}
|
|
const char* getName()
|
|
{
|
|
return "Sample Plugin";
|
|
}
|
|
const char* getCommandList()
|
|
{
|
|
return "About;Do Something";
|
|
}
|
|
const char* getCommandTitleList()
|
|
{
|
|
return "";
|
|
}
|
|
void dispatch(const char* command, float* vMin, float* vMax, bool bSingleBrush)
|
|
{
|
|
if(string_equal(command, "About"))
|
|
{
|
|
globalOutputStream() << "Sample Demo Plugin\n";
|
|
}
|
|
if(string_equal(command, "Do Something"))
|
|
{
|
|
globalOutputStream() << "Sample Command\n";
|
|
}
|
|
}
|
|
|
|
} // namespace
|
|
|
|
class SamplePluginModule : public TypeSystemRef
|
|
{
|
|
_QERPluginTable m_plugin;
|
|
public:
|
|
typedef _QERPluginTable Type;
|
|
STRING_CONSTANT(Name, "sample");
|
|
|
|
SamplePluginModule()
|
|
{
|
|
m_plugin.m_pfnQERPlug_Init = &Sample::init;
|
|
m_plugin.m_pfnQERPlug_GetName = &Sample::getName;
|
|
m_plugin.m_pfnQERPlug_GetCommandList = &Sample::getCommandList;
|
|
m_plugin.m_pfnQERPlug_GetCommandTitleList = &Sample::getCommandTitleList;
|
|
m_plugin.m_pfnQERPlug_Dispatch = &Sample::dispatch;
|
|
}
|
|
_QERPluginTable* getTable()
|
|
{
|
|
return &m_plugin;
|
|
}
|
|
};
|
|
|
|
typedef SingletonModule<SamplePluginModule> SingletonSamplePluginModule;
|
|
|
|
SingletonSamplePluginModule g_SamplePluginModule;
|
|
|
|
|
|
extern "C" void RADIANT_DLLEXPORT Radiant_RegisterModules(ModuleServer& server)
|
|
{
|
|
initialiseModule(server);
|
|
|
|
g_SamplePluginModule.selfRegister();
|
|
}
|