
Client-side events
==================

### TODO: move to wiki documentation.


Webclient
---------

// Plugin Lifecycle
"init"
"init_2"
"init_3"

// Providing Commands
"topic_commands"
"association_commands"
"canvas_commands"

// Storage (DB updates)
"pre_update_topic"
"pre_update_association"
"post_create_topic"
"post_update_topic"
"post_update_association"
"post_delete_topic"
"post_delete_association"
"post_delete_topic_type"
"post_delete_association_type"

// Selection (client model updates)
"post_select_topic"
"post_select_association"
"post_reset_selection"

// Show/Hide (view updates)
"pre_show_topic"
"post_show_topic"
"post_show_association"
"post_hide_topic"
"post_hide_association"

// Toolbar
"post_refresh_create_menu"

// Page Panel
"pre_render_page"
"pre_render_form"
"pre_submit_form"
"post_destroy_form"
"default_page_rendering"
"option_topics"

// Canvas
"topic_doubleclicked"
"association_doubleclicked"
"post_move_topic"
"post_move_cluster"
"post_move_canvas"
"pre_draw_canvas"
"process_drop"

// History
"pre_push_history"
"pre_pop_history"

// Permissions
"has_write_permission_for_topic"
"has_write_permission_for_association"
"has_retype_permission_for_association"

// REST Client
"pre_send_request"


Access Control plugin
---------------------

"logged_in"
"logged_out"
"authority_decreased"
"authority_decreased_2"


Topicmaps plugin
----------------

"topicmap_renderer"
"post_refresh_topicmap_menu"


Workspaces plugin
-----------------

"post_select_workspace"


Files plugin
------------

"process_files_drop"


Mail plugin (3rd party)
-----------------------

"show_mail"
"send_mail"
"copy_mail"
"render_mail_recipients"
"render_mail_signature"
