A function exported by PhAB to create a resource editor
window
PhabResWindowHandle_t create_window (
PhArea_t *area,
char *caption,
unsigned int flags,
PtWidget_t **container,
ResPluginActionNotifyF_t *notify,
void *notify_data )
- area
- The area of the window, represented by a PhArea_t.
- caption
- The window's caption string, related to the resource being
currently edited.
- flags
- Additional information about how the window should look. Set
to RESPLUGIN_FIXED_SIZE to make the resulting window
non-resizeable.
- container
- Filled by the create_window() function with a pointer
to a container widget. You should use this widget pointer as the
parent for whatever widgets are needed to render the full resource
editor.
- notify
- A pointer to a callback that notifies the resource editor
of changes to the window. This callback has the following synopsis:
- typedef void ResPluginActionNotifyF_t ( ResPluginAction_t
action, void *notify_data );
- Action is returned as one of:
-
RESPLUGIN_ACTION_DEFAULT — the
resource editor user has requested the default action.
-
RESPLUGIN_ACTION_CLOSE — the resource
editor user has requested to close the plugin's window.
-
RESPLUGIN_ACTION_APPLY — the resource
editor user has requested the apply action.
- notify_data
- A pointer to data that you want to pass as the second argument
to the notify function.
This function is exported from PhAB in the PhABResExportFull_t structure.
This convenience function should be called from within the full
editor's create function to create a typical resource editor window.
The function creates the window with all the necessary callbacks
already attached and will notify the plugin about various actions
using the notify function and notify_data.
- A PhabResWindowHandle_t which has to be used in
the related windowing functions
- success
- NULL
- error
Photon
Safety: | |
Interrupt handler |
No |
Signal handler |
No |
Thread |
No |
destroy(), get_area(), get_res(), PhABResExportFull_t, set_state(), to_front().