- ModelPicoAPI(const char* extension, const picoModule_t* module) :
- m_modelLoader(module)
- {
- StringOutputStream filter(128);
- filter << "*." << extension;
- GlobalFiletypesModule::getTable().addType(Type::Name(), extension, filetype_t(module->displayName, filter.c_str()));
+extern "C" const char* QERPlug_GetCommandList ()
+{
+ return (char *) PLUGIN_COMMANDS;
+}
+
+extern "C" void QERPlug_Dispatch (const char *p, vec3_t vMin, vec3_t vMax, bool bSingleBrush)
+{
+ if( !strcmp( p, "Flush & Reload Selected" ) )
+ DoFlushReloadSelected();
+ else if( !strcmp( p, "Flush & Reload Models" ) )
+ DoFlushReloadAll();
+ else if( !strcmp( p, "About" ) ) {
+ const picoModule_t** modules = PicoModuleList( NULL );
+ char about_buf[1024];
+ strncpy(about_buf, PLUGIN_ABOUT, sizeof(about_buf) - 1);
+ while(*modules != NULL) {
+ const picoModule_t* module = *modules++;
+ strncat(about_buf, module->displayName, sizeof(about_buf) - 1);
+ strncat(about_buf, " (", sizeof(about_buf) - 1);
+ strncat(about_buf, module->defaultExts[0], sizeof(about_buf) - 1);
+ strncat(about_buf, ")\n\t", sizeof(about_buf) - 1);
+ strncat(about_buf, module->copyright, sizeof(about_buf) - 1);
+ strncat(about_buf, "\n", sizeof(about_buf) - 1);
+ }
+ g_FuncTable.m_pfnMessageBox(NULL, about_buf, "About", MB_OK, NULL);