Paneles estandar

GNUstep provee varios paneles estándar para nuestras aplicaciones. Dichos paneles son los siguientes:

Panel de Colores

Los objetos NSColorWell (imagen de abajo) tienen asociado un panel para seleccionar colores.

Dicho panel (un componente NSColorPanel) se abre dando un clic en el borde del componente NSColorWell, mientras que el centro muestra el color seleccionado:

Suponiendo que el outlet que conecta con nuestro componente NSColorWell tiene por nombre colorWell, el siguiente código puede utilizarse para obtener el color que se ha establecido en el componente NSColorWell:

NSColor *colorSel ;

colorSel =  [colorWell color] ;

también puede agregarse un panel de color a nuestra aplicación, agregando un ítem Colors… al menú de nuestra aplicación en Gorm. El color seleccionado en este panel puede obtenerse ejecutándose el método color de dicho panel.

Paneles para Abrir y Guardar archivos

Hay también paneles para abrir (NSOpenPanel) y guardar archivos (NSSavePanel). Estos paneles pueden agregarse a nuestra aplicación, agregando un ítem Document al menú de nuestra app. En Windows, cuando se utiliza el tema WinUXTheme, se utilizan los correspondientes paneles nativos de Windows.

Panel de Diseño de Página

Otro panel disponible es el de configuración de página (NSPageLayout):

Uno de estos paneles puede crearse con el siguiente código:

NSPageLayout *panel = [NSPageLayout pageLayout] ;

[panel runModal] ;

Las opciones que el usuario establece en este panel, son almacenadas en un objeto NSPrintInfo. Información que es posteriormente usada por un objeto NSPrintOperation para llevar a cabo la impresión. Podemos agregar uno de estos paneles a nuestra app, agregando un ítem Format al menú de nuestra aplicación.

Panel de Fuentes

También hay un panel para la configuración de la fuente (NSFontPanel). Este panel se puede agregar a nuestra app, añadiendo un ítem Font o Format al menú.

Panel de Impresión

El panel de impresión pertenece a la clase NSPrintPanel, y se muestra en la imagen de abajo:

imprimir

Una operación de impresión puede iniciarse con el siguiente código (asumiendo que lienzo es el outlet que conecta con el view cuyo contenido queremos imprimir):

NSPrintOperation *imprimir = [NSPrintOperation printOperationWithView: [lienzo self] ] ;

[imprimir runOperation] ;

Esto crea un NSPrintPanel para que el usuario establezca las opciones de impresión. Para que el botón de preview funcione en este panel, debe tenerse instalada la aplicación GNU gv, o establecerse la aplicación deseada en System Preferences.

Panel de Busqueda

Los objetos NSTextView tienen asociado un panel de búsqueda, el cual puede ejecutarse con el método performFindPanelAction: Aunque también puede agregarse mediante el ítem Find al menú de nuestra aplicación en Gorm. Esto siempre y cuando el NSTextView asociado este configurado para utilizar dicho panel, esto se configura en Gorm como se muestra más abajo.

Configuración