JX Application Framework
Loading...
Searching...
No Matches
Public Member Functions | List of all members
JXVIKeyHandler Class Reference

#include <JXVIKeyHandler.h>

Inheritance diagram for JXVIKeyHandler:
[legend]

Public Member Functions

 JXVIKeyHandler ()
 
 ~JXVIKeyHandler () override
 
bool HandleKeyPress (const JUtf8Character &key, const bool selectText, const JTextEditor::CaretMotion motion, const bool deleteToTabStop) override
 
void Initialize (JTextEditor *te) override
 
- Public Member Functions inherited from JVIKeyHandler
 JVIKeyHandler ()
 
 ~JVIKeyHandler () override
 
- Public Member Functions inherited from JTEKeyHandler
 JTEKeyHandler ()
 
virtual ~JTEKeyHandler ()
 

Additional Inherited Members

- Public Types inherited from JVIKeyHandler
enum  Mode {
  kTextEntryMode ,
  kCommandMode ,
  kCommandLineMode ,
  kBufferNameMode
}
 
enum  {
  kNamedCutBufferOffset = '0' ,
  kNamedCutBufferCount = 'z' - kNamedCutBufferOffset + 1
}
 
- Protected Member Functions inherited from JVIKeyHandler
Mode GetMode () const
 
void SetMode (const Mode mode)
 
JSize GetOperationCount () const
 
bool GetPrevCharacter (JUtf8Character *c) const
 
const JStringGetCommandLine () const
 
void AppendToCommandLine (const JUtf8Character &key)
 
void ClearKeyBuffers ()
 
bool PrehandleKeyPress (const JUtf8Character &key, bool *result)
 
void YankLines (const JStringMatch &match, const bool del)
 
void YankToEndOfLine (const bool del, const bool ins)
 
CutBufferGetCutBuffer (const JRegex &r) const
 
CutBufferGetCutBuffer (const JRegex &r, const JStringMatch &match) const
 
bool IsEndCharacterInWord () const
 
- Protected Member Functions inherited from JTEKeyHandler
JTextEditorGetTE () const
 
void InsertKeyPress (const JUtf8Character &c)
 
void BackwardDelete (const bool deleteToTabStop, JString *text=nullptr)
 
void ForwardDelete (const bool deleteToTabStop, JString *text=nullptr)
 
void MoveCaretVert (const JInteger deltaLines)
 

Detailed Description

Class to implement vi keybindings.

Constructor & Destructor Documentation

◆ JXVIKeyHandler()

JXVIKeyHandler::JXVIKeyHandler ( )

◆ ~JXVIKeyHandler()

JXVIKeyHandler::~JXVIKeyHandler ( )
override

Member Function Documentation

◆ HandleKeyPress()

bool JXVIKeyHandler::HandleKeyPress ( const JUtf8Character key,
const bool  selectText,
const JTextEditor::CaretMotion  motion,
const bool  deleteToTabStop 
)
overridevirtual

Reimplemented from JVIKeyHandler.

◆ Initialize()

void JXVIKeyHandler::Initialize ( JTextEditor te)
overridevirtual

This is necessary because the old key handler is deleted in JTextEditor::SetKeyHandler(), after the jnew one is constructed.

Reimplemented from JVIKeyHandler.


The documentation for this class was generated from the following files: