Opened 8 years ago
Closed 8 years ago
#1933 closed task (fixed)
Migración a TkTreeCtrl + RBC
Reported by: | Pedro Gea | Owned by: | Pedro Gea |
---|---|---|---|
Priority: | high | Milestone: | Mantainance |
Component: | Interface | Version: | 3.3 |
Severity: | critical | Keywords: | |
Cc: |
Description
Para poder disponer de la interfaz TOLBase para Windows 64 bits es necesario prescindir del paquete BLT de Tcl/Tk.
Para ello se creará una rama con la versión anterior (véase #1932) y se sustituirá BLT por TkTreeCtrl y el paquete RBC (Refactored BLT Components).
Change History (30)
comment:1 Changed 8 years ago by
comment:2 Changed 8 years ago by
(In [7333]) Refs #1933
Se sustituye el uso de los widgets de BLT: ::blt::tree
y ::blt::treeview
por el árbol ::wtree
basado en ::treectrl
.
Se incorporan muchos cambios a la vez. Podrían destacarse los siguientes:
- Se sustituye
blt_tree
yht_tree
porwt_tree
, y de modo similarblt_vartree
yht_vars
porwt_vars
yblt_functree
yht_funcs
porwt_funcs
. - Se utilizan las columnas de
::wtree
para almacenar la información de cada nodo. Esto simplifica algunos métodos que pueden reescribirse más fácilmente. - Se revisa el uso de algunos atributos (variable) usados para el paso de argumentos entre métodos. Desaparecen algunos de ellos y aparece el atributo
arguments
. - Se eliminan algunos métodos auxiliares de los que se podían prescindir y algunos que no estaban usándose.
- Se prescinde del Spool principalmente por dos motivos: (1) estaba dando problemas y corregirlo conlleva bastante trabajo y (2) la consola puede servir para lo mismo una vez implementada la opción de menú que permite llevar cualquier objeto TOL a la consola. Se implementa esta opción.
- Provisionalmente, tanto el árbol del inspector (::wtree izquierdo) como el listado de objetos (::wtree's derechos) muestran más columnas de lo necesario.
- Se implementa el llenado del listado de objetos al seleccionar el nodo raíz de los paquetes.
comment:3 Changed 8 years ago by
comment:4 Changed 8 years ago by
- Se corrige la acción del doble clic sobre un nodo, para evitar errores cuando no está seleccionado.
- Se utiliza la columna gramática para obtenerla cuando hace falta.
- Se obvia (temporalmente) el insert de wtree por lento, se insertándose directamente sobre treectrl.
- Se corrige ClearHiertables para evitar que se intenten seleccionar nodos mientras se borran.
- Se sustituye el tabset de BLT por el NoteBook de BWidget. Se dejan sin efecto la desactivación de las pestañas (véanse los comentarios #@D)
comment:5 Changed 8 years ago by
(In [7337]) Refs #1933
Se sustituyen los ::blt::tabset por NoteBook de BWidget. En total se sustituyeron 19 tabsets.
Se suspenden un par de widgets que parece que no se usan, y por tanto tampoco se les ha sustituido ::blt::tabset: bsersel, btab. bchilddetail tampoco parece usarse.
Se corrige un problem en InsertItem de tolinspe.
comment:8 Changed 8 years ago by
comment:9 Changed 8 years ago by
comment:10 Changed 8 years ago by
comment:12 Changed 8 years ago by
comment:13 Changed 8 years ago by
comment:14 Changed 8 years ago by
comment:15 Changed 8 years ago by
comment:16 Changed 8 years ago by
comment:17 Changed 8 years ago by
comment:18 Changed 8 years ago by
comment:19 Changed 8 years ago by
(In [7354]) Refs #1933
Se incorporan las barras a la ventana de salida del inspector (tolbase.tcl).
Se corrige un bug con el botón derecho sobre el árbol del inspector (tolinspewtree2.tcl).
Se revisan los binds del editor de PRJs (tolprj.tcl) y se hace uso de la nueva opción de wtree: -selectcommand.
Se añade el método focus y dos opciones de configuración (selectcommand y bindtags) al wtree (wtree.tcl).
Se revisa listboxplus:
+ Se añaden algunas opciones auxiliares (para evitar errores)
+ Se suspenden las barras para que no salgan duplicadas (wtree ya las tiene)
+ Se redirigen los mecanismos de ordenación a los de wtree (véase _SortByColumn, por ejemplo).
comment:20 Changed 8 years ago by
(In [7355]) Refs #1933
Se revisan los binds respecto a wtree y su treectrl.
Se quitan los métodos específicos para la creación de columnas e inserción de nodos que quedaban en tolinspe.
Se añade un update del nodo de paquetes para que se actualice ante un "require".
Se revisan los métodos de botón derecho para que aparezcan sólo sobre los objetos seleccionados.
Se añade un método a wtree para gestionar el color de todas las columnas de un nodo.
Se añaden las columnas al root de wtree.
comment:21 Changed 8 years ago by
comment:22 Changed 8 years ago by
comment:23 Changed 8 years ago by
(In [7359]) Refs #1933
Se redibuja el gráfico tras actualizar los ejes ($graph configure axis ...
) ya que según parece con rbc esto no se hace automáticamente.
Se añade el método ClearCrosshairs.
Se soluciona un bug decompilando archivos desde la ventana derecha del inspector.
Se corrige la actualización del inspector según el item seleccionado en el árbol.
comment:24 Changed 8 years ago by
comment:25 Changed 8 years ago by
comment:26 Changed 8 years ago by
comment:29 Changed 8 years ago by
comment:30 Changed 8 years ago by
Resolution: | → fixed |
---|---|
Status: | new → closed |
(In [7332]) Refs #1933
Se separa el archivo tolinspe.tcl en 5 partes:
Se actualizan las nuevas ubicaciones en tclIndex.