#@+leo-ver=5-thin
#@+node:ekr.20080214092357: * @file test/ekr_test.py
import leo.core.leoGlobals as g

def init():
    '''Return True if the plugin has loaded successfully.'''
    if g.app.unitTesting: return False
    g.registerHandler('before-create-leo-frame', onCreate)
    g.registerHandler('after-create-leo-frame', onCreate)
    g.registerHandler('menu2', onmenu2)
    return True

def ekrCommand1(self, event=None):
    g.trace(self, event)

def ekrCommand2(self, event=None):
    g.trace(self, event)

def onCreate(tag, keys):
    c = keys.get('c')
    if c: g.trace(c.k)

def onmenu2(tag, keys):
    c = keys.get('c')
    if c:
        g.trace(c.k)
        g.funcToMethod(f=ekrCommand1, theClass=c, name=None)
        g.funcToMethod(f=ekrCommand2, theClass=c, name=None)
        c.k.registerCommand('ekr-command1', c.ekrCommand1)
        c.k.registerCommand('ekr-command2', c.ekrCommand2)
#@-leo
