Package Gnumed :: Package wxpython :: Module gmCryptoText :: Class gmCryptoText |
[frames] | no frames]

# Class gmCryptoText

source code

    wxPython.wx.TextCtrl --+
                           |
                          gmCryptoText

A special text widget that supports cryptography

A right mouse click pops up a manu that allows to encrypt or decrypt selected text segments. You can drag and drop any number of text files into the text widget, and that text will be inserted at the current cursor position

Instance Methods
__init__(self, parent, id, size=wx.DefaultSize, style=wx.TE_MULTILINE | wx.TE_RICH, defaulttext=None) | source code
OnRightClick(self, event) A right mouse click triggers a popup menu for cryptographic functionality | source code
OnEncrypt(self, event) triggered by popup contect menu event | source code
OnDecrypt(self, event) | source code
OnSetPassphrase(self, event) | source code
OnRightDown(self, event) dummy function; if this event was not intercepted, GTK would clear the text selection the very moment the mouse button is clicked | source code
AskForPassphrase(self) asks for a pass phrase and returns it | source code
Encrypt(self, cleartext, key) override this function for your own crypto funcs | source code
Decrypt(self, ciphertext, key, identtag) override this function for your own crypto funcs | source code
StripIdentTag(self, text) Remove the 'ident tag' from text and return both tag and test | source code
GetIdentTag(self) This is a 'virtual' function which should be overridden to provide your own meaningful tag | source code
SetFuzzyMargin(self, margin) The fuzzy margin is the number of characters on each side of the text selection the decryption algorithm will search for correct delimiters. | source code
FuzzyScanSelection(self, frompos, topos, margin) | source code

Method Details

### SetFuzzyMargin(self, margin) | source code
The fuzzy margin is the number of characters on each side of the text selection the decryption algorithm will search for correct delimiters. It should be at least as long as the IdentTag is plus an extra 3 characters to allow for the crypto tag