from os.path import join WIKIDPAD_PLUGIN = (("hooks", 1),) def startup(wikidPad): """ Called when application starts """ pass def newWiki(wikidPad, wikiName, wikiDir): """ Called when a new wiki is about to be created. wikiName -- name of the wiki (already checked to be a proper CamelCase word) wikiDir -- directory to create the wiki in (more precisely the .wiki config file). This directory may already exist """ pass def createdWiki(wikidPad, wikiName, wikiDir): """ Called when creation of a new wiki was done successfully. The home wiki word (equals name of the wiki) is not yet loaded. wikiName -- name of the wiki wikiDir -- directory the wiki was created in """ pass def openWiki(wikidPad, wikiConfig): """ Called when an existing wiki is about to be opened. wikiConfig -- path to the .wiki config file """ pass def openedWiki(wikidPad, wikiName, wikiConfig): """ Called when an existing wiki was opened successfully wikiName -- name of the wiki wikiConfig -- path to the .wiki config file """ pass def openWikiWord(wikidPad, wikiWord): """ Called when a new or existing wiki word is about to be opened. The previous active page is already saved, new one is not yet loaded. wikiWord -- name of the wiki word to open """ pass def newWikiWord(wikidPad, wikiWord): """ Called when a new wiki word is about to be created. The wikidPad.currentWikiPage of the new word is already available wikiWord -- name of the wiki word to create """ pass def openedWikiWord(wikidPad, wikiWord): """ Called when a new or existing wiki word was opened successfully. wikiWord -- name of the wiki word to create """ #clean the page code - and insert the harvested todos after placemark = '++ auto-harvested todos:' editor = wikidPad.getActiveEditor() st = editor.FindText(0, editor.GetLength(), "Back-References:", 0) editor.SetSelection(st, editor.GetLength()) editor.ReplaceSelection("\n") editor.AddText("Back-References:\n") parents = wikidPad.wikiData.getParentRelationships(wikiWord) i = 0 outText = "" while i < len(parents): outText += "[%s]," % parents[i] i = i + 1 editor.AddText(outText[:-1]) def savingWikiWord(wikidPad, wikiWord): """ Called when a new or existing wiki word is about to be saved wikiWord -- name of the wiki word to create """ pass def savedWikiWord(wikidPad, wikiWord): """ Called when a wiki word was saved successfully wikiWord -- name of the wiki word to create """ pass def renamedWikiWord(wikidPad, fromWord, toWord): """ Called when a wiki word was renamed successfully. The changed data is already saved in the fileset, the GUI is not updated yet, the renamed page is not yet loaded. fromWord -- name of the wiki word before renaming toWord -- name of the wiki word after renaming """ pass def deletedWikiWord(wikidPad, wikiWord): """ Called when a wiki word was deleted successfully. The changed data is already saved in the fileset, the GUI is not updated yet, another page (normally the last in history before the deleted one) is not yet loaded. wikiWord -- name of the deleted wiki word """ pass def exit(wikidPad): """ Called when the application is about to exit. The global and the wiki configuration (if any) are saved already, the current wiki page (if any) is saved already. """ pass