Saros
Distributed Collaborative Editing and Distributed Party Programming
de.fu_berlin.inf.dpp.editor.EditorListener Class Reference

List of all members.

Public Member Functions

 EditorListener (EditorManager manager)
boolean bind (final IEditorPart part)
void unbind ()
boolean equals (ILineRange one, ILineRange two)

Protected Member Functions

void generateSelection ()
void generateViewport ()

Protected Attributes

final EditorManager manager
ITextViewer viewer
IEditorPart part
ITextSelection lastSelection = new TextSelection(-1, -1)
ILineRange lastViewport = new LineRange(-1, -1)
boolean isUnsupportedEditor
ControlListener controlListener
final MouseListener mouseListener
final KeyListener keyListener
IViewportListener viewportListener
ISelectionChangedListener selectionChangedListener
ITextListener textListener

Detailed Description

Listener for tracking the selection and viewport of an IEditorPart and reporting any changes to an EditorManager.


Constructor & Destructor Documentation

de.fu_berlin.inf.dpp.editor.EditorListener.EditorListener ( EditorManager  manager)

Member Function Documentation

boolean de.fu_berlin.inf.dpp.editor.EditorListener.bind ( final IEditorPart  part)

Connects all selection listeners to the given IEditorPart editor part}. If an editor part was already bound it will be unbound and replaced with the given editor part.

See also:
unbind()
Parameters:
partthe editor part to observe
Returns:
true if the selection listeners were successfully installed, false if the selection listeners could not be installed
boolean de.fu_berlin.inf.dpp.editor.EditorListener.equals ( ILineRange  one,
ILineRange  two 
)
void de.fu_berlin.inf.dpp.editor.EditorListener.generateSelection ( ) [protected]
void de.fu_berlin.inf.dpp.editor.EditorListener.generateViewport ( ) [protected]
void de.fu_berlin.inf.dpp.editor.EditorListener.unbind ( )

Disconnects all selection listeners from the underlying IEditorPart editor part}.

See also:
#bind(IEditorPart)

Member Data Documentation

Initial value:
 new ControlListener() {

        @Override
        public void controlMoved(ControlEvent e) {
            generateViewport();
        }

        @Override
        public void controlResized(ControlEvent e) {
            generateViewport();
        }

    }

Listens to resize events of the control, because the IViewportListener does not report such events.

Initial value:
 new KeyListener() {
        @Override
        public void keyReleased(KeyEvent e) {
            generateSelection();
        }

        @Override
        public void keyPressed(KeyEvent e) {
            
        }
    }
ITextSelection de.fu_berlin.inf.dpp.editor.EditorListener.lastSelection = new TextSelection(-1, -1) [protected]
ILineRange de.fu_berlin.inf.dpp.editor.EditorListener.lastViewport = new LineRange(-1, -1) [protected]
Initial value:
 new MouseListener() {

        @Override
        public void mouseDown(MouseEvent e) {
            generateSelection();
        }

        @Override
        public void mouseUp(MouseEvent e) {
            generateSelection();
        }

        @Override
        public void mouseDoubleClick(MouseEvent e) {
            
        }
    }
Initial value:
 new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            generateSelection();
        }
    }
Initial value:
 new ITextListener() {

        @Override
        public void textChanged(TextEvent event) {

            String text = event.getText();
            String replaced = event.getReplacedText();
            if ((text != null && text.indexOf('\n') != -1)
                || (replaced != null && replaced.indexOf('\n') != -1)) {
                generateViewport();
            }
        }
    }

Listens to newlines being inserted or deleted to inform our listener of updates to the view port

Initial value:
 new IViewportListener() {
        
        @Override
        public void viewportChanged(int verticalOffset) {
            generateViewport();
        }
    }
 All Classes Namespaces Files Functions Variables Enumerations