performed javacscript:fix and worked on documentation
[taxeditor.git] / taxeditor-bulkeditor / src / main / java / eu / etaxonomy / taxeditor / annotatedlineeditor / LineSelectionViewer.java
index 5417fb0119dceb2d7da5603bcfcc07256b54bb14..e5bec61bc5045086e499766ab410bab3e01501e2 100644 (file)
-// $Id$\r
-/**\r
-* Copyright (C) 2007 EDIT\r
-* European Distributed Institute of Taxonomy \r
-* http://www.e-taxonomy.eu\r
-* \r
-* The contents of this file are subject to the Mozilla Public License Version 1.1\r
-* See LICENSE.TXT at the top of this package for the full license terms.\r
-*/\r
-\r
-package eu.etaxonomy.taxeditor.annotatedlineeditor;\r
-\r
-import org.apache.log4j.Logger;\r
-import org.eclipse.jface.text.IRegion;\r
-import org.eclipse.jface.text.ITextSelection;\r
-import org.eclipse.jface.text.Region;\r
-import org.eclipse.jface.text.TextSelection;\r
-import org.eclipse.jface.text.source.IOverviewRuler;\r
-import org.eclipse.jface.text.source.IVerticalRuler;\r
-import org.eclipse.jface.text.source.SourceViewer;\r
-import org.eclipse.jface.viewers.ISelection;\r
-import org.eclipse.jface.viewers.SelectionChangedEvent;\r
-import org.eclipse.swt.widgets.Composite;\r
-\r
-import eu.etaxonomy.taxeditor.model.LineSelection;\r
-\r
-/**\r
- * Notifies selection service every time the user changes focus to a new line.\r
- * \r
- * @author p.ciardelli\r
- * @created 03.07.2009\r
- * @version 1.0\r
- */\r
-public class LineSelectionViewer extends SourceViewer {\r
-       @SuppressWarnings("unused")\r
-       private static final Logger logger = Logger\r
-                       .getLogger(LineSelectionViewer.class);\r
-\r
-       private int lastLine = 0;\r
-       private ILineSelectionSource lineSelectionSource;\r
-       \r
-       /**\r
-        * @param parent\r
-        * @param verticalRuler\r
-        * @param overviewRuler\r
-        * @param showAnnotationsOverview\r
-        * @param styles\r
-        */\r
-       public LineSelectionViewer(Composite parent, IVerticalRuler verticalRuler,\r
-                       IOverviewRuler overviewRuler, boolean showAnnotationsOverview,\r
-                       int styles) {\r
-               super(parent, verticalRuler, overviewRuler, showAnnotationsOverview, styles);\r
-\r
-//             createLineChangeListeners();\r
-               setLineSelectionSource(new LineSelectionSource(this));\r
-       }\r
-       \r
-       /* (non-Javadoc)\r
-        * @see org.eclipse.jface.text.TextViewer#getSelection()\r
-        */\r
-       @Override\r
-       public ISelection getSelection() {\r
-               ISelection selection = super.getSelection();\r
-               if (getDocument() != null) {\r
-                       selection = createLineSelection((TextSelection) selection);\r
-               }\r
-               return selection;\r
-       }\r
-       \r
-       /**\r
-        * @param lineSelectionSource\r
-        */\r
-       public void setLineSelectionSource(ILineSelectionSource lineSelectionSource) {\r
-               this.lineSelectionSource = lineSelectionSource;\r
-       }\r
-\r
-\r
-       /* (non-Javadoc)\r
-        * @see org.eclipse.jface.text.TextViewer#firePostSelectionChanged(int, int)\r
-        */\r
-       @Override\r
-       protected void firePostSelectionChanged(int offset, int length) {\r
-               if (redraws()) {\r
-                       IRegion r= widgetRange2ModelRange(new Region(offset, length));\r
-                       ITextSelection textSelection= r != null ? new TextSelection(getDocument(), r.getOffset(), r.getLength()) : TextSelection.emptySelection();\r
-                       LineSelection lineSelection = createLineSelection(textSelection);\r
-                       SelectionChangedEvent event= new SelectionChangedEvent(this, lineSelection);\r
-                       fireSelectionChanged(event);\r
-               }\r
-       }\r
-       \r
-       /**\r
-        * Creates a new instance of a LineSelection based on a given ITextSelection\r
-        * \r
-        * @param textSelection\r
-        * @return\r
-        */\r
-       private LineSelection createLineSelection(ITextSelection textSelection) {\r
-               if (textSelection instanceof LineSelection ) {\r
-                       return (LineSelection) textSelection;\r
-               }\r
-               int line = textSelection.getStartLine();\r
-               Object selectionObject = lineSelectionSource.getSelectedObjectAtLine(line);\r
-               return new LineSelection(textSelection, getDocument(), selectionObject);\r
-       }\r
-}
\ No newline at end of file
+// $Id$
+/**
+* Copyright (C) 2007 EDIT
+* European Distributed Institute of Taxonomy 
+* http://www.e-taxonomy.eu
+* 
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
+
+package eu.etaxonomy.taxeditor.annotatedlineeditor;
+
+import org.apache.log4j.Logger;
+import org.eclipse.jface.text.IRegion;
+import org.eclipse.jface.text.ITextSelection;
+import org.eclipse.jface.text.Region;
+import org.eclipse.jface.text.TextSelection;
+import org.eclipse.jface.text.source.IOverviewRuler;
+import org.eclipse.jface.text.source.IVerticalRuler;
+import org.eclipse.jface.text.source.SourceViewer;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.SelectionChangedEvent;
+import org.eclipse.swt.widgets.Composite;
+
+import eu.etaxonomy.taxeditor.model.LineSelection;
+
+/**
+ * Notifies selection service every time the user changes focus to a new line.
+ *
+ * @author p.ciardelli
+ * @created 03.07.2009
+ * @version 1.0
+ */
+public class LineSelectionViewer extends SourceViewer {
+       @SuppressWarnings("unused")
+       private static final Logger logger = Logger
+                       .getLogger(LineSelectionViewer.class);
+
+       private int lastLine = 0;
+       private ILineSelectionSource lineSelectionSource;
+       
+       /**
+        * <p>Constructor for LineSelectionViewer.</p>
+        *
+        * @param parent a {@link org.eclipse.swt.widgets.Composite} object.
+        * @param verticalRuler a {@link org.eclipse.jface.text.source.IVerticalRuler} object.
+        * @param overviewRuler a {@link org.eclipse.jface.text.source.IOverviewRuler} object.
+        * @param showAnnotationsOverview a boolean.
+        * @param styles a int.
+        */
+       public LineSelectionViewer(Composite parent, IVerticalRuler verticalRuler,
+                       IOverviewRuler overviewRuler, boolean showAnnotationsOverview,
+                       int styles) {
+               super(parent, verticalRuler, overviewRuler, showAnnotationsOverview, styles);
+
+//             createLineChangeListeners();
+               setLineSelectionSource(new LineSelectionSource(this));
+       }
+       
+       /* (non-Javadoc)
+        * @see org.eclipse.jface.text.TextViewer#getSelection()
+        */
+       /** {@inheritDoc} */
+       @Override
+       public ISelection getSelection() {
+               ISelection selection = super.getSelection();
+               if (getDocument() != null) {
+                       selection = createLineSelection((TextSelection) selection);
+               }
+               return selection;
+       }
+       
+       /**
+        * <p>Setter for the field <code>lineSelectionSource</code>.</p>
+        *
+        * @param lineSelectionSource a {@link eu.etaxonomy.taxeditor.annotatedlineeditor.ILineSelectionSource} object.
+        */
+       public void setLineSelectionSource(ILineSelectionSource lineSelectionSource) {
+               this.lineSelectionSource = lineSelectionSource;
+       }
+
+
+       /* (non-Javadoc)
+        * @see org.eclipse.jface.text.TextViewer#firePostSelectionChanged(int, int)
+        */
+       /** {@inheritDoc} */
+       @Override
+       protected void firePostSelectionChanged(int offset, int length) {
+               if (redraws()) {
+                       IRegion r= widgetRange2ModelRange(new Region(offset, length));
+                       ITextSelection textSelection= r != null ? new TextSelection(getDocument(), r.getOffset(), r.getLength()) : TextSelection.emptySelection();
+                       LineSelection lineSelection = createLineSelection(textSelection);
+                       SelectionChangedEvent event= new SelectionChangedEvent(this, lineSelection);
+                       fireSelectionChanged(event);
+               }
+       }
+       
+       /**
+        * Creates a new instance of a LineSelection based on a given ITextSelection
+        * 
+        * @param textSelection
+        * @return
+        */
+       private LineSelection createLineSelection(ITextSelection textSelection) {
+               if (textSelection instanceof LineSelection ) {
+                       return (LineSelection) textSelection;
+               }
+               int line = textSelection.getStartLine();
+               Object selectionObject = lineSelectionSource.getSelectedObjectAtLine(line);
+               return new LineSelection(textSelection, getDocument(), selectionObject);
+       }
+}