/*******************************************************************************
 * Copyright (c) 2014 Codenvy, S.A.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:
 *   Codenvy, S.A. - initial API and implementation
 *******************************************************************************/
package com.codenvy.ide.editor.codemirror.client;

/**
 * Constants for codemirror event types.
 */
public final class EventTypes {

    // not complete, added when needed

    /** Event type constant: before the selection changes. */
    public static final String BEFORE_SELECTION_CHANGE = "beforeSelectionChange";

    /** Event type constant: when the contents changes. */
    public static final String CHANGE = "change";

    /** Event type constant: before the contents changes. */
    public static final String BEFORE_CHANGE = "beforeChange";

    /** Event type constant: like change, but batched by operation. */
    public static final String CHANGES = "changes";

    /** Event type constant: when the editor gains focus. */
    public static final String FOCUS = "focus";

    /** Event type constant: when the editor looses focus. */
    public static final String BLUR = "blur";

    /** Event type constant: when scroll happens in the editor. */
    public static final String SCROLL = "scroll";

    /** Event type constant: when the cursor moves in the editor. */
    public static final String CURSOR_ACTIVITY = "cursorActivity";

    /** Event type constant: when the editor viewport (currently visible part) changes. */
    public static final String VIEWPORT_CHANGE = "viewportChange";

    /** Event type constant: when the user clicks on the gutter. */
    public static final String GUTTER_CLICK = "gutterClick";

    /** Event type constant: when the context menu event is triggered on the gutter. */
    public static final String GUTTER_CONTEXT_MENU = "gutterContextMenu";

    /** Event type constant: when the context menu event is triggered on the editor. */
    public static final String CONTEXT_MENU = "contextmenu";

    /** Event type constant: when a drag start event is triggered on the editor. */
    public static final String DRAG_START = "dragstart";

    /** Event type constant: when a drag enter event is triggered on the editor. */
    public static final String DRAG_ENTER = "dragenter";

    /** Event type constant: when a drag over event is triggered on the editor. */
    public static final String DRAG_OVER = "dragover";

    /** Event type constant: when a drop event is triggered on the editor. */
    public static final String DRAG_DROP = "drop";

    /* Line events */

    /** Event type constant: when a change happens on the line. */
    public static final String LINE_CHANGE = "change";

    /** Event type constant: when the line is deleted. */
    public static final String LINE_DELETE = "delete";

    /* Marked ranges events */

    /** Event type constant: when the cursor enters the marked range. */
    public static final String MARK_BEFORE_CURSOR_ENTER = "beforeCursorEnter";

    /** Event type constant: when the range is cleared. */
    public static final String MARK_CLEAR = "clear";

    /* Line widget events */

    /** Event type constant: when the editor re-adds the widget to the DOM. */
    public static final String LINEWIDGET_REDRAW = "redraw";

}

@@ -643,16 +643,45 @@
 ypes %7B%0A%0A
+    private EventTypes() %7B%7D%0A%0A
     // n

Add private constructor to the final constant class