Add rulers addon

Allows for vertical rules to be shown.

Change-Id: I4a2cf1bfae15945e0f622045524c56b2cddc16a1
diff --git a/gr-editor/gr-editor.html b/gr-editor/gr-editor.html
index 7b7872f..fd8673e 100644
--- a/gr-editor/gr-editor.html
+++ b/gr-editor/gr-editor.html
@@ -17,6 +17,7 @@
 <link rel="import" href="gr-editor-styles.html">
 
 <script src="../bower_components/codemirror-minified/lib/codemirror.js"></script>
+<script src="../bower_components/codemirror-minified/addon/display/rulers.js"></script>
 <script src="../bower_components/codemirror-minified/addon/edit/closebrackets.js"></script>
 <script src="../bower_components/codemirror-minified/addon/edit/closetag.js"></script>
 <script src="../bower_components/codemirror-minified/addon/edit/matchbrackets.js"></script>
@@ -68,6 +69,9 @@
       .CodeMirror-linenumber {
         color: #757575;
       }
+      .CodeMirror-ruler {
+        border-left: 1px solid #ddd;
+      }
       .cm-tab:before {
         color: #757575;
         content: "\2192";
diff --git a/gr-editor/gr-editor.js b/gr-editor/gr-editor.js
index 029082d..bb9233e 100644
--- a/gr-editor/gr-editor.js
+++ b/gr-editor/gr-editor.js
@@ -66,7 +66,6 @@
         params.indentWithTabs = prefs.indent_with_tabs;
         // TODO(kaspern): Add support for keymaps.
         // params.keyMap = prefs.key_map_type.toLowerCase();
-        params.lineLength = prefs.line_length;
         params.lineNumbers = true;
         params.lineWrapping = prefs.line_wrapping;
         params.matchBrackets = prefs.match_brackets;
@@ -80,6 +79,7 @@
         // TODO(kaspern): Add support for themes.
         // params.theme = prefs.theme.toLowerCase();
 
+        params.rulers = [{column: prefs.line_length}];
         if (value && value.includes('\r\n')) {
           params.lineSeparator = '\r\n';
         }