FBApplication allows for various callback functions to be registered to file I/O events. The code sample below illustrates how to register a function to be called just before the scene is cleared from FBApplication.FileNew()'s execution.
from pyfbsdk import *
def MyCallback(pCaller, pEvent):
'''
pCaller: In this example, it will be the FBApplication object.
pEvent: An instance of the FBEvent triggered.
'''
print "MyCallback Triggered."
# Get the instance of FBApplication.
app = FBApplication()
# Register the callback function to the OnFileNew event.
app.OnFileNew.Add(MyCallback)
# Create a new scene. This triggers the OnFileNew event.
app.FileNew()
# Remove the callback function we have created when we are done.
app.OnFileNew.Remove(MyCallback)The following table describes the events which are triggered by FBApplication.
| Event | Description |
|---|---|
| FBApplication.OnFileNew | Triggered when FBApplication.FileNew() is invoked, but before anything has been destroyed. |
| FBApplication.OnFileNewCompleted | Triggered when FBApplication.FileNew() has completed. |
| FBApplication.OnFileOpen | Triggered when FBApplication.FileOpen() is invoked, but nothing has been loaded yet. |
| FBApplication.OnFileMerge | Triggered when either of the following functions have been invoked, but before anything is loaded: |
| FBApplication.OnFileOpenCompleted | Triggered when either of the following functions have completed their execution: |
| FBApplication.OnFileSave | Triggered when FBApplication.FileSave() has been invoked, but before anything is saved. |
| FBApplication.OnFileSaveCompleted | Triggered when FBApplication.FileSave() has completed. |
| FBApplication.OnFileExit | Triggered when FBApplication.FileExit() is invoked. |