/* * This file is a part of Winix * and is not publicly distributed * * Copyright (c) 2008-2012, Tomasz Sowa * All rights reserved. * */ #ifndef headerfile_winix_core_pluginmsg #define headerfile_winix_core_pluginmsg // here you can add your own EZC functions ([function]) // PluginInfo.p1 is a pointer to Ezc::Functions object #define WINIX_TEMPLATES_CREATEFUNCTIONS 999 // here you can add your own EZC functions to notify system // warning: this functions will be called from an other thread // so you should use synchro->Lock() and synchro->Unlock() // when attempting to winix objects // PluginInfo.p1 is a pointer to Ezc::Functions object // which is defined as: // Ezc::Functions ezc_functions; // and Notify Stream is: // typedef TextStream NotifyStream; #define WINIX_NOTIFY_TEMPLATES_CREATEFUNCTIONS 998 // winix function and parameters have been parsed // the request.status is OK // (the winix function was not called yet) #define WINIX_PREPARE_REQUEST 2000 // post and get functions have done their jobs // now you can act // this is called only if the request.status is OK #define WINIX_PROCESS_REQUEST 2001 // prepere your content for displaying // this is called after WINIX_PROCESS_REQUEST // and when there is not a redirect // request.status is not checked here #define WINIX_CONTENT_MAKE 2002 // here you can attach your own session data (based on PluginDataBase class) // call cur->session->plugin_data.Assign(pointer) #define WINIX_SESSION_CREATED 3000 // here you should remove your session data // this message can be sent even if you don't assing your plugin data #define WINIX_SESSION_REMOVE 3001 // when a session is changed (you can save a pointer to your data here) #define WINIX_SESSION_CHANGED 3002 // the winix is closing // the is not any session available (cur->session is null) #define WINIX_CLOSE 3004 // a file or symlink was removed (rm function) // in p1 you have a pointer to the Item struct (old file) #define WINIX_FILE_REMOVED 3005 // directory was removed (rm function) // PluginInfo::l1 is the dir id #define WINIX_DIR_REMOVED 3006 // preparing to remove a directory (rm function) // in p1 you have a pointer to the Item struct (directory) #define WINIX_DIR_PREPARE_TO_REMOVE 3007 // winix is initialized, // now you can initialize your plugin #define WINIX_PLUGIN_INIT 3008 // here you can add your own mount point, file systems, mount parameters // for adding a new mount type call: system->mounts.AddMountType("new_mount_name") #define WINIX_ADD_MOUNTS 3009 // add plugin functions (winix functions) here // call info.functions->Add() to add a function #define WINIX_CREATE_FUNCTIONS 3010 // choose a default function // if you do not select it then it will be choosen by winix #define WINIX_SELECT_DEFAULT_FUNCTION 3011 // /etc/fstab has been changed // now we have new mount points #define WINIX_FSTAB_CHANGED 3012 // here you add your own template to notification system // call system->notify.AddTemplate() method // with a template file name #define WINIX_NOTIFY_ADD_TEMPLATE 3013 // the request is being ended // you can clear some of your objects here #define WINIX_END_REQUEST 3014 // a new file (page) has been added // in p1 you have a pointer to the Item struct #define WINIX_FILE_ADDED 3015 // a file (page) has been changed (edited) // in p1 you have a pointer to the Item struct #define WINIX_FILE_CHANGED 3016 // a file (page) has been copied // in p1 you have a pointer to the Item struct // not every fields of Item struct are filled #define WINIX_FILE_COPIED 3017 // a file will be moved // in p1 you have a pointer to the Item struct // not every fields of Item struct are filled #define WINIX_FILE_PREPARE_TO_MOVE 3018 // a file has been moved // in p1 you have a pointer to the Item struct (new file) // not every fields of Item struct are filled #define WINIX_FILE_MOVED 3019 // a thumbnail was created // this message is called from another thread // the thread is called Lock() before sending this message // in p1 you have a pointer to the Item struct #define WINIX_CREATED_THUMB 3050 // an image has been resized // this message is called from another thread // the thread is called Lock() before sending this message // in p1 you have a pointer to the Item struct #define WINIX_IMAGE_RESIZED 3052 // content of a directory was sorted // (winix 'sort' function was used) // in p1 you have a pointer to the Item struct (of the directory) // this is from system->dirs so you should not change the item #define WINIX_DIR_CONTENT_SORTED 3050 // a user has been logged // send from 'login' winix function // this message is also called when winix starts and reads sessions // from the session file #define WINIX_USER_LOGGED 3060 // here you add your own html templates // call TemplatesFunctions::patterns.Add(L"file_name.html") // the method returns an index which you have to remember // and you can get the template with patterns.Get(index, lang_index) // it returns a pointer to Ezc::Pattern (or null pointer if the index is wrong) // the message will be sent too whenever 'reload/templates' winix function is called // templates you should add only in this message // in other cases after 'reload' function the indexes would be wrong #define WINIX_ADD_TEMPLATE 3100 // values from 4000 - 4099 reserved for 'thread' plugin // see plugins/thread/pluginmsg.h // values from 4100 - 4199 reserved for 'ticket' plugin // see plugins/ticket/pluginmsg.h #endif