lunes, noviembre 10, 2008

Algo de personalizacion

Sigo dándole vueltas a la forma ideal de disponer los algoritmos disponibles para que al usuario le resulte lo mas sencillo posible acceder a ellos y encontrarlos, al mismo tiempo que permita a los desarrolladores darle algo de identidad propia a su trabajo de forma sencilla, teniendo más posibilidades que simplemente incorporarlos a la gran masas de otros algoritmos ya existentes.

Una idea que acabo de implementar es la posibilidad de incorporar filtros en el panel que presenta el árbol de extensiones. Se puede crear cualquier filtro sin mas que implementar la interfaz IGeoAlgorithmFilter, y después se le pasa al constructor del panel, que sólo añadirá aquellos algoritmos que pasen dicho filtro.

De esta forma, se puede crear una caja de herramientas más personalizada, que contenga sólo unos algoritmos dados, o replicar el comportamiento de la antigua caja de herramientas, con varias pestañas (utilizando sencillamente varios paneles, cada uno de ellos con un filtro distinto). Asimismo, pueden crearse varias cajas de herramientas, lo cual puede ayudar a localizar mejor las extensiones (cada caja podría accederse desde un botón), así como a dar identidad propia a un grupo de algoritmos desarrollados por una empresa o bien a un conjunto de ellos que tengan algún rasgo común.

De cualquier forma, no es la solución definitiva, y la interfaz puede aún mejorar bastante. Seguiré dándole vueltas a la idea. Cualquier sugerencia por parte de los usuarios es, por supuesto, bienvenida.

No hay comentarios: