Navigation:  C/C++ Scripting Engine > Sample C/C++ Script Code >

dialog_property.c

Previous pageReturn to chapter overviewNext page

Implements the multi-purpose dialog class dbDlgProperty, used to gather user input.

bar_dot

 

 

 

#include "Fab3000.h"

 

int main ()

{

 dbDlgProperty dlg;

 dlg.setWidth( 350 );

 dlg.setHeight( 200 );

 dlg.setTitle("My Property Table...");

 dlg.setColumnWidth( 150 );

 

 //Add Options

 dbStringArray arBitmapArea;

 arBitmapArea.append( "Extents" );

 arBitmapArea.append( "Display" );

 dlg.addPropertyRow( dbcPropertyDlgCombo, "Bitmap Area:", "Extents", &arBitmapArea );

 dlg.addPropertyRow( dbcPropertyDlgEdit, "Bitmap Resolution (DPI):", "1000", 0 );

 

 //Update Table

 int nResult = dlg.execute();

 if( nResult==0 )

 {

         princ( "User Cancelled - Nothing to do." );

 }

 

 //Get Output (from both rows)

 char buffer[200], buffer1[200];

 

 dlg.getItemText( 0, buffer1 );

 sprintf( buffer, "First Item Selected: %s", buffer1 );

 princ( buffer );

 

 dlg.getItemText( 1, buffer1 );

 sprintf( buffer, "Second Item Selected: %s", buffer1 );

 princ( buffer );

 

 return 0;

}