INSTITUCIONAL
COMUNIDAD
BLOG
AYUDA
MI CUENTA
EN PT ES

Imagen6256S

De la versión Olimar de GeneXus: Editor de temas (III)

En esta edición continuamos conociendo el editor de temas, en concreto se explicará la asignación de clases a un control y de temas a objetos, así cómo la realización de cambios en los temas.

3. Asignación de clases a un control

 

Una vez que un objeto está asociado a un tema, los controles de ese objeto quedarán asociados a la clase default compatible con el control, del tema correspondiente.

 

Es posible cambiar dicha clase por otra, modificando la propiedad class del control.

 

Las propiedades de las clases modificables son la predefinida compatible con el control y sus derivadas, del tema correspondiente.

 

Por ejemplo, si se definió para un tema, una clase "Table2" derivada de "Table" (habiendo configurado como omisión la clase "Table2") y si se asocia a un objeto dicho tema, cuando se inserta una tabla en el form, la property "class" del control será por defecto "Table2", y se presentará un combo para elegir como alternativa la clase "Table".

 

Las clases también se pueden asignar en run-time.

 

Nota: Si una propiedad del control se cambia explícitamente, estos valores tienen prioridad sobre el valor de la misma propiedad configurado a nivel del tema. Es decir, no se toman los valores de las propiedades configuradas a nivel del tema a menos que el valor de la property en el control propiamente dicho, sea la default.

 

 

4. Asignación de temas a objetos

 

Los objetos a los que se les puede asignar un tema son Web Panels y Web Transactions.

 

Los temas se asocian a un objeto GeneXus de la siguiente forma:

 

·         Al objeto directamente, mediante "Object Properties -> Theme". Ver "Propiedad Theme"

·         Al modelo, configurando la propiedad  "Theme" (File -> Edit Model -> Properties).

·         A la base de conocimiento (File -> Edit Model -> Properties -> Theme, en diseño)

Notas:

 

·         La herencia de temas es Objeto-Modelo-Base de Conocimiento (Kb). Es decir, si un objeto no tiene tema asociado, lo toma del modelo, y si no hay tema asociado al modelo, lo toma de la Kb.

 

La forma en que se ha implementado esto es la siguiente:

 

El valor default de la property "Theme" del modelo es el valor de la misma propiedad de la KB, y el valor por omisión de la propiedad "Theme" de un objeto es el valor de la propiedad "Theme" del modelo.

 

 

  • A un objeto se le puede asociar un único tema.  Para asignar más de un style-sheet a un objeto se pueden usar la nuevas propiedades de "Acceso al header de un objeto web".

Por otro lado, si un web panel incluye webcomponents -cada uno de ellos con un tema asociado- la página resultante incluye todos los style sheets (es decir, los de cada web component).

 

  • Con el navegador de GeneXus (Menú Tools -> Browsers), se puede saber qué objetos usan determinado tema. Para eso, se debe elegir en el combo "Information" la opción "Callers Tree", y en "Pattern" el tema correspondiente.

 

 5. Cambios en el tema

 

Una vez generados los programas, los cambios en alguno de los temas no requieren más que llevar el archivo.css a producción (donde archivo es el nombre asignado al tema).

En algunos casos, para ver reflejados los cambios inmediatamente en el browser, es necesario pulsar "ctrl-F5" para que la actualización vaya acompañada de una eliminación de las entradas del caché.

 

 

Requerimientos 

  • .NET Framework.
  • Internet Explorer 5.01 o superior

El .NET Framework puede instalarse en los siguientes sistemas operativos:

  • Microsoft Windows® 98
  • Microsoft Windows NT® 4.0 (se requiere SP 6a)
  • Microsoft Windows Millennium Edition (Windows Me)
  • Microsoft Windows 2000 (SP2 recomendado)
  • Microsoft Windows XP Professional
  • Microsoft Windows XP Home Edition

Obtener .NET Framework

 

Seguridad

.NET maneja un nivel de seguridad para la ejecución de componentes de dicha plataforma.
El editor de Temas requiere de un nivel de seguridad Full Trust. Si éste se encuentra instalado en forma local, generalmente la seguridad a nivel de máquina y usuario cumple este requerimiento. Pero si el editor se va a ejecutar desde la red (por ejemplo cuando se va a ejecutar a través de GeneXus) seguramente haya que modificar el nivel de seguridad.

A través del Microsoft Management Console puede modificarse el nivel de seguridad en diferentes escenarios (-este utilitario no puede ejecutarse en Windows98, Windows98 SE ó Windows ME-, se encuentra en Control Panel > Administrative Tools > Microsoft .NET Framework Configuration).
Para realizar esta modificación, se selecciona "Adjust .Net Security ->Adjust the security level for each zone->local intranet" y se lo configura en "Full Trust".

Registración
Para poder hacer uso de la aplicación desde otras aplicaciones a través de COM, debe registrarse mediante el utilitario regasm.exe. El mismo se puede encontrar en: <windows>\Microsoft.net\Framework\v<#versión framework>\regasm La registración se efectúa simplemente (si se está parado en el directorio de la aplicación GxThemeEditor.exe): <windows>\Microsoft.net\Framework\v<#versión framework>\regasm gxthemeeditor.exe

 

 

 

 

Relacionado
De la versión Olimar de GeneXus: Editor de Temas
De la versión Olimar de GeneXus: Editor de temas (II)
Versión Olimar de GeneXus: órdenes y filtros condicionales
GeneXus Training Uruguay publicó su calendario de capacitación para el primer semestre del año
Certificaciones #GeneXus en el #GX24
En GeneXus Uruguay buscamos nuevos talentos
Trabajar en GeneXus: Todo lo que tienes que saber si quieres trabajar con nosotros #Training #Becas #BolsaDeTrabajo #GXjobs
En GeneXus México buscamos nuevos talentos
Sistema educativo, mercado laboral, empresas B, Forge y GeneXus: la importancia de la capacitación, los valores y la inserción laboral en los jóvenes
Alta demanda de profesionales TI en el mundo
Próximos cursos y certificaciones #GeneXus en América: Argentina, Colombia, Chile, Brasil, México y Uruguay
Nuevos Analistas GeneXus en el Instituto Superior de Informática #Uruguay
Toolnology continúa presentando GeneXus X Evolution 3 con cursos gratuitos #Argentina
#Mayo Próximos cursos y certificaciones #GeneXus en América: Argentina, Brasil, Colombia, México y Uruguay
#Uruguay Curso de Seguridad en Aplicaciones GeneXus