コード例 #1
0
ファイル: __init__.py プロジェクト: dividedmind/kate
def _on_unoad():
    global _input_tracker
    assert(_input_tracker is not None)
    _input_tracker = None

    global _expands_completion_model
    assert(_expands_completion_model is not None)
    for doc in kate.documentManager.documents():
        for view in doc.views():
            cci = view.codeCompletionInterface()
            cci.unregisterCompletionModel(_expands_completion_model)
    _expands_completion_model = None
コード例 #2
0
ファイル: __init__.py プロジェクト: dividedmind/kate
def _on_load():
    global _input_tracker
    assert(_input_tracker is None)
    _input_tracker = _KeySequenceTracker()

    global _expands_completion_model
    assert(_expands_completion_model is None)
    _expands_completion_model = _ExpandsCompletionModel(kate.application)
    _expands_completion_model.modelReset.connect(_reset)
    # Set completion model for all already existed views
    # (cuz the plugin can be loaded in the middle of editing session)
    for doc in kate.documentManager.documents():
        for view in doc.views():
            cci = view.codeCompletionInterface()
            cci.registerCompletionModel(_expands_completion_model)
コード例 #3
0
ファイル: __init__.py プロジェクト: dividedmind/kate
def _createSignalAutocompleteExpands(view):
    global _expands_completion_model
    if view:
        cci = view.codeCompletionInterface()
        cci.registerCompletionModel(_expands_completion_model)