Implementada una vista para listas que pone en el DOM solo los elementos que se veran, el resto estan ocutos fuera del DOM. issue #32.
Agregado un handler para el evento de resize de la ventana para que actualize sus properties. issue #32
Agregado un metodo para definir un filtro y asi poder quitar temporalmente elementos de la lista. issue #32.
Ahora, cuando hay un cambio en los elementos filtrados (se pone o se saca el filtro) se actualiza correctamente la propery scrollTop del conteiner para que en la vista no hay saltos ni desplazamientos. issue #32
Cuando hay un scroll event, se actualiza el current_scroll_top. Se implemento una funcionalidad de autoscrolling que mantiene la vista siempre abajo (bottom) mostrando los mas nuevos elementos appendeados a la lista. issue #32.
Incluida la lib externa Underscore.js (1.7.0).
Forzado a que los eventos de scroll y resize no se disparen tan frecuentemente. issue #32
Rearmado los calculos de heights y offsets. Fixeado un bug en el buscador _get_element... issue #32
Fixeado un bug cuando se usa un buffer mas grande que el view. Cambiado el nombre del metodo append por push (para ser consistente con los nombres de Javascript). Agregado un metodo para habilitar/deshabilitar el modo de autoscroll y permitido configurar el factor del height del buffer: a factores mayores y cercanos a uno, menos elementos en el DOM, mas rapido el render pero hay una mayor frecuencia de updates del DOM; a factores mucho mas grandes el resultado es el inverso, mas lento es el render pero menos frecuentes son el update. issue #32
Ahora en caso de resizes los sizes internos se reajustados correctamentes. issue #32.
Agregada la aplicacion del filtro a los nuevos elementos que son agregados (push). issue #32.
If current_scroll_top is less than 0, 0 should be used. issue #32
Creado un panel para mostrar una lista de items: issue #32.
Integrada la nueva funcionalidad de ver listados en la vista principal (para ver los outputs de gdb y los del target). issue #32.
Refactorizado todo el codigo. Agregada mucha mas documentacion. issue #32.
Fixeado un bug en el notify_scroll. Creada un metodo apply para aplicar una callback a cada elemento de la lista. Ahora se permiten objetos con display=none que afectan el rendering (heights) pero son contemplados (permitirian implementar filtros sin que la logica este del lado del ListView). issue #32.
Optimizada la busqueda del siguiente elemento durante el updateo del buffer reemplazando una busqueda lineal por una binaria. issue #32.
Removido el soporte para hacer filtrados con una callback. Los elementos invisibles (outerHeight=0 o displar=none) son filtrados automaticamente. La funcionalidad removida de filter puede ser reemplazada por apply aplicando una clase o estilo correcto a los elementos para que sean considerados invisibles. Removido el soporte de filtrado en el push tambien. issue #32.
Ahora se puede hacer push de elementos con height=0 o con display=none. issue #32.
Agregado un shortcut.