public Controller() { var connString = "Data Source=localhost;Initial Catalog=vim_persist;UID=sa;PWD=d0nkey;"; var conn = new SqlConnection(connString); conn.Open(); var sql = "select descr, body from note"; var cmd = new SqlCommand(sql, conn); var rdr = cmd.ExecuteReader(); if (rdr == null) throw new Exception(".NET stopped working!"); while (rdr.Read()) _data.Add(NoteData.FromReader(rdr)); _leftNavController = new LeftNavController(_data) {Updater = this}; var cursor = new TextCursor(); Cursor = cursor; _currentNav = _leftNavController; _textMetricAdapter = new TextMetricAdapter(cursor) {TextProvider = _data[HilightIndex].Body}; }
public void WindowScroll() { if (_currentNav == _textMetricAdapter) _currentNav = _leftNavController; }
public void Enter() { _currentNav = _textMetricAdapter; _updater.UpdateCursor(); }