workspace.typeblocking
Class TypeBlockManager

java.lang.Object
  extended by workspace.typeblocking.TypeBlockManager

public class TypeBlockManager
extends java.lang.Object

The TypeBlockManager primary serves to help users drop blocks manually into the bock canvas through the keyboard. To achieve this, the TypeBlockManager commands three distinct phases: Interfacing, Searching, Dropping.


Nested Class Summary
protected static class TypeBlockManager.Direction
          Directional Pad values
 
Field Summary
(package private) static java.lang.String EMPTY_LABEL_NAME
          empty string for labels that already exist and shouldn't be altered to user's preference
(package private)  javax.swing.JFrame frame
           
(package private) static java.lang.String NUMBER_PLUS_OPERATION_LABEL
           
(package private) static java.lang.String PLUS_OPERATION_LABEL
          plus operations string constants
(package private) static java.lang.String QUOTE_LABEL
          quote string for string blocks
(package private) static java.lang.String TEXT_PLUS_OPERATION_LABEL
           
 
Method Summary
protected static void automateAddition(char character)
           
protected static void automateAutoComplete(char character)
          Displays an assisting AutoCompletePanel.
protected static void automateBlockDeletion()
           
protected static void automateBlockInsertion(java.lang.String genusName, java.lang.String label)
           
protected static void automateBlockInsertion(TextualFactoryBlock block)
           
protected static void automateBlockInsertion(TextualFactoryBlock block, java.lang.String label)
           
protected static void automateCopyAll()
           
protected static void automateCopyBlock()
           
protected static void automateFocusTraversal(TypeBlockManager.Direction dir)
          Traverses the block tree structure to move in the direction of the input argument.
protected static void automateMultiplication(char character)
           
protected static void automateNegationInsertion()
          assumes number and differen genus exist and number genus has ediitabel lable
protected static void automatePasteBlock()
           
static void copyBlock()
           
static void disableTypeBlockManager()
          Disables the TypeBlockManager.
static TypeBlockManager enableTypeBlockManager(BlockCanvas component)
          Enables singleton instance of TypeBLockManager.
static void pasteBlock()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PLUS_OPERATION_LABEL

static final java.lang.String PLUS_OPERATION_LABEL
plus operations string constants

See Also:
Constant Field Values

NUMBER_PLUS_OPERATION_LABEL

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

TEXT_PLUS_OPERATION_LABEL

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

EMPTY_LABEL_NAME

static final java.lang.String EMPTY_LABEL_NAME
empty string for labels that already exist and shouldn't be altered to user's preference

See Also:
Constant Field Values

QUOTE_LABEL

static final java.lang.String QUOTE_LABEL
quote string for string blocks

See Also:
Constant Field Values

frame

javax.swing.JFrame frame
Method Detail

enableTypeBlockManager

public static TypeBlockManager enableTypeBlockManager(BlockCanvas component)
Enables singleton instance of TypeBLockManager. If manager is enabled, computation is done over user-generated input.


disableTypeBlockManager

public static void disableTypeBlockManager()
Disables the TypeBlockManager. When disabled, TypeBlockManager still consumes key inputs but never proceeds to Phase 2. That is, the user-generated pattern is never parsed.


automateBlockDeletion

protected static void automateBlockDeletion()

copyBlock

public static void copyBlock()

pasteBlock

public static void pasteBlock()

automateCopyBlock

protected static void automateCopyBlock()

automateCopyAll

protected static void automateCopyAll()

automatePasteBlock

protected static void automatePasteBlock()

automateFocusTraversal

protected static void automateFocusTraversal(TypeBlockManager.Direction dir)
Traverses the block tree structure to move in the direction of the input argument.

Parameters:
dir -

automateAutoComplete

protected static void automateAutoComplete(char character)
Displays an assisting AutoCompletePanel.

Parameters:
character -

automateNegationInsertion

protected static void automateNegationInsertion()
assumes number and differen genus exist and number genus has ediitabel lable


automateMultiplication

protected static void automateMultiplication(char character)

automateAddition

protected static void automateAddition(char character)

automateBlockInsertion

protected static void automateBlockInsertion(java.lang.String genusName,
                                             java.lang.String label)
Parameters:
genusName -
label -

automateBlockInsertion

protected static void automateBlockInsertion(TextualFactoryBlock block)

automateBlockInsertion

protected static void automateBlockInsertion(TextualFactoryBlock block,
                                             java.lang.String label)