uncrustify! now the code is only ugly on the *inside*
This commit is contained in:
@@ -1,27 +1,27 @@
|
||||
/*
|
||||
Copyright (C) 1999-2007 id Software, Inc. and contributors.
|
||||
For a list of contributors, see the accompanying CONTRIBUTORS file.
|
||||
Copyright (C) 1999-2007 id Software, Inc. and contributors.
|
||||
For a list of contributors, see the accompanying CONTRIBUTORS file.
|
||||
|
||||
This file is part of GtkRadiant.
|
||||
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 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.
|
||||
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
|
||||
*/
|
||||
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 "plugin.h"
|
||||
|
||||
#define CMD_SEP "-"
|
||||
#define CMD_SEP "-"
|
||||
#define CMD_ABOUT "About..."
|
||||
// =============================================================================
|
||||
// Globals
|
||||
@@ -45,9 +45,8 @@ void *g_pMainWidget;
|
||||
static const char *PLUGIN_COMMANDS = CMD_ABOUT ";" CMD_SEP;
|
||||
static const char *PLUGIN_ABOUT = "Sample plugin\n";
|
||||
|
||||
void DoSample (void)
|
||||
{
|
||||
Sys_Printf("Sample button hit");
|
||||
void DoSample( void ){
|
||||
Sys_Printf( "Sample button hit" );
|
||||
}
|
||||
|
||||
#define NUM_TOOLBAR_BUTTONS 1
|
||||
@@ -56,11 +55,11 @@ typedef struct toolbar_button_info_s
|
||||
char *image;
|
||||
char *text;
|
||||
char *tip;
|
||||
void (*func)();
|
||||
void ( *func )();
|
||||
IToolbarButton::EType type;
|
||||
} toolbar_button_info_t;
|
||||
|
||||
static const toolbar_button_info_t toolbar_buttons[NUM_TOOLBAR_BUTTONS] =
|
||||
static const toolbar_button_info_t toolbar_buttons[NUM_TOOLBAR_BUTTONS] =
|
||||
{
|
||||
{
|
||||
"sample.bmp",
|
||||
@@ -74,66 +73,56 @@ static const toolbar_button_info_t toolbar_buttons[NUM_TOOLBAR_BUTTONS] =
|
||||
class SampleButton : public IToolbarButton
|
||||
{
|
||||
public:
|
||||
const toolbar_button_info_s *bi;
|
||||
virtual const char* getImage() const
|
||||
{
|
||||
return bi->image;
|
||||
}
|
||||
virtual const char* getText() const
|
||||
{
|
||||
return bi->text;
|
||||
}
|
||||
virtual const char* getTooltip() const
|
||||
{
|
||||
return bi->tip;
|
||||
}
|
||||
virtual void activate() const
|
||||
{
|
||||
bi->func();
|
||||
return ;
|
||||
}
|
||||
virtual EType getType() const
|
||||
{
|
||||
return bi->type;
|
||||
}
|
||||
const toolbar_button_info_s *bi;
|
||||
virtual const char* getImage() const {
|
||||
return bi->image;
|
||||
}
|
||||
virtual const char* getText() const {
|
||||
return bi->text;
|
||||
}
|
||||
virtual const char* getTooltip() const {
|
||||
return bi->tip;
|
||||
}
|
||||
virtual void activate() const {
|
||||
bi->func();
|
||||
return ;
|
||||
}
|
||||
virtual EType getType() const {
|
||||
return bi->type;
|
||||
}
|
||||
};
|
||||
|
||||
SampleButton g_samplebuttons[NUM_TOOLBAR_BUTTONS];
|
||||
|
||||
unsigned int ToolbarButtonCount (void)
|
||||
{
|
||||
unsigned int ToolbarButtonCount( void ){
|
||||
return NUM_TOOLBAR_BUTTONS;
|
||||
}
|
||||
|
||||
const IToolbarButton* GetToolbarButton (unsigned int index)
|
||||
{
|
||||
const IToolbarButton* GetToolbarButton( unsigned int index ){
|
||||
g_samplebuttons[index].bi = &toolbar_buttons[index];
|
||||
return &g_samplebuttons[index];
|
||||
}
|
||||
|
||||
extern "C" const char* QERPlug_Init (void *hApp, void* pMainWidget)
|
||||
{
|
||||
extern "C" const char* QERPlug_Init( void *hApp, void* pMainWidget ){
|
||||
g_pMainWidget = pMainWidget;
|
||||
|
||||
return PLUGIN_NAME;
|
||||
}
|
||||
|
||||
extern "C" const char* QERPlug_GetName (void)
|
||||
{
|
||||
extern "C" const char* QERPlug_GetName( void ){
|
||||
return (char *) PLUGIN_NAME;
|
||||
}
|
||||
|
||||
extern "C" const char* QERPlug_GetCommandList (void)
|
||||
{
|
||||
extern "C" const char* QERPlug_GetCommandList( void ){
|
||||
return (char *) PLUGIN_COMMANDS;
|
||||
}
|
||||
|
||||
extern "C" void QERPlug_Dispatch (const char *p, vec3_t vMin, vec3_t vMax, bool bSingleBrush)
|
||||
{
|
||||
if (!strcmp(p, CMD_ABOUT)) {
|
||||
g_FuncTable.m_pfnMessageBox(NULL, PLUGIN_ABOUT, "About", MB_OK, NULL);
|
||||
} else {
|
||||
Sys_Printf("Message: %s\n", p);
|
||||
extern "C" void QERPlug_Dispatch( const char *p, vec3_t vMin, vec3_t vMax, bool bSingleBrush ){
|
||||
if ( !strcmp( p, CMD_ABOUT ) ) {
|
||||
g_FuncTable.m_pfnMessageBox( NULL, PLUGIN_ABOUT, "About", MB_OK, NULL );
|
||||
}
|
||||
else {
|
||||
Sys_Printf( "Message: %s\n", p );
|
||||
}
|
||||
}
|
||||
|
||||
@@ -146,64 +135,60 @@ CSynapseClientSample g_SynapseClient;
|
||||
#if __GNUC__ >= 4
|
||||
#pragma GCC visibility push(default)
|
||||
#endif
|
||||
extern "C" CSynapseClient* SYNAPSE_DLL_EXPORT Synapse_EnumerateInterfaces (const char *version, CSynapseServer *pServer)
|
||||
{
|
||||
extern "C" CSynapseClient * SYNAPSE_DLL_EXPORT Synapse_EnumerateInterfaces( const char *version, CSynapseServer *pServer ){
|
||||
#if __GNUC__ >= 4
|
||||
#pragma GCC visibility pop
|
||||
#endif
|
||||
if (strcmp(version, SYNAPSE_VERSION)) {
|
||||
Syn_Printf("ERROR: synapse API version mismatch: should be '" SYNAPSE_VERSION "', got '%s'\n", version);
|
||||
if ( strcmp( version, SYNAPSE_VERSION ) ) {
|
||||
Syn_Printf( "ERROR: synapse API version mismatch: should be '" SYNAPSE_VERSION "', got '%s'\n", version );
|
||||
return NULL;
|
||||
}
|
||||
g_pSynapseServer = pServer;
|
||||
g_pSynapseServer->IncRef();
|
||||
Set_Syn_Printf(g_pSynapseServer->Get_Syn_Printf());
|
||||
Set_Syn_Printf( g_pSynapseServer->Get_Syn_Printf() );
|
||||
|
||||
g_SynapseClient.AddAPI(TOOLBAR_MAJOR, SAMPLE_MINOR, sizeof(_QERPlugToolbarTable));
|
||||
g_SynapseClient.AddAPI(PLUGIN_MAJOR, SAMPLE_MINOR, sizeof(_QERPluginTable));
|
||||
|
||||
g_SynapseClient.AddAPI(RADIANT_MAJOR, NULL, sizeof(g_FuncTable), SYN_REQUIRE, &g_FuncTable);
|
||||
g_SynapseClient.AddAPI(QGL_MAJOR, NULL, sizeof(g_QglTable), SYN_REQUIRE, &g_QglTable);
|
||||
g_SynapseClient.AddAPI(VFS_MAJOR, "*", sizeof(g_FileSystemTable), SYN_REQUIRE, &g_FileSystemTable);
|
||||
g_SynapseClient.AddAPI( TOOLBAR_MAJOR, SAMPLE_MINOR, sizeof( _QERPlugToolbarTable ) );
|
||||
g_SynapseClient.AddAPI( PLUGIN_MAJOR, SAMPLE_MINOR, sizeof( _QERPluginTable ) );
|
||||
|
||||
g_SynapseClient.AddAPI( RADIANT_MAJOR, NULL, sizeof( g_FuncTable ), SYN_REQUIRE, &g_FuncTable );
|
||||
g_SynapseClient.AddAPI( QGL_MAJOR, NULL, sizeof( g_QglTable ), SYN_REQUIRE, &g_QglTable );
|
||||
g_SynapseClient.AddAPI( VFS_MAJOR, "*", sizeof( g_FileSystemTable ), SYN_REQUIRE, &g_FileSystemTable );
|
||||
// get worldspawn
|
||||
g_SynapseClient.AddAPI(ENTITY_MAJOR, NULL, sizeof(g_EntityTable), SYN_REQUIRE, &g_EntityTable);
|
||||
g_SynapseClient.AddAPI( ENTITY_MAJOR, NULL, sizeof( g_EntityTable ), SYN_REQUIRE, &g_EntityTable );
|
||||
// selected brushes
|
||||
g_SynapseClient.AddAPI(DATA_MAJOR, NULL, sizeof(g_DataTable), SYN_REQUIRE, &g_DataTable);
|
||||
g_SynapseClient.AddAPI( DATA_MAJOR, NULL, sizeof( g_DataTable ), SYN_REQUIRE, &g_DataTable );
|
||||
|
||||
return &g_SynapseClient;
|
||||
}
|
||||
|
||||
bool CSynapseClientSample::RequestAPI (APIDescriptor_t *pAPI)
|
||||
{
|
||||
if (!strcmp(pAPI->major_name, PLUGIN_MAJOR)) {
|
||||
_QERPluginTable* pTable= static_cast<_QERPluginTable*>(pAPI->mpTable);
|
||||
|
||||
bool CSynapseClientSample::RequestAPI( APIDescriptor_t *pAPI ){
|
||||
if ( !strcmp( pAPI->major_name, PLUGIN_MAJOR ) ) {
|
||||
_QERPluginTable* pTable = static_cast<_QERPluginTable*>( pAPI->mpTable );
|
||||
|
||||
pTable->m_pfnQERPlug_Init = QERPlug_Init;
|
||||
pTable->m_pfnQERPlug_GetName = QERPlug_GetName;
|
||||
pTable->m_pfnQERPlug_GetCommandList = QERPlug_GetCommandList;
|
||||
pTable->m_pfnQERPlug_Dispatch = QERPlug_Dispatch;
|
||||
return true;
|
||||
} else if (!strcmp(pAPI->major_name, TOOLBAR_MAJOR)) {
|
||||
_QERPlugToolbarTable* pTable= static_cast<_QERPlugToolbarTable*>(pAPI->mpTable);
|
||||
|
||||
}
|
||||
else if ( !strcmp( pAPI->major_name, TOOLBAR_MAJOR ) ) {
|
||||
_QERPlugToolbarTable* pTable = static_cast<_QERPlugToolbarTable*>( pAPI->mpTable );
|
||||
|
||||
pTable->m_pfnToolbarButtonCount = &ToolbarButtonCount;
|
||||
pTable->m_pfnGetToolbarButton = &GetToolbarButton;
|
||||
return true;
|
||||
}
|
||||
|
||||
Syn_Printf("ERROR: RequestAPI( '%s' ) not found in '%s'\n", pAPI->major_name, GetInfo());
|
||||
|
||||
Syn_Printf( "ERROR: RequestAPI( '%s' ) not found in '%s'\n", pAPI->major_name, GetInfo() );
|
||||
return false;
|
||||
}
|
||||
|
||||
#include "version.h"
|
||||
|
||||
const char* CSynapseClientSample::GetInfo()
|
||||
{
|
||||
const char* CSynapseClientSample::GetInfo(){
|
||||
return PLUGIN_NAME " plugin built " __DATE__ " " RADIANT_VERSION;
|
||||
}
|
||||
|
||||
const char* CSynapseClientSample::GetName()
|
||||
{
|
||||
const char* CSynapseClientSample::GetName(){
|
||||
return PLUGIN_NAME;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user