Gtk+: trabajando con TreeViews

edicion-treeview1

Este post puede ser útil para los que utilicen el widget TreeView de Gtk+ (no importa el lenguaje mientras haya bindings), y necesiten activar por código celdas en modo edición. Hay algunas cuestiones a tener en cuenta.

Para el Proyecto Final de Carrera estamos desarrollando un sistema de nivel operativo, con funciones de facturación y demás. Necesitamos manejar un TreeView con campos editables, y al finalizar la edición de uno de ellos es necesario dar el foco a otro campo en modo edición, listo para que el usuario comience a cargar datos sin tocar el mouse.

Continuá leyendo Gtk+: trabajando con TreeViews

Zaspe# 0.0.3

Ayer vino Sebastián a casa. Mientras tomábamos unos mates me comentó que en un evento en el que participó utilizó Zaspe#. Si si, ¡Zaspe# tiene un usuario! 😛 En realidad, quizá unos cuantos, ya que en la página de download del proyecto figuran 80 descargas al día de hoy. No no, no fui yo quien realizó las descargas para hacerles creer que algunas personas tienen algún tipo de interés, al parecer, de verdad lo tienen 🙂 Quizá al probarlo se dieron cuenta de que todavía le falta bastante, si bien es posible registrar personas, eventos y llevar las asistencias. Lo más importante, que me comentaba el Seba, son los reportes, algo de lo que carece.

Esta aplicación me sirvió más a mí para aprender Gtk con Mono que al usuario que en un principio me había pedido este desarrollo.

En fin, Sebastián me mencionó algunos bugs que tenía la versión 0.0.2, de lo que era consciente, y ya estaban corregidos en trunk. Por lo tanto, decidí realizar este release. El proyecto está bastante parado, el problema, como dije, son los reportes. Hubo avances con MonoReporter, pero todavía nada suficiente como para poder generar listados de personas, de eventos, asistencias, etc.

Gtk# 2.10 en Windows

Medsphere liberó hace muy poco un instalador de los binding de Gtk+ para el Framework .NET. Esta versión de los bindings funcionaban muy bien en GNU/Linux, pero tenían un bug cuando se las utilizaba en Windows, que ahora fue corregido. El problema de este instalador es que necesita, exclusivamente, la versión 1.1 de .NET. Yo estoy haciendo un desarrollo en Mono con Gtk#, pero utilizo características de la versión 2.0 del framework, el cual es el que uso necesariamente en Windows.

Gracias a que han liberado los fuentes de dicho instalador bajo la GPL, me los bajé y los modifiqué para que sí soporte el Framework 2.0. Los cambios que hice son mínimos y simples. El instalador está hecho con Inno Setup.

Si necesitan, entonces, utilizar Gtk# 2.10 en Windows, se lo pueden bajar desde aquí. Dentro de poco, si es que me quitan las restricciones de los 20 MB por archivo, subo el SDK, y si me dan mas quota en el repositorio subversion, subo todo el código fuente del instalador, que es pesadito (~250 MB).

Algunos ejemplos corriendo en GNU/Linux y en Windows:


action.png

calendar.png

scribble.png

Catedrax…

… es el nombre que le pusimos a un software que estamos desarrollando con unos amigos. Esta hecho en .NET con C#. Nació a partir del trabajo práctico de Diseño de Sistemas que presentamos este año.

Se trata de un gestor de cátedras. Le serviría a un profesor para tener su lista de alumnos para una determinada materia, los parciales y notas, grupos, trabajos prácticos y sus resultados. La aplicación, con estos datos, calcula la regularidad de los alumnos, y genera listados. Después de presentarlo, la profesora nos dijo que a ella le hace falta algo así, por lo que decidimos seguirlo. Es Software Libre, y la verdad es que teníamos muchas ganas de estar en un proyecto así, y aprender a programar en esta nueva y prometedora plataforma. También apuntamos ansiosamente a desarrollarlo, en un futuro, principalmente en y para GNU/Linux con Mono (una implementación libre de .NET).

Continuá leyendo Catedrax…