Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

com.maddyhome.idea.vim.group
Class RegisterGroup  view RegisterGroup download RegisterGroup.java

java.lang.Object
  extended bycom.maddyhome.idea.vim.group.AbstractActionGroup
      extended bycom.maddyhome.idea.vim.group.RegisterGroup
All Implemented Interfaces:
ActionGroup

public class RegisterGroup
extends AbstractActionGroup

This group works with command associated with copying and pasting text


Field Summary
private  char lastRegister
           
private static Logger logger
           
private static java.lang.String PLAYBACK_REGISTER
           
private static java.lang.String READONLY_REGISTERS
           
private static java.lang.String RECORDABLE_REGISTER
           
private  java.util.List recordList
           
private  char recordRegister
           
static char REGISTER_DEFAULT
          The regsister key for the default register
private  java.util.HashMap registers
           
private static java.lang.String VALID_REGISTERS
           
private static java.lang.String WRITABLE_REGISTERS
           
 
Constructor Summary
RegisterGroup()
          Creates the group
 
Method Summary
 void addKeyStroke(javax.swing.KeyStroke key)
           
 void addText(java.lang.String text)
           
 void finishRecording()
           
 char getCurrentRegister()
          Gets the last register name selected by the user
 com.maddyhome.idea.vim.common.Register getLastRegister()
          Get the last register selected by the user
 com.maddyhome.idea.vim.common.Register getPlaybackRegister(char r)
           
 com.maddyhome.idea.vim.common.Register getRegister(char r)
           
 java.util.List getRegisters()
           
 boolean isRegisterWritable()
          Check to see if the last selected register can be written to
 void readData(org.jdom.Element element)
          Restore all the registers
 void resetRegister()
          Resets the selected register back to the default register
 void saveData(org.jdom.Element element)
          Save all the registers
 boolean selectRegister(char reg)
          Stores which register the user wishes to work with
 boolean startRecording(char register)
           
 void storeKeys(java.util.List strokes, int type, char register)
           
 boolean storeText(Editor editor, DataContext context, int start, int end, int type, boolean isDelete, boolean isYank)
          Stores text into the last register
 boolean storeTextInternal(Editor editor, DataContext context, int start, int end, java.lang.String text, int type, char register, boolean isDelete, boolean isYank)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

REGISTER_DEFAULT

public static final char REGISTER_DEFAULT
The regsister key for the default register

See Also:
Constant Field Values

lastRegister

private char lastRegister

registers

private java.util.HashMap registers

recordRegister

private char recordRegister

recordList

private java.util.List recordList

WRITABLE_REGISTERS

private static final java.lang.String WRITABLE_REGISTERS
See Also:
Constant Field Values

READONLY_REGISTERS

private static final java.lang.String READONLY_REGISTERS
See Also:
Constant Field Values

RECORDABLE_REGISTER

private static final java.lang.String RECORDABLE_REGISTER
See Also:
Constant Field Values

PLAYBACK_REGISTER

private static final java.lang.String PLAYBACK_REGISTER
See Also:
Constant Field Values

VALID_REGISTERS

private static final java.lang.String VALID_REGISTERS
See Also:
Constant Field Values

logger

private static Logger logger
Constructor Detail

RegisterGroup

public RegisterGroup()
Creates the group

Method Detail

isRegisterWritable

public boolean isRegisterWritable()
Check to see if the last selected register can be written to


selectRegister

public boolean selectRegister(char reg)
Stores which register the user wishes to work with


resetRegister

public void resetRegister()
Resets the selected register back to the default register


storeText

public boolean storeText(Editor editor,
                         DataContext context,
                         int start,
                         int end,
                         int type,
                         boolean isDelete,
                         boolean isYank)
Stores text into the last register


storeKeys

public void storeKeys(java.util.List strokes,
                      int type,
                      char register)

storeTextInternal

public boolean storeTextInternal(Editor editor,
                                 DataContext context,
                                 int start,
                                 int end,
                                 java.lang.String text,
                                 int type,
                                 char register,
                                 boolean isDelete,
                                 boolean isYank)

getLastRegister

public com.maddyhome.idea.vim.common.Register getLastRegister()
Get the last register selected by the user


getPlaybackRegister

public com.maddyhome.idea.vim.common.Register getPlaybackRegister(char r)

getRegister

public com.maddyhome.idea.vim.common.Register getRegister(char r)

getCurrentRegister

public char getCurrentRegister()
Gets the last register name selected by the user


getRegisters

public java.util.List getRegisters()

startRecording

public boolean startRecording(char register)

addKeyStroke

public void addKeyStroke(javax.swing.KeyStroke key)

addText

public void addText(java.lang.String text)

finishRecording

public void finishRecording()

saveData

public void saveData(org.jdom.Element element)
Save all the registers

Specified by:
saveData in interface ActionGroup
Overrides:
saveData in class AbstractActionGroup

readData

public void readData(org.jdom.Element element)
Restore all the registers

Overrides:
readData in class AbstractActionGroup