++ed by:
CAC ASB

2 PAUSE users
1 non-PAUSE user.

Christopher Alexander Chavez
and 1 contributors

NAME

Tk::IDElayout::DropBox - IDElayout Helper class for Drag Drop Operations

DESCRIPTION

This is a simple Singleton class that implements a simple DropBox to help in drag-drop operations for the Tk::IDElayout and Tk::IDEtabFrame widgets. This dropbox is similar to a global hash for temporary storage of objects that are dragged, so that the drop location can pickup the dropped object perform any processing.

It only makes sense to have one instance of this object per process, so this class implements the Singleton design pattern to keep only one instance. Therefore, there is no new method, only an instance method used to gain access to the one instance of the class.

METHODS

_new

Internal method used to create the object.

instance

Access the single instance of this class

Usage:

  my $dropbox = Tk::IDElayout::DropBox->instance;

set

Set a location in the dropbox to a value. This is similar to setting the value of a hash

Usage:

 $DropBox->set($key, $value)
 
  where:
     $key: Location (i.e. key) in the dropbox to store
     $value: Data to store in the dropbox.
     

get

Get the data in a location in the dropbox. This is similar to getting the value of a hash

Usage:

 my $value = $DropBox->get($key);
 
  where:
     $key: Location (i.e. key) in the dropbox to store
     $value: Data to retreived in the dropbox.
     

delete

Delete the data in a location in the dropbox. This is similar to deleting the value of a hash.

Usage:

 my $value = $DropBox->delete($key);
 
  where:
     $key: Location (i.e. key) in the dropbox to store
     $value: Data deleted in the dropbox.