/*
 * File: PalmSync_ui.c
 * Contains: user module object initialize and create functions
 *
 * This file was generated by dtcodegen, from module PalmSync
 *
 *    ** DO NOT MODIFY BY HAND - ALL MODIFICATIONS WILL BE LOST **
 */


#include <stdlib.h>
#include <X11/Intrinsic.h>
#include <X11/Shell.h>
#include <Xm/DialogS.h>
#include <Xm/MenuShell.h>
#include <Xm/RowColumn.h>
#include <Xm/PanedW.h>
#include <Xm/MainW.h>
#include <Xm/Form.h>
#include <Xm/CascadeB.h>
#include <Xm/PushB.h>
#include <Xm/Label.h>
#include <Xm/TextF.h>
#include <Xm/FileSB.h>
#include "dtb_utils.h"
#include "PalmSync.h"
#include "PalmSync_ui.h"


DtbPalmSyncMainwindowInfoRec	dtb_palm_sync_mainwindow = 
{
    False	 /* initialized */
};

DtbPalmSyncQuitDialogInfoRec	dtb_palm_sync_quit_dialog = 
{
    False	 /* initialized */
};

DtbPalmSyncAboutInfoRec	dtb_palm_sync_about = 
{
    False	 /* initialized */
};

DtbPalmSyncPilotBackupInfoRec	dtb_palm_sync_pilot_backup = 
{
    False	 /* initialized */
};

DtbPalmSyncConfigSavedDialogInfoRec	dtb_palm_sync_config_saved_dialog = 
{
    False	 /* initialized */
};

DtbPalmSyncFileSelnInfoRec	dtb_palm_sync_file_seln = 
{
    False	 /* initialized */
};

/*
 * Widget create procedure decls
 */
static int dtb_palm_sync_mainwindow_create(
    DtbPalmSyncMainwindowInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_quit_dialog_create(
    DtbPalmSyncQuitDialogInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_about_create(
    DtbPalmSyncAboutInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_pilot_backup_create(
    DtbPalmSyncPilotBackupInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_config_saved_dialog_create(
    DtbPalmSyncConfigSavedDialogInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_file_seln_create(
    DtbPalmSyncFileSelnInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_menubar_create(
    DtbPalmSyncMainwindowInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_menubar_file_item_file_menu_create(
    DtbPalmSyncMainwindowInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_menubar_help_item_help_menu2_create(
    DtbPalmSyncMainwindowInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_button_pane_create(
    DtbPalmSyncMainwindowInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_layers_create(
    DtbPalmSyncMainwindowInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_controlpane_create(
    DtbPalmSyncMainwindowInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_address_book_create(
    DtbPalmSyncMainwindowInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_calendar_create(
    DtbPalmSyncMainwindowInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_database_create(
    DtbPalmSyncMainwindowInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_mail_create(
    DtbPalmSyncMainwindowInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_memos_create(
    DtbPalmSyncMainwindowInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_spreadsheet_create(
    DtbPalmSyncMainwindowInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_to_do_create(
    DtbPalmSyncMainwindowInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_restore_create(
    DtbPalmSyncMainwindowInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_install_create(
    DtbPalmSyncMainwindowInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_configure_create(
    DtbPalmSyncMainwindowInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_backup_create(
    DtbPalmSyncMainwindowInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_start_daemon_button_create(
    DtbPalmSyncMainwindowInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_main_pane_create(
    DtbPalmSyncMainwindowInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_address_pane_create(
    DtbPalmSyncMainwindowInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_calendar_pane_create(
    DtbPalmSyncMainwindowInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_database_pane_create(
    DtbPalmSyncMainwindowInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_mail_pane_create(
    DtbPalmSyncMainwindowInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_memo_pane_create(
    DtbPalmSyncMainwindowInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_spreadsheet_pane_create(
    DtbPalmSyncMainwindowInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_todo_pane_create(
    DtbPalmSyncMainwindowInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_pilotconfig_pane_create(
    DtbPalmSyncMainwindowInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_title_image_create(
    DtbPalmSyncMainwindowInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_title_label_create(
    DtbPalmSyncMainwindowInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_icon2_create(
    DtbPalmSyncMainwindowInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_address_text_create(
    DtbPalmSyncMainwindowInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_address_label_create(
    DtbPalmSyncMainwindowInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_calendar_label_create(
    DtbPalmSyncMainwindowInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_calendar_text_create(
    DtbPalmSyncMainwindowInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_database_label_create(
    DtbPalmSyncMainwindowInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_database_text_create(
    DtbPalmSyncMainwindowInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_mail_label_create(
    DtbPalmSyncMainwindowInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_mail_text_create(
    DtbPalmSyncMainwindowInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_memo_label_create(
    DtbPalmSyncMainwindowInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_memo_text_create(
    DtbPalmSyncMainwindowInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_spreadsheet_label_create(
    DtbPalmSyncMainwindowInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_spreadsheet_text_create(
    DtbPalmSyncMainwindowInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_todo_label_create(
    DtbPalmSyncMainwindowInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_todo_text_create(
    DtbPalmSyncMainwindowInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_pilotconfig_label_create(
    DtbPalmSyncMainwindowInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_pilotport_text_create(
    DtbPalmSyncMainwindowInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_pilotuser_text_create(
    DtbPalmSyncMainwindowInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_backup_no_text_create(
    DtbPalmSyncMainwindowInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_speed_options_create(
    DtbPalmSyncMainwindowInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_save_create(
    DtbPalmSyncMainwindowInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_cancel_create(
    DtbPalmSyncMainwindowInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_cancel_button_panel_create(
    DtbPalmSyncQuitDialogInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_cancel_pane_create(
    DtbPalmSyncQuitDialogInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_cancel_label_create(
    DtbPalmSyncQuitDialogInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_confirm_quit_button_create(
    DtbPalmSyncQuitDialogInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_cancel_confirm_button_create(
    DtbPalmSyncQuitDialogInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_about_button_panel_create(
    DtbPalmSyncAboutInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_about_pane_create(
    DtbPalmSyncAboutInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_about_label_create(
    DtbPalmSyncAboutInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_about_ok_button_create(
    DtbPalmSyncAboutInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_backup_button_panel_create(
    DtbPalmSyncPilotBackupInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_controlpane3_create(
    DtbPalmSyncPilotBackupInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_label2_create(
    DtbPalmSyncPilotBackupInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_cancel_backup_button_create(
    DtbPalmSyncPilotBackupInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_dialog_button_panel_create(
    DtbPalmSyncConfigSavedDialogInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_saved_config_pane_create(
    DtbPalmSyncConfigSavedDialogInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_config_dialog_label_create(
    DtbPalmSyncConfigSavedDialogInfo	instance,
    Widget	parent
);
static int dtb_palm_sync_saved_config_button_create(
    DtbPalmSyncConfigSavedDialogInfo	instance,
    Widget	parent
);

int 
dtbPalmSyncMainwindowInfo_clear(DtbPalmSyncMainwindowInfo instance)
{
    memset((void *)(instance), 0, sizeof(*instance));
    return 0;
}

int 
dtb_palm_sync_mainwindow_initialize(
    DtbPalmSyncMainwindowInfo instance,
    Widget parent
)
{
    WidgetList	children = NULL;
    int		numChildren = 0;
    if (instance->initialized)
    {
        return 0;
    }
    instance->initialized = True;

    dtb_palm_sync_mainwindow_create(instance,
        parent);
    dtb_palm_sync_menubar_create(instance,
        instance->mainwindow_mainwin);
    dtb_palm_sync_menubar_file_item_file_menu_create(instance,
        instance->menubar);
    dtb_palm_sync_menubar_help_item_help_menu2_create(instance,
        instance->menubar);
    dtb_palm_sync_button_pane_create(instance,
        instance->mainwindow_form);
    dtb_palm_sync_layers_create(instance,
        instance->mainwindow_form);
    dtb_palm_sync_controlpane_create(instance,
        instance->mainwindow_form);
    dtb_palm_sync_address_book_create(instance,
        instance->button_pane);
    dtb_palm_sync_calendar_create(instance,
        instance->button_pane);
    dtb_palm_sync_database_create(instance,
        instance->button_pane);
    dtb_palm_sync_mail_create(instance,
        instance->button_pane);
    dtb_palm_sync_memos_create(instance,
        instance->button_pane);
    dtb_palm_sync_spreadsheet_create(instance,
        instance->button_pane);
    dtb_palm_sync_to_do_create(instance,
        instance->button_pane);
    dtb_palm_sync_restore_create(instance,
        instance->button_pane);
    dtb_palm_sync_install_create(instance,
        instance->button_pane);
    dtb_palm_sync_configure_create(instance,
        instance->button_pane);
    dtb_palm_sync_backup_create(instance,
        instance->button_pane);
    dtb_palm_sync_start_daemon_button_create(instance,
        instance->button_pane);
    dtb_palm_sync_main_pane_create(instance,
        instance->layers);
    dtb_palm_sync_address_pane_create(instance,
        instance->layers);
    dtb_palm_sync_calendar_pane_create(instance,
        instance->layers);
    dtb_palm_sync_database_pane_create(instance,
        instance->layers);
    dtb_palm_sync_mail_pane_create(instance,
        instance->layers);
    dtb_palm_sync_memo_pane_create(instance,
        instance->layers);
    dtb_palm_sync_spreadsheet_pane_create(instance,
        instance->layers);
    dtb_palm_sync_todo_pane_create(instance,
        instance->layers);
    dtb_palm_sync_pilotconfig_pane_create(instance,
        instance->layers);
    dtb_palm_sync_title_image_create(instance,
        instance->main_pane);
    dtb_palm_sync_title_label_create(instance,
        instance->main_pane);
    dtb_palm_sync_icon2_create(instance,
        instance->main_pane);
    dtb_palm_sync_address_text_create(instance,
        instance->address_pane);
    dtb_palm_sync_address_label_create(instance,
        instance->address_pane);
    dtb_palm_sync_calendar_label_create(instance,
        instance->calendar_pane);
    dtb_palm_sync_calendar_text_create(instance,
        instance->calendar_pane);
    dtb_palm_sync_database_label_create(instance,
        instance->database_pane);
    dtb_palm_sync_database_text_create(instance,
        instance->database_pane);
    dtb_palm_sync_mail_label_create(instance,
        instance->mail_pane);
    dtb_palm_sync_mail_text_create(instance,
        instance->mail_pane);
    dtb_palm_sync_memo_label_create(instance,
        instance->memo_pane);
    dtb_palm_sync_memo_text_create(instance,
        instance->memo_pane);
    dtb_palm_sync_spreadsheet_label_create(instance,
        instance->spreadsheet_pane);
    dtb_palm_sync_spreadsheet_text_create(instance,
        instance->spreadsheet_pane);
    dtb_palm_sync_todo_label_create(instance,
        instance->todo_pane);
    dtb_palm_sync_todo_text_create(instance,
        instance->todo_pane);
    dtb_palm_sync_pilotconfig_label_create(instance,
        instance->pilotconfig_pane);
    dtb_palm_sync_pilotport_text_create(instance,
        instance->pilotconfig_pane);
    dtb_palm_sync_pilotuser_text_create(instance,
        instance->pilotconfig_pane);
    dtb_palm_sync_backup_no_text_create(instance,
        instance->pilotconfig_pane);
    dtb_palm_sync_speed_options_create(instance,
        instance->pilotconfig_pane);
    dtb_palm_sync_save_create(instance,
        instance->controlpane);
    dtb_palm_sync_cancel_create(instance,
        instance->controlpane);
    
    /*
     * Add widget-reference resources.
     */
    
    XtVaSetValues(instance->mainwindow_mainwin,
        XmNmenuBar, instance->menubar,
        XmNworkWindow, instance->mainwindow_form,
        NULL);
    
    XtVaSetValues(instance->menubar,
        XmNmenuHelpWidget, instance->menubar_items.Help_item,
        NULL);
    XtVaSetValues(instance->menubar_items.File_item,
        XmNsubMenuId, instance->menubar_File_item_File_menu,
        NULL);
    XtVaSetValues(instance->menubar_items.Help_item,
        XmNsubMenuId, instance->menubar_Help_item_Help_menu2,
        NULL);
    
    /*
     * Call utility functions to do group layout
     */
    
    XmMainWindowSetAreas(instance->mainwindow_mainwin,
        instance->menubar,
        NULL,
        NULL,
        NULL,
        instance->mainwindow_form);
    
    /*
     * Manage the tree, from the bottom up.
     */
    XtVaGetValues(instance->menubar_File_item_File_menu,
        XmNchildren, &children, XmNnumChildren, &numChildren, NULL);
    XtManageChildren(children, numChildren);
    XtVaGetValues(instance->menubar_Help_item_Help_menu2,
        XmNchildren, &children, XmNnumChildren, &numChildren, NULL);
    XtManageChildren(children, numChildren);
    XtVaGetValues(instance->menubar,
        XmNchildren, &children, XmNnumChildren, &numChildren, NULL);
    XtManageChildren(children, numChildren);
    XtVaGetValues(instance->button_pane,
        XmNchildren, &children, XmNnumChildren, &numChildren, NULL);
    XtManageChildren(children, numChildren);
    XtVaGetValues(instance->main_pane,
        XmNchildren, &children, XmNnumChildren, &numChildren, NULL);
    XtManageChildren(children, numChildren);
    XtVaGetValues(instance->address_text_rowcolumn,
        XmNchildren, &children, XmNnumChildren, &numChildren, NULL);
    XtManageChildren(children, numChildren);
    XtVaGetValues(instance->address_pane,
        XmNchildren, &children, XmNnumChildren, &numChildren, NULL);
    XtManageChildren(children, numChildren);
    XtVaGetValues(instance->calendar_text_rowcolumn,
        XmNchildren, &children, XmNnumChildren, &numChildren, NULL);
    XtManageChildren(children, numChildren);
    XtVaGetValues(instance->calendar_pane,
        XmNchildren, &children, XmNnumChildren, &numChildren, NULL);
    XtManageChildren(children, numChildren);
    XtVaGetValues(instance->database_text_rowcolumn,
        XmNchildren, &children, XmNnumChildren, &numChildren, NULL);
    XtManageChildren(children, numChildren);
    XtVaGetValues(instance->database_pane,
        XmNchildren, &children, XmNnumChildren, &numChildren, NULL);
    XtManageChildren(children, numChildren);
    XtVaGetValues(instance->mail_text_rowcolumn,
        XmNchildren, &children, XmNnumChildren, &numChildren, NULL);
    XtManageChildren(children, numChildren);
    XtVaGetValues(instance->mail_pane,
        XmNchildren, &children, XmNnumChildren, &numChildren, NULL);
    XtManageChildren(children, numChildren);
    XtVaGetValues(instance->memo_text_rowcolumn,
        XmNchildren, &children, XmNnumChildren, &numChildren, NULL);
    XtManageChildren(children, numChildren);
    XtVaGetValues(instance->memo_pane,
        XmNchildren, &children, XmNnumChildren, &numChildren, NULL);
    XtManageChildren(children, numChildren);
    XtVaGetValues(instance->spreadsheet_text_rowcolumn,
        XmNchildren, &children, XmNnumChildren, &numChildren, NULL);
    XtManageChildren(children, numChildren);
    XtVaGetValues(instance->spreadsheet_pane,
        XmNchildren, &children, XmNnumChildren, &numChildren, NULL);
    XtManageChildren(children, numChildren);
    XtVaGetValues(instance->todo_text_rowcolumn,
        XmNchildren, &children, XmNnumChildren, &numChildren, NULL);
    XtManageChildren(children, numChildren);
    XtVaGetValues(instance->todo_pane,
        XmNchildren, &children, XmNnumChildren, &numChildren, NULL);
    XtManageChildren(children, numChildren);
    XtVaGetValues(instance->pilotport_text_rowcolumn,
        XmNchildren, &children, XmNnumChildren, &numChildren, NULL);
    XtManageChildren(children, numChildren);
    XtVaGetValues(instance->pilotuser_text_rowcolumn,
        XmNchildren, &children, XmNnumChildren, &numChildren, NULL);
    XtManageChildren(children, numChildren);
    XtVaGetValues(instance->backup_no_text_rowcolumn,
        XmNchildren, &children, XmNnumChildren, &numChildren, NULL);
    XtManageChildren(children, numChildren);
    XtVaGetValues(instance->speed_options_rowcolumn,
        XmNchildren, &children, XmNnumChildren, &numChildren, NULL);
    XtManageChildren(children, numChildren);
    XtVaGetValues(instance->pilotconfig_pane,
        XmNchildren, &children, XmNnumChildren, &numChildren, NULL);
    XtManageChildren(children, numChildren);
    XtManageChild(instance->main_pane);
    XtVaGetValues(instance->controlpane,
        XmNchildren, &children, XmNnumChildren, &numChildren, NULL);
    XtManageChildren(children, numChildren);
    XtVaGetValues(instance->mainwindow_form,
        XmNchildren, &children, XmNnumChildren, &numChildren, NULL);
    XtManageChildren(children, numChildren);
    XtManageChild(instance->menubar);
    XtManageChild(instance->mainwindow_form);
    XtVaGetValues(instance->mainwindow,
        XmNchildren, &children, XmNnumChildren, &numChildren, NULL);
    XtManageChildren(children, numChildren);
    
    /*
     * Add User and Connection callbacks
     */
    	XtAddCallback(instance->mainwindow,
		XmNpopupCallback, get_config_file,
    		(XtPointer)&(*instance));
	XtAddCallback(instance->menubar_File_item_File_menu_items.Start_Restart_Daemon_item,
		XmNactivateCallback, palmd_restart,
		(XtPointer)&(*instance));
	XtAddCallback(instance->menubar_File_item_File_menu_items.Stop_Daemon_item,
		XmNactivateCallback, palmd_stop,
		(XtPointer)&(*instance));
	XtAddCallback(instance->menubar_File_item_File_menu_items.Load_Config_item,
		XmNactivateCallback, get_config_file,
		(XtPointer)&(*instance));
	XtAddCallback(instance->menubar_File_item_File_menu_items.Exit_item,
		XmNactivateCallback, PalmSync_File_menu_Exit_item_CB1,
		(XtPointer)&dtb_palm_sync_quit_dialog);
	XtAddCallback(instance->menubar_Help_item_Help_menu2_items.On_PalmSync_item,
		XmNactivateCallback, PalmSync_Help_menu2_On_PalmSync_item_CB1,
		(XtPointer)&(*instance));
	XtAddCallback(instance->menubar_Help_item_Help_menu2_items.About_item,
		XmNactivateCallback, PalmSync_Help_menu2_About_item_CB1,
		(XtPointer)&dtb_palm_sync_about);
	XtAddCallback(instance->Address_Book,
		XmNactivateCallback, PalmSync_Address_Book_CB1,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Address_Book,
		XmNactivateCallback, PalmSync_Address_Book_CB2,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Address_Book,
		XmNactivateCallback, PalmSync_Address_Book_CB3,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Address_Book,
		XmNactivateCallback, PalmSync_Address_Book_CB4,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Address_Book,
		XmNactivateCallback, PalmSync_Address_Book_CB5,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Address_Book,
		XmNactivateCallback, PalmSync_Address_Book_CB6,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Address_Book,
		XmNactivateCallback, PalmSync_Address_Book_CB7,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Address_Book,
		XmNactivateCallback, PalmSync_Address_Book_CB8,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Address_Book,
		XmNactivateCallback, PalmSync_Address_Book_CB9,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Calendar,
		XmNactivateCallback, PalmSync_Calendar_CB1,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Calendar,
		XmNactivateCallback, PalmSync_Calendar_CB2,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Calendar,
		XmNactivateCallback, PalmSync_Calendar_CB3,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Calendar,
		XmNactivateCallback, PalmSync_Calendar_CB4,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Calendar,
		XmNactivateCallback, PalmSync_Calendar_CB5,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Calendar,
		XmNactivateCallback, PalmSync_Calendar_CB6,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Calendar,
		XmNactivateCallback, PalmSync_Calendar_CB7,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Calendar,
		XmNactivateCallback, PalmSync_Calendar_CB8,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Calendar,
		XmNactivateCallback, PalmSync_Calendar_CB9,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Database,
		XmNactivateCallback, PalmSync_Database_CB1,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Database,
		XmNactivateCallback, PalmSync_Database_CB2,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Database,
		XmNactivateCallback, PalmSync_Database_CB3,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Database,
		XmNactivateCallback, PalmSync_Database_CB4,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Database,
		XmNactivateCallback, PalmSync_Database_CB5,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Database,
		XmNactivateCallback, PalmSync_Database_CB6,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Database,
		XmNactivateCallback, PalmSync_Database_CB7,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Database,
		XmNactivateCallback, PalmSync_Database_CB8,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Database,
		XmNactivateCallback, PalmSync_Database_CB9,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Mail,
		XmNactivateCallback, PalmSync_Mail_CB1,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Mail,
		XmNactivateCallback, PalmSync_Mail_CB2,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Mail,
		XmNactivateCallback, PalmSync_Mail_CB3,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Mail,
		XmNactivateCallback, PalmSync_Mail_CB4,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Mail,
		XmNactivateCallback, PalmSync_Mail_CB5,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Mail,
		XmNactivateCallback, PalmSync_Mail_CB6,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Mail,
		XmNactivateCallback, PalmSync_Mail_CB7,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Mail,
		XmNactivateCallback, PalmSync_Mail_CB8,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Mail,
		XmNactivateCallback, PalmSync_Mail_CB9,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Memos,
		XmNactivateCallback, PalmSync_Memos_CB1,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Memos,
		XmNactivateCallback, PalmSync_Memos_CB2,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Memos,
		XmNactivateCallback, PalmSync_Memos_CB3,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Memos,
		XmNactivateCallback, PalmSync_Memos_CB4,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Memos,
		XmNactivateCallback, PalmSync_Memos_CB5,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Memos,
		XmNactivateCallback, PalmSync_Memos_CB6,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Memos,
		XmNactivateCallback, PalmSync_Memos_CB7,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Memos,
		XmNactivateCallback, PalmSync_Memos_CB8,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Memos,
		XmNactivateCallback, PalmSync_Memos_CB9,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Spreadsheet,
		XmNactivateCallback, PalmSync_Spreadsheet_CB1,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Spreadsheet,
		XmNactivateCallback, PalmSync_Spreadsheet_CB2,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Spreadsheet,
		XmNactivateCallback, PalmSync_Spreadsheet_CB3,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Spreadsheet,
		XmNactivateCallback, PalmSync_Spreadsheet_CB4,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Spreadsheet,
		XmNactivateCallback, PalmSync_Spreadsheet_CB5,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Spreadsheet,
		XmNactivateCallback, PalmSync_Spreadsheet_CB6,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Spreadsheet,
		XmNactivateCallback, PalmSync_Spreadsheet_CB7,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Spreadsheet,
		XmNactivateCallback, PalmSync_Spreadsheet_CB8,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Spreadsheet,
		XmNactivateCallback, PalmSync_Spreadsheet_CB9,
		(XtPointer)&(*instance));
	XtAddCallback(instance->To_Do,
		XmNactivateCallback, PalmSync_To_Do_CB1,
		(XtPointer)&(*instance));
	XtAddCallback(instance->To_Do,
		XmNactivateCallback, PalmSync_To_Do_CB2,
		(XtPointer)&(*instance));
	XtAddCallback(instance->To_Do,
		XmNactivateCallback, PalmSync_To_Do_CB3,
		(XtPointer)&(*instance));
	XtAddCallback(instance->To_Do,
		XmNactivateCallback, PalmSync_To_Do_CB4,
		(XtPointer)&(*instance));
	XtAddCallback(instance->To_Do,
		XmNactivateCallback, PalmSync_To_Do_CB5,
		(XtPointer)&(*instance));
	XtAddCallback(instance->To_Do,
		XmNactivateCallback, PalmSync_To_Do_CB6,
		(XtPointer)&(*instance));
	XtAddCallback(instance->To_Do,
		XmNactivateCallback, PalmSync_To_Do_CB7,
		(XtPointer)&(*instance));
	XtAddCallback(instance->To_Do,
		XmNactivateCallback, PalmSync_To_Do_CB8,
		(XtPointer)&(*instance));
	XtAddCallback(instance->To_Do,
		XmNactivateCallback, PalmSync_To_Do_CB9,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Restore,
		XmNactivateCallback, pilot_restore,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Install,
		XmNactivateCallback, PalmSync_Install_CB1,
		(XtPointer)&dtb_palm_sync_file_seln);
	XtAddCallback(instance->Install,
		XmNactivateCallback, file_install,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Configure,
		XmNactivateCallback, config_function,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Configure,
		XmNactivateCallback, PalmSync_Configure_CB1,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Configure,
		XmNactivateCallback, PalmSync_Configure_CB2,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Configure,
		XmNactivateCallback, PalmSync_Configure_CB3,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Configure,
		XmNactivateCallback, PalmSync_Configure_CB4,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Configure,
		XmNactivateCallback, PalmSync_Configure_CB5,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Configure,
		XmNactivateCallback, PalmSync_Configure_CB6,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Configure,
		XmNactivateCallback, PalmSync_Configure_CB7,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Configure,
		XmNactivateCallback, PalmSync_Configure_CB8,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Configure,
		XmNactivateCallback, PalmSync_Configure_CB9,
		(XtPointer)&(*instance));
	XtAddCallback(instance->Backup,
		XmNactivateCallback, PalmSync_Backup_CB1,
		(XtPointer)&dtb_palm_sync_pilot_backup);
	XtAddCallback(instance->Backup,
		XmNactivateCallback, pilot_backup,
		(XtPointer)&(*instance));
	XtAddCallback(instance->start_daemon_button,
		XmNactivateCallback, palmd_restart,
		(XtPointer)&(*instance));
	XtAddCallback(instance->save,
		XmNactivateCallback, write_config,
		(XtPointer)&(*instance));
	XtAddCallback(instance->save,
		XmNactivateCallback, PalmSync_save_CB1,
		(XtPointer)&dtb_palm_sync_config_saved_dialog);
	XtAddCallback(instance->cancel,
		XmNactivateCallback, PalmSync_cancel_CB1,
		(XtPointer)&dtb_palm_sync_quit_dialog);
return 0;
}

int 
dtbPalmSyncQuitDialogInfo_clear(DtbPalmSyncQuitDialogInfo instance)
{
    memset((void *)(instance), 0, sizeof(*instance));
    return 0;
}

int 
dtb_palm_sync_quit_dialog_initialize(
    DtbPalmSyncQuitDialogInfo instance,
    Widget parent
)
{
    WidgetList	children = NULL;
    int		numChildren = 0;
    if (instance->initialized)
    {
        return 0;
    }
    instance->initialized = True;

    dtb_palm_sync_quit_dialog_create(instance,
        parent);
    dtb_palm_sync_cancel_button_panel_create(instance,
        instance->quit_dialog_panedwin);
    dtb_palm_sync_cancel_pane_create(instance,
        instance->quit_dialog_form);
    dtb_palm_sync_cancel_label_create(instance,
        instance->cancel_pane);
    dtb_palm_sync_confirm_quit_button_create(instance,
        instance->cancel_button_panel);
    dtb_palm_sync_cancel_confirm_button_create(instance,
        instance->cancel_button_panel);
    
    /*
     * Add widget-reference resources.
     */
    
    XtVaSetValues(instance->quit_dialog_shellform,
        XmNdefaultButton, instance->cancel_confirm_button,
        NULL);
    
    /*
     * Call utility functions to do group layout
     */
    
    /*
     * Make Dialog Button-Panel & Footer a fixed height
     */
    {
        Dimension	pane_height;

        XtVaGetValues(instance->cancel_button_panel,
            XmNheight, &pane_height,
            NULL);
        XtVaSetValues(instance->cancel_button_panel,
            XmNpaneMinimum,   pane_height,
            XmNpaneMaximum,   pane_height,
            NULL);

    }
    
    /*
     * Manage the tree, from the bottom up.
     */
    XtVaGetValues(instance->cancel_pane,
        XmNchildren, &children, XmNnumChildren, &numChildren, NULL);
    XtManageChildren(children, numChildren);
    XtVaGetValues(instance->quit_dialog_form,
        XmNchildren, &children, XmNnumChildren, &numChildren, NULL);
    XtManageChildren(children, numChildren);
    XtVaGetValues(instance->cancel_button_panel,
        XmNchildren, &children, XmNnumChildren, &numChildren, NULL);
    XtManageChildren(children, numChildren);
    XtManageChild(instance->quit_dialog_form);
    XtManageChild(instance->cancel_button_panel);
    XtVaGetValues(instance->quit_dialog_shellform,
        XmNchildren, &children, XmNnumChildren, &numChildren, NULL);
    XtManageChildren(children, numChildren);
    /*
     * Turn off traversal for invisible sash in dialog's PanedWindow
     */
    dtb_remove_sash_focus(instance->quit_dialog_panedwin);
    
    /*
     * Add User and Connection callbacks
     */
    	XtAddCallback(instance->Confirm_quit_button,
		XmNactivateCallback, PalmSync_Confirm_quit_button_CB1,
    		(XtPointer)&(*instance));
	XtAddCallback(instance->cancel_confirm_button,
		XmNactivateCallback, PalmSync_cancel_confirm_button_CB1,
		(XtPointer)&(*instance));
return 0;
}

int 
dtbPalmSyncAboutInfo_clear(DtbPalmSyncAboutInfo instance)
{
    memset((void *)(instance), 0, sizeof(*instance));
    return 0;
}

int 
dtb_palm_sync_about_initialize(
    DtbPalmSyncAboutInfo instance,
    Widget parent
)
{
    WidgetList	children = NULL;
    int		numChildren = 0;
    if (instance->initialized)
    {
        return 0;
    }
    instance->initialized = True;

    dtb_palm_sync_about_create(instance,
        parent);
    dtb_palm_sync_about_button_panel_create(instance,
        instance->About_panedwin);
    dtb_palm_sync_about_pane_create(instance,
        instance->About_form);
    dtb_palm_sync_about_label_create(instance,
        instance->about_pane);
    dtb_palm_sync_about_ok_button_create(instance,
        instance->about_button_panel);
    
    /*
     * Add widget-reference resources.
     */
    
    /*
     * Call utility functions to do group layout
     */
    
    /*
     * Make Dialog Button-Panel & Footer a fixed height
     */
    {
        Dimension	pane_height;

        XtVaGetValues(instance->about_button_panel,
            XmNheight, &pane_height,
            NULL);
        XtVaSetValues(instance->about_button_panel,
            XmNpaneMinimum,   pane_height,
            XmNpaneMaximum,   pane_height,
            NULL);

    }
    
    /*
     * Manage the tree, from the bottom up.
     */
    XtVaGetValues(instance->about_pane,
        XmNchildren, &children, XmNnumChildren, &numChildren, NULL);
    XtManageChildren(children, numChildren);
    XtVaGetValues(instance->About_form,
        XmNchildren, &children, XmNnumChildren, &numChildren, NULL);
    XtManageChildren(children, numChildren);
    XtVaGetValues(instance->about_button_panel,
        XmNchildren, &children, XmNnumChildren, &numChildren, NULL);
    XtManageChildren(children, numChildren);
    XtManageChild(instance->About_form);
    XtManageChild(instance->about_button_panel);
    XtVaGetValues(instance->About_shellform,
        XmNchildren, &children, XmNnumChildren, &numChildren, NULL);
    XtManageChildren(children, numChildren);
    /*
     * Turn off traversal for invisible sash in dialog's PanedWindow
     */
    dtb_remove_sash_focus(instance->About_panedwin);
    
    /*
     * Add User and Connection callbacks
     */
    	XtAddCallback(instance->about_ok_button,
		XmNactivateCallback, PalmSync_about_ok_button_CB1,
    		(XtPointer)&(*instance));
return 0;
}

int 
dtbPalmSyncPilotBackupInfo_clear(DtbPalmSyncPilotBackupInfo instance)
{
    memset((void *)(instance), 0, sizeof(*instance));
    return 0;
}

int 
dtb_palm_sync_pilot_backup_initialize(
    DtbPalmSyncPilotBackupInfo instance,
    Widget parent
)
{
    WidgetList	children = NULL;
    int		numChildren = 0;
    if (instance->initialized)
    {
        return 0;
    }
    instance->initialized = True;

    dtb_palm_sync_pilot_backup_create(instance,
        parent);
    dtb_palm_sync_backup_button_panel_create(instance,
        instance->Pilot_Backup_panedwin);
    dtb_palm_sync_controlpane3_create(instance,
        instance->Pilot_Backup_form);
    dtb_palm_sync_label2_create(instance,
        instance->controlpane3);
    dtb_palm_sync_cancel_backup_button_create(instance,
        instance->backup_button_panel);
    
    /*
     * Add widget-reference resources.
     */
    
    /*
     * Call utility functions to do group layout
     */
    
    /*
     * Make Dialog Button-Panel & Footer a fixed height
     */
    {
        Dimension	pane_height;

        XtVaGetValues(instance->backup_button_panel,
            XmNheight, &pane_height,
            NULL);
        XtVaSetValues(instance->backup_button_panel,
            XmNpaneMinimum,   pane_height,
            XmNpaneMaximum,   pane_height,
            NULL);

    }
    
    /*
     * Manage the tree, from the bottom up.
     */
    XtVaGetValues(instance->controlpane3,
        XmNchildren, &children, XmNnumChildren, &numChildren, NULL);
    XtManageChildren(children, numChildren);
    XtVaGetValues(instance->Pilot_Backup_form,
        XmNchildren, &children, XmNnumChildren, &numChildren, NULL);
    XtManageChildren(children, numChildren);
    XtVaGetValues(instance->backup_button_panel,
        XmNchildren, &children, XmNnumChildren, &numChildren, NULL);
    XtManageChildren(children, numChildren);
    XtManageChild(instance->Pilot_Backup_form);
    XtManageChild(instance->backup_button_panel);
    XtVaGetValues(instance->Pilot_Backup_shellform,
        XmNchildren, &children, XmNnumChildren, &numChildren, NULL);
    XtManageChildren(children, numChildren);
    /*
     * Turn off traversal for invisible sash in dialog's PanedWindow
     */
    dtb_remove_sash_focus(instance->Pilot_Backup_panedwin);
    
    /*
     * Add User and Connection callbacks
     */
    	XtAddCallback(instance->cancel_backup_button,
		XmNactivateCallback, PalmSync_cancel_backup_button_CB1,
    		(XtPointer)&(*instance));
return 0;
}

int 
dtbPalmSyncConfigSavedDialogInfo_clear(DtbPalmSyncConfigSavedDialogInfo instance)
{
    memset((void *)(instance), 0, sizeof(*instance));
    return 0;
}

int 
dtb_palm_sync_config_saved_dialog_initialize(
    DtbPalmSyncConfigSavedDialogInfo instance,
    Widget parent
)
{
    WidgetList	children = NULL;
    int		numChildren = 0;
    if (instance->initialized)
    {
        return 0;
    }
    instance->initialized = True;

    dtb_palm_sync_config_saved_dialog_create(instance,
        parent);
    dtb_palm_sync_dialog_button_panel_create(instance,
        instance->Config_saved_dialog_panedwin);
    dtb_palm_sync_saved_config_pane_create(instance,
        instance->Config_saved_dialog_form);
    dtb_palm_sync_config_dialog_label_create(instance,
        instance->saved_config_pane);
    dtb_palm_sync_saved_config_button_create(instance,
        instance->dialog_button_panel);
    
    /*
     * Add widget-reference resources.
     */
    
    XtVaSetValues(instance->Config_saved_dialog_shellform,
        XmNdefaultButton, instance->saved_config_button,
        NULL);
    
    /*
     * Call utility functions to do group layout
     */
    
    /*
     * Make Dialog Button-Panel & Footer a fixed height
     */
    {
        Dimension	pane_height;

        XtVaGetValues(instance->dialog_button_panel,
            XmNheight, &pane_height,
            NULL);
        XtVaSetValues(instance->dialog_button_panel,
            XmNpaneMinimum,   pane_height,
            XmNpaneMaximum,   pane_height,
            NULL);

    }
    
    /*
     * Manage the tree, from the bottom up.
     */
    XtVaGetValues(instance->saved_config_pane,
        XmNchildren, &children, XmNnumChildren, &numChildren, NULL);
    XtManageChildren(children, numChildren);
    XtVaGetValues(instance->Config_saved_dialog_form,
        XmNchildren, &children, XmNnumChildren, &numChildren, NULL);
    XtManageChildren(children, numChildren);
    XtVaGetValues(instance->dialog_button_panel,
        XmNchildren, &children, XmNnumChildren, &numChildren, NULL);
    XtManageChildren(children, numChildren);
    XtManageChild(instance->Config_saved_dialog_form);
    XtManageChild(instance->dialog_button_panel);
    XtVaGetValues(instance->Config_saved_dialog_shellform,
        XmNchildren, &children, XmNnumChildren, &numChildren, NULL);
    XtManageChildren(children, numChildren);
    /*
     * Turn off traversal for invisible sash in dialog's PanedWindow
     */
    dtb_remove_sash_focus(instance->Config_saved_dialog_panedwin);
    
    /*
     * Add User and Connection callbacks
     */
    	XtAddCallback(instance->saved_config_button,
		XmNactivateCallback, PalmSync_saved_config_button_CB1,
    		(XtPointer)&(*instance));
return 0;
}

int 
dtbPalmSyncFileSelnInfo_clear(DtbPalmSyncFileSelnInfo instance)
{
    memset((void *)(instance), 0, sizeof(*instance));
    return 0;
}

int 
dtb_palm_sync_file_seln_initialize(
    DtbPalmSyncFileSelnInfo instance,
    Widget parent
)
{
    WidgetList	children = NULL;
    int		numChildren = 0;
    if (instance->initialized)
    {
        return 0;
    }
    instance->initialized = True;

    dtb_palm_sync_file_seln_create(instance,
        parent);
    
    /*
     * Add widget-reference resources.
     */
    
    /*
     * Call utility functions to do group layout
     */
    
    
    /*
     * Manage the tree, from the bottom up.
     */
    
    /*
     * Add User and Connection callbacks
     */
    	XtAddCallback(instance->file_seln,
		XmNcancelCallback, PalmSync_file_seln_CB1,
    		(XtPointer)&(*instance));
	XtAddCallback(instance->file_seln,
		XmNokCallback, install_file,
		(XtPointer)&(*instance));
	XtAddCallback(instance->file_seln,
		XmNokCallback, PalmSync_file_seln_CB2,
		(XtPointer)&(*instance));
return 0;
}



static int 
dtb_palm_sync_mainwindow_create(
    DtbPalmSyncMainwindowInfo instance,
    Widget parent
)
{
    XmString	label_xmstring = NULL;
    Display	*display= (parent == NULL? NULL:XtDisplay(parent));
    static DtbObjectHelpDataRec	help_data = {
        "This is the PalmSync help dialog.\nlive long and prosper\n",
        "PalmSync Help",
        "1",
    };
    
    if (instance->mainwindow == NULL) {
        instance->mainwindow =
            XtVaCreatePopupShell("mainwindow",
                topLevelShellWidgetClass,
                parent,
                XmNallowShellResize, True,
                XmNtitle, "PalmSync",
                XmNinitialState, NormalState,
                XmNforeground, dtb_cvt_string_to_pixel(parent, "Black"),
                XmNbackground, dtb_cvt_string_to_pixel(parent, "White"),
                NULL);
    }
    if (instance->mainwindow == NULL)
        return -1;

    if (instance->mainwindow_mainwin == NULL) {
        instance->mainwindow_mainwin =
            XtVaCreateWidget("dtb_PalmSync_mainwindow_mainwin",
                xmMainWindowWidgetClass,
                instance->mainwindow,
                XmNforeground, dtb_cvt_string_to_pixel(instance->mainwindow, "Black"),
                XmNbackground, dtb_cvt_string_to_pixel(instance->mainwindow, "White"),
                NULL);
        /*
         * Add help callback
         */
        XtAddCallback(instance->mainwindow_mainwin,
            XmNhelpCallback, dtb_help_dispatch,
            (XtPointer)&help_data);
    }
    if (instance->mainwindow_mainwin == NULL)
        return -1;

    if (instance->mainwindow_form == NULL) {
        instance->mainwindow_form =
            XtVaCreateWidget("mainwindow_form",
                xmFormWidgetClass,
                instance->mainwindow_mainwin,
                XmNmarginHeight, 0,
                XmNmarginWidth, 0,
                XmNresizePolicy, XmRESIZE_GROW,
                XmNheight, 376,
                XmNwidth, 600,
                XmNforeground, dtb_cvt_string_to_pixel(instance->mainwindow_mainwin, "Black"),
                XmNbackground, dtb_cvt_string_to_pixel(instance->mainwindow_mainwin, "White"),
                NULL);
    }
    if (instance->mainwindow_form == NULL)
        return -1;

    return 0;
}



static int 
dtb_palm_sync_quit_dialog_create(
    DtbPalmSyncQuitDialogInfo instance,
    Widget parent
)
{
    XmString	label_xmstring = NULL;
    Display	*display= (parent == NULL? NULL:XtDisplay(parent));
    Arg	args[8];	/* need 3 args (add 5 to be safe) */
    int	n = 0;
    
    if (instance->quit_dialog == NULL) {
        n = 0;
        XtSetArg(args[n], XmNallowShellResize, True);  ++n;
        XtSetArg(args[n], XmNtitle, "Quit?");  ++n;
        XtSetArg(args[n], XmNbackground, dtb_cvt_string_to_pixel(parent, "white"));  ++n;
        instance->quit_dialog =
            XmCreateDialogShell(parent,
                "dtb_PalmSync_quit_dialog", args, n);
    }
    if (instance->quit_dialog == NULL)
        return -1;

    if (instance->quit_dialog_shellform == NULL) {
        instance->quit_dialog_shellform =
            XtVaCreateWidget("dtb_PalmSync_quit_dialog_shellform",
                xmFormWidgetClass,
                instance->quit_dialog,
                XmNdefaultPosition, False,
                XmNmarginHeight, 0,
                XmNmarginWidth, 0,
                XmNbackground, dtb_cvt_string_to_pixel(instance->quit_dialog, "white"),
                NULL);
    }
    if (instance->quit_dialog_shellform == NULL)
        return -1;

    if (instance->quit_dialog_panedwin == NULL) {
        instance->quit_dialog_panedwin =
            XtVaCreateWidget("quit_dialog_panedwin",
                xmPanedWindowWidgetClass,
                instance->quit_dialog_shellform,
                XmNbottomOffset, 0,
                XmNbottomPosition, 100,
                XmNbottomAttachment, XmATTACH_POSITION,
                XmNrightOffset, 0,
                XmNrightPosition, 100,
                XmNrightAttachment, XmATTACH_POSITION,
                XmNleftOffset, 0,
                XmNleftPosition, 0,
                XmNleftAttachment, XmATTACH_POSITION,
                XmNtopOffset, 0,
                XmNtopPosition, 0,
                XmNtopAttachment, XmATTACH_POSITION,
                XmNsashWidth, 1,
                XmNsashHeight, 1,
                XmNspacing, 0,
                XmNmarginHeight, 0,
                XmNmarginWidth, 0,
                XmNbackground, dtb_cvt_string_to_pixel(instance->quit_dialog_shellform, "white"),
                NULL);
    }
    if (instance->quit_dialog_panedwin == NULL)
        return -1;

    if (instance->quit_dialog_form == NULL) {
        instance->quit_dialog_form =
            XtVaCreateWidget("quit_dialog_form",
                xmFormWidgetClass,
                instance->quit_dialog_panedwin,
                XmNallowResize, True,
                XmNmarginHeight, 0,
                XmNmarginWidth, 0,
                XmNresizePolicy, XmRESIZE_GROW,
                XmNheight, 175,
                XmNwidth, 380,
                XmNbackground, dtb_cvt_string_to_pixel(instance->quit_dialog_panedwin, "white"),
                NULL);
    }
    if (instance->quit_dialog_form == NULL)
        return -1;

    return 0;
}



static int 
dtb_palm_sync_about_create(
    DtbPalmSyncAboutInfo instance,
    Widget parent
)
{
    XmString	label_xmstring = NULL;
    Display	*display= (parent == NULL? NULL:XtDisplay(parent));
    Arg	args[8];	/* need 3 args (add 5 to be safe) */
    int	n = 0;
    
    if (instance->About == NULL) {
        n = 0;
        XtSetArg(args[n], XmNallowShellResize, True);  ++n;
        XtSetArg(args[n], XmNtitle, "About...");  ++n;
        XtSetArg(args[n], XmNbackground, dtb_cvt_string_to_pixel(parent, "white"));  ++n;
        instance->About =
            XmCreateDialogShell(parent,
                "dtb_PalmSync_About", args, n);
    }
    if (instance->About == NULL)
        return -1;

    if (instance->About_shellform == NULL) {
        instance->About_shellform =
            XtVaCreateWidget("dtb_PalmSync_About_shellform",
                xmFormWidgetClass,
                instance->About,
                XmNdefaultPosition, False,
                XmNmarginHeight, 0,
                XmNmarginWidth, 0,
                XmNbackground, dtb_cvt_string_to_pixel(instance->About, "white"),
                NULL);
    }
    if (instance->About_shellform == NULL)
        return -1;

    if (instance->About_panedwin == NULL) {
        instance->About_panedwin =
            XtVaCreateWidget("About_panedwin",
                xmPanedWindowWidgetClass,
                instance->About_shellform,
                XmNbottomOffset, 0,
                XmNbottomPosition, 100,
                XmNbottomAttachment, XmATTACH_POSITION,
                XmNrightOffset, 0,
                XmNrightPosition, 100,
                XmNrightAttachment, XmATTACH_POSITION,
                XmNleftOffset, 0,
                XmNleftPosition, 0,
                XmNleftAttachment, XmATTACH_POSITION,
                XmNtopOffset, 0,
                XmNtopPosition, 0,
                XmNtopAttachment, XmATTACH_POSITION,
                XmNsashWidth, 1,
                XmNsashHeight, 1,
                XmNspacing, 0,
                XmNmarginHeight, 0,
                XmNmarginWidth, 0,
                XmNbackground, dtb_cvt_string_to_pixel(instance->About_shellform, "white"),
                NULL);
    }
    if (instance->About_panedwin == NULL)
        return -1;

    if (instance->About_form == NULL) {
        instance->About_form =
            XtVaCreateWidget("About_form",
                xmFormWidgetClass,
                instance->About_panedwin,
                XmNallowResize, True,
                XmNmarginHeight, 0,
                XmNmarginWidth, 0,
                XmNresizePolicy, XmRESIZE_ANY,
                XmNbackground, dtb_cvt_string_to_pixel(instance->About_panedwin, "white"),
                NULL);
    }
    if (instance->About_form == NULL)
        return -1;

    return 0;
}



static int 
dtb_palm_sync_pilot_backup_create(
    DtbPalmSyncPilotBackupInfo instance,
    Widget parent
)
{
    XmString	label_xmstring = NULL;
    Display	*display= (parent == NULL? NULL:XtDisplay(parent));
    Arg	args[8];	/* need 3 args (add 5 to be safe) */
    int	n = 0;
    
    if (instance->Pilot_Backup == NULL) {
        n = 0;
        XtSetArg(args[n], XmNallowShellResize, True);  ++n;
        XtSetArg(args[n], XmNtitle, "Backup");  ++n;
        XtSetArg(args[n], XmNbackground, dtb_cvt_string_to_pixel(parent, "white"));  ++n;
        instance->Pilot_Backup =
            XmCreateDialogShell(parent,
                "dtb_PalmSync_Pilot_Backup", args, n);
    }
    if (instance->Pilot_Backup == NULL)
        return -1;

    if (instance->Pilot_Backup_shellform == NULL) {
        instance->Pilot_Backup_shellform =
            XtVaCreateWidget("dtb_PalmSync_Pilot_Backup_shellform",
                xmFormWidgetClass,
                instance->Pilot_Backup,
                XmNnoResize, True,
                XmNdefaultPosition, False,
                XmNmarginHeight, 0,
                XmNmarginWidth, 0,
                XmNbackground, dtb_cvt_string_to_pixel(instance->Pilot_Backup, "white"),
                NULL);
    }
    if (instance->Pilot_Backup_shellform == NULL)
        return -1;

    if (instance->Pilot_Backup_panedwin == NULL) {
        instance->Pilot_Backup_panedwin =
            XtVaCreateWidget("Pilot_Backup_panedwin",
                xmPanedWindowWidgetClass,
                instance->Pilot_Backup_shellform,
                XmNbottomOffset, 0,
                XmNbottomPosition, 100,
                XmNbottomAttachment, XmATTACH_POSITION,
                XmNrightOffset, 0,
                XmNrightPosition, 100,
                XmNrightAttachment, XmATTACH_POSITION,
                XmNleftOffset, 0,
                XmNleftPosition, 0,
                XmNleftAttachment, XmATTACH_POSITION,
                XmNtopOffset, 0,
                XmNtopPosition, 0,
                XmNtopAttachment, XmATTACH_POSITION,
                XmNsashWidth, 1,
                XmNsashHeight, 1,
                XmNspacing, 0,
                XmNmarginHeight, 0,
                XmNmarginWidth, 0,
                XmNbackground, dtb_cvt_string_to_pixel(instance->Pilot_Backup_shellform, "white"),
                NULL);
    }
    if (instance->Pilot_Backup_panedwin == NULL)
        return -1;

    if (instance->Pilot_Backup_form == NULL) {
        instance->Pilot_Backup_form =
            XtVaCreateWidget("Pilot_Backup_form",
                xmFormWidgetClass,
                instance->Pilot_Backup_panedwin,
                XmNallowResize, True,
                XmNmarginHeight, 0,
                XmNmarginWidth, 0,
                XmNresizePolicy, XmRESIZE_ANY,
                XmNbackground, dtb_cvt_string_to_pixel(instance->Pilot_Backup_panedwin, "white"),
                NULL);
    }
    if (instance->Pilot_Backup_form == NULL)
        return -1;

    return 0;
}



static int 
dtb_palm_sync_config_saved_dialog_create(
    DtbPalmSyncConfigSavedDialogInfo instance,
    Widget parent
)
{
    XmString	label_xmstring = NULL;
    Display	*display= (parent == NULL? NULL:XtDisplay(parent));
    Arg	args[8];	/* need 3 args (add 5 to be safe) */
    int	n = 0;
    
    if (instance->Config_saved_dialog == NULL) {
        n = 0;
        XtSetArg(args[n], XmNallowShellResize, True);  ++n;
        XtSetArg(args[n], XmNtitle, "Confirmation");  ++n;
        XtSetArg(args[n], XmNbackground, dtb_cvt_string_to_pixel(parent, "white"));  ++n;
        instance->Config_saved_dialog =
            XmCreateDialogShell(parent,
                "dtb_PalmSync_Config_saved_dialog", args, n);
    }
    if (instance->Config_saved_dialog == NULL)
        return -1;

    if (instance->Config_saved_dialog_shellform == NULL) {
        instance->Config_saved_dialog_shellform =
            XtVaCreateWidget("dtb_PalmSync_Config_saved_dialog_shellform",
                xmFormWidgetClass,
                instance->Config_saved_dialog,
                XmNdefaultPosition, False,
                XmNmarginHeight, 0,
                XmNmarginWidth, 0,
                XmNbackground, dtb_cvt_string_to_pixel(instance->Config_saved_dialog, "white"),
                NULL);
    }
    if (instance->Config_saved_dialog_shellform == NULL)
        return -1;

    if (instance->Config_saved_dialog_panedwin == NULL) {
        instance->Config_saved_dialog_panedwin =
            XtVaCreateWidget("Config_saved_dialog_panedwin",
                xmPanedWindowWidgetClass,
                instance->Config_saved_dialog_shellform,
                XmNbottomOffset, 0,
                XmNbottomPosition, 100,
                XmNbottomAttachment, XmATTACH_POSITION,
                XmNrightOffset, 0,
                XmNrightPosition, 100,
                XmNrightAttachment, XmATTACH_POSITION,
                XmNleftOffset, 0,
                XmNleftPosition, 0,
                XmNleftAttachment, XmATTACH_POSITION,
                XmNtopOffset, 0,
                XmNtopPosition, 0,
                XmNtopAttachment, XmATTACH_POSITION,
                XmNsashWidth, 1,
                XmNsashHeight, 1,
                XmNspacing, 0,
                XmNmarginHeight, 0,
                XmNmarginWidth, 0,
                XmNbackground, dtb_cvt_string_to_pixel(instance->Config_saved_dialog_shellform, "white"),
                NULL);
    }
    if (instance->Config_saved_dialog_panedwin == NULL)
        return -1;

    if (instance->Config_saved_dialog_form == NULL) {
        instance->Config_saved_dialog_form =
            XtVaCreateWidget("Config_saved_dialog_form",
                xmFormWidgetClass,
                instance->Config_saved_dialog_panedwin,
                XmNallowResize, True,
                XmNmarginHeight, 0,
                XmNmarginWidth, 0,
                XmNresizePolicy, XmRESIZE_GROW,
                XmNheight, 175,
                XmNwidth, 380,
                XmNbackground, dtb_cvt_string_to_pixel(instance->Config_saved_dialog_panedwin, "white"),
                NULL);
    }
    if (instance->Config_saved_dialog_form == NULL)
        return -1;

    return 0;
}



static int 
dtb_palm_sync_file_seln_create(
    DtbPalmSyncFileSelnInfo instance,
    Widget parent
)
{
    XmString	label_xmstring = NULL;
    int	n = 0;
    Arg	args[8];	/* need 3 args (add 5 to be safe) */
    XmString	oklabel_xmstring = NULL;
    static DtbObjectHelpDataRec	help_data = {
        "Choose a file to istall	",
        "",
        "",
    };
    
    if (instance->file_seln == NULL) {
        oklabel_xmstring = XmStringCreateLocalized("Ok");
        n = 0;
        XtSetArg(args[n], XmNfileTypeMask, XmFILE_REGULAR);  ++n;
        XtSetArg(args[n], XmNautoUnmanage, True);  ++n;
        XtSetArg(args[n], XmNokLabelString, oklabel_xmstring);  ++n;
        instance->file_seln =
            XmCreateFileSelectionDialog(parent,
                "dtb_PalmSync_file_seln", args, n);
        XmStringFree(oklabel_xmstring);
        oklabel_xmstring = NULL;
    }
    instance->file_seln_shell = XtParent(instance->file_seln);
    XtVaSetValues(instance->file_seln_shell,
        XmNtitle, "Choose file to install",NULL);
    return 0;
}



static int 
dtb_palm_sync_menubar_create(
    DtbPalmSyncMainwindowInfo instance,
    Widget parent
)
{
    XmString	label_xmstring = NULL;
    Arg	args[8];	/* need 3 args (add 5 to be safe) */
    int	n = 0;
    static String	menubar_names[] =
    {
        "File_item", "Help_item"
    };
    static String	menubar_strings[] =
    {
        "File", "Help"
    };
    int	i = 0;
    Widget	menubar_items[2];
    
    if (instance->menubar == NULL) {
        n = 0;
        XtSetArg(args[n], XmNrowColumnType, XmMENU_BAR);  ++n;
        XtSetArg(args[n], XmNforeground, dtb_cvt_string_to_pixel(parent, "Black"));  ++n;
        instance->menubar =
            XmCreateMenuBar(parent,
                "menubar", args, n);
    }
    if (instance->menubar == NULL)
        return -1;

    for (i = 0; i < XtNumber(menubar_strings); i++)
    {
        label_xmstring = XmStringCreateLocalized(menubar_strings[i]);
        menubar_items[i] = XtVaCreateWidget(menubar_names[i],
            xmCascadeButtonWidgetClass,
            instance->menubar,
            XmNforeground, dtb_cvt_string_to_pixel(instance->menubar, "Black"),
            XmNlabelString, label_xmstring,
            NULL);
        XmStringFree(label_xmstring);
        label_xmstring = NULL;
    }
    instance->menubar_items.File_item = menubar_items[0];
    instance->menubar_items.Help_item = menubar_items[1];
    return 0;
}



static int 
dtb_palm_sync_menubar_file_item_file_menu_create(
    DtbPalmSyncMainwindowInfo instance,
    Widget parent
)
{
    XmString	label_xmstring = NULL;
    Arg	args[6];	/* need 1 args (add 5 to be safe) */
    int	n = 0;
    static String	menubar_File_item_File_menu_names[] =
    {
        "Start_Restart_Daemon_item", "Stop_Daemon_item", "Load_Config_item", "Exit_item"
    };
    static String	menubar_File_item_File_menu_strings[] =
    {
        "Start/Restart Daemon", "Stop Daemon", "Load Config", "Exit"
    };
    int	i = 0;
    Widget	menubar_File_item_File_menu_items[4];
    
    if (instance->menubar_File_item_File_menu == NULL) {
        n = 0;
        XtSetArg(args[n], XmNtearOffModel, XmTEAR_OFF_DISABLED);  ++n;
        instance->menubar_File_item_File_menu =
            XmCreatePulldownMenu(parent,
                "menubar_File_item_File_menu", args, n);
    }
    if (instance->menubar_File_item_File_menu == NULL)
        return -1;

    for (i = 0; i < XtNumber(menubar_File_item_File_menu_strings); i++)
    {
        label_xmstring = XmStringCreateLocalized(menubar_File_item_File_menu_strings[i]);
        menubar_File_item_File_menu_items[i] = XtVaCreateWidget(menubar_File_item_File_menu_names[i],
            xmPushButtonWidgetClass,
            instance->menubar_File_item_File_menu,
            XmNlabelString, label_xmstring,
            NULL);
        XmStringFree(label_xmstring);
        label_xmstring = NULL;
    }
    instance->menubar_File_item_File_menu_items.Start_Restart_Daemon_item = menubar_File_item_File_menu_items[0];
    instance->menubar_File_item_File_menu_items.Stop_Daemon_item = menubar_File_item_File_menu_items[1];
    instance->menubar_File_item_File_menu_items.Load_Config_item = menubar_File_item_File_menu_items[2];
    instance->menubar_File_item_File_menu_items.Exit_item = menubar_File_item_File_menu_items[3];
    return 0;
}



static int 
dtb_palm_sync_menubar_help_item_help_menu2_create(
    DtbPalmSyncMainwindowInfo instance,
    Widget parent
)
{
    XmString	label_xmstring = NULL;
    Arg	args[6];	/* need 1 args (add 5 to be safe) */
    int	n = 0;
    static String	menubar_Help_item_Help_menu2_names[] =
    {
        "On_PalmSync_item", "About_item"
    };
    static String	menubar_Help_item_Help_menu2_strings[] =
    {
        "On PalmSync", "About..."
    };
    int	i = 0;
    Widget	menubar_Help_item_Help_menu2_items[2];
    
    if (instance->menubar_Help_item_Help_menu2 == NULL) {
        n = 0;
        XtSetArg(args[n], XmNtearOffModel, XmTEAR_OFF_DISABLED);  ++n;
        instance->menubar_Help_item_Help_menu2 =
            XmCreatePulldownMenu(parent,
                "menubar_Help_item_Help_menu2", args, n);
    }
    if (instance->menubar_Help_item_Help_menu2 == NULL)
        return -1;

    for (i = 0; i < XtNumber(menubar_Help_item_Help_menu2_strings); i++)
    {
        label_xmstring = XmStringCreateLocalized(menubar_Help_item_Help_menu2_strings[i]);
        menubar_Help_item_Help_menu2_items[i] = XtVaCreateWidget(menubar_Help_item_Help_menu2_names[i],
            xmPushButtonWidgetClass,
            instance->menubar_Help_item_Help_menu2,
            XmNlabelString, label_xmstring,
            NULL);
        XmStringFree(label_xmstring);
        label_xmstring = NULL;
    }
    instance->menubar_Help_item_Help_menu2_items.On_PalmSync_item = menubar_Help_item_Help_menu2_items[0];
    instance->menubar_Help_item_Help_menu2_items.About_item = menubar_Help_item_Help_menu2_items[1];
    return 0;
}



static int 
dtb_palm_sync_button_pane_create(
    DtbPalmSyncMainwindowInfo instance,
    Widget parent
)
{
    
    if (instance->button_pane == NULL) {
        instance->button_pane =
            XtVaCreateWidget("button_pane",
                xmFormWidgetClass,
                parent,
                XmNbottomAttachment, XmATTACH_NONE,
                XmNrightAttachment, XmATTACH_NONE,
                XmNleftOffset, 0,
                XmNleftAttachment, XmATTACH_FORM,
                XmNtopOffset, 0,
                XmNtopAttachment, XmATTACH_FORM,
                XmNresizePolicy, XmRESIZE_ANY,
                XmNmarginHeight, 0,
                XmNmarginWidth, 0,
                XmNy, 0,
                XmNx, 0,
                NULL);
    }
    if (instance->button_pane == NULL)
        return -1;

    return 0;
}



static int 
dtb_palm_sync_layers_create(
    DtbPalmSyncMainwindowInfo instance,
    Widget parent
)
{
    
    if (instance->layers == NULL) {
        instance->layers =
            XtVaCreateWidget("layers",
                xmFormWidgetClass,
                parent,
                XmNbottomAttachment, XmATTACH_NONE,
                XmNrightOffset, 0,
                XmNrightAttachment, XmATTACH_FORM,
                XmNleftOffset, 141,
                XmNleftAttachment, XmATTACH_FORM,
                XmNtopOffset, 0,
                XmNtopAttachment, XmATTACH_FORM,
                XmNresizePolicy, XmRESIZE_ANY,
                XmNy, 0,
                XmNx, 0,
                NULL);
    }
    if (instance->layers == NULL)
        return -1;

    return 0;
}



static int 
dtb_palm_sync_controlpane_create(
    DtbPalmSyncMainwindowInfo instance,
    Widget parent
)
{
    
    if (instance->controlpane == NULL) {
        instance->controlpane =
            XtVaCreateWidget("controlpane",
                xmFormWidgetClass,
                parent,
                XmNbottomAttachment, XmATTACH_NONE,
                XmNrightOffset, 0,
                XmNrightAttachment, XmATTACH_FORM,
                XmNleftOffset, 0,
                XmNleftAttachment, XmATTACH_FORM,
                XmNtopOffset, 343,
                XmNtopAttachment, XmATTACH_FORM,
                XmNresizePolicy, XmRESIZE_GROW,
                XmNmarginHeight, 0,
                XmNmarginWidth, 0,
                XmNheight, 33,
                XmNwidth, 600,
                XmNy, 343,
                XmNx, 0,
                NULL);
    }
    if (instance->controlpane == NULL)
        return -1;

    return 0;
}



static int 
dtb_palm_sync_address_book_create(
    DtbPalmSyncMainwindowInfo instance,
    Widget parent
)
{
    XmString	label_xmstring = NULL;
    static DtbObjectHelpDataRec	help_data = {
        "Address Book Configuration\n\nEnter the location of your address book into the text field.",
        "",
        "",
    };
    
    label_xmstring = XmStringCreateLocalized(" Address Book ");
    if (instance->Address_Book == NULL) {
        instance->Address_Book =
            XtVaCreateWidget("Address_Book",
                xmPushButtonWidgetClass,
                parent,
                XmNbottomAttachment, XmATTACH_NONE,
                XmNrightOffset, 1,
                XmNrightAttachment, XmATTACH_FORM,
                XmNleftOffset, 1,
                XmNleftAttachment, XmATTACH_FORM,
                XmNtopOffset, 29,
                XmNtopAttachment, XmATTACH_FORM,
                XmNrecomputeSize, True,
                XmNalignment, XmALIGNMENT_CENTER,
                XmNy, 29,
                XmNx, 1,
                XmNlabelString, label_xmstring,
                NULL);
        /*
         * Add help callback
         */
        XtAddCallback(instance->Address_Book,
            XmNhelpCallback, dtb_help_dispatch,
            (XtPointer)&help_data);
        XmStringFree(label_xmstring);
        label_xmstring = NULL;
    }
    if (instance->Address_Book == NULL)
        return -1;

    return 0;
}



static int 
dtb_palm_sync_calendar_create(
    DtbPalmSyncMainwindowInfo instance,
    Widget parent
)
{
    XmString	label_xmstring = NULL;
    static DtbObjectHelpDataRec	help_data = {
        "Calander Configuration.\n\nEnter your username for the CDE Desktop calander in the form of calendar-name@hostname ",
        "",
        "",
    };
    
    label_xmstring = XmStringCreateLocalized("Calendar");
    if (instance->Calendar == NULL) {
        instance->Calendar =
            XtVaCreateWidget("Calendar",
                xmPushButtonWidgetClass,
                parent,
                XmNbottomAttachment, XmATTACH_NONE,
                XmNrightOffset, 1,
                XmNrightAttachment, XmATTACH_FORM,
                XmNleftOffset, 1,
                XmNleftAttachment, XmATTACH_FORM,
                XmNtopOffset, 57,
                XmNtopAttachment, XmATTACH_FORM,
                XmNrecomputeSize, True,
                XmNalignment, XmALIGNMENT_CENTER,
                XmNy, 57,
                XmNx, 1,
                XmNlabelString, label_xmstring,
                NULL);
        /*
         * Add help callback
         */
        XtAddCallback(instance->Calendar,
            XmNhelpCallback, dtb_help_dispatch,
            (XtPointer)&help_data);
        XmStringFree(label_xmstring);
        label_xmstring = NULL;
    }
    if (instance->Calendar == NULL)
        return -1;

    return 0;
}



static int 
dtb_palm_sync_database_create(
    DtbPalmSyncMainwindowInfo instance,
    Widget parent
)
{
    XmString	label_xmstring = NULL;
    
    label_xmstring = XmStringCreateLocalized("Database");
    if (instance->Database == NULL) {
        instance->Database =
            XtVaCreateWidget("Database",
                xmPushButtonWidgetClass,
                parent,
                XmNbottomAttachment, XmATTACH_NONE,
                XmNrightOffset, 1,
                XmNrightAttachment, XmATTACH_FORM,
                XmNleftOffset, 1,
                XmNleftAttachment, XmATTACH_FORM,
                XmNtopOffset, 85,
                XmNtopAttachment, XmATTACH_FORM,
                XmNrecomputeSize, True,
                XmNalignment, XmALIGNMENT_CENTER,
                XmNy, 85,
                XmNx, 0,
                XmNlabelString, label_xmstring,
                NULL);
        XmStringFree(label_xmstring);
        label_xmstring = NULL;
    }
    if (instance->Database == NULL)
        return -1;

    return 0;
}



static int 
dtb_palm_sync_mail_create(
    DtbPalmSyncMainwindowInfo instance,
    Widget parent
)
{
    XmString	label_xmstring = NULL;
    static DtbObjectHelpDataRec	help_data = {
        "Imap Mail Configuration\n\nEnter your imap mail address in the text field.  ",
        "",
        "",
    };
    
    label_xmstring = XmStringCreateLocalized("Mail");
    if (instance->Mail == NULL) {
        instance->Mail =
            XtVaCreateWidget("Mail",
                xmPushButtonWidgetClass,
                parent,
                XmNbottomAttachment, XmATTACH_NONE,
                XmNrightOffset, 1,
                XmNrightAttachment, XmATTACH_FORM,
                XmNleftOffset, 1,
                XmNleftAttachment, XmATTACH_FORM,
                XmNtopOffset, 113,
                XmNtopAttachment, XmATTACH_FORM,
                XmNrecomputeSize, True,
                XmNalignment, XmALIGNMENT_CENTER,
                XmNy, 113,
                XmNx, 2,
                XmNlabelString, label_xmstring,
                NULL);
        /*
         * Add help callback
         */
        XtAddCallback(instance->Mail,
            XmNhelpCallback, dtb_help_dispatch,
            (XtPointer)&help_data);
        XmStringFree(label_xmstring);
        label_xmstring = NULL;
    }
    if (instance->Mail == NULL)
        return -1;

    return 0;
}



static int 
dtb_palm_sync_memos_create(
    DtbPalmSyncMainwindowInfo instance,
    Widget parent
)
{
    XmString	label_xmstring = NULL;
    
    label_xmstring = XmStringCreateLocalized("Memos");
    if (instance->Memos == NULL) {
        instance->Memos =
            XtVaCreateWidget("Memos",
                xmPushButtonWidgetClass,
                parent,
                XmNbottomAttachment, XmATTACH_NONE,
                XmNrightOffset, 1,
                XmNrightAttachment, XmATTACH_FORM,
                XmNleftOffset, 1,
                XmNleftAttachment, XmATTACH_FORM,
                XmNtopOffset, 142,
                XmNtopAttachment, XmATTACH_FORM,
                XmNrecomputeSize, True,
                XmNalignment, XmALIGNMENT_CENTER,
                XmNy, 142,
                XmNx, 2,
                XmNlabelString, label_xmstring,
                NULL);
        XmStringFree(label_xmstring);
        label_xmstring = NULL;
    }
    if (instance->Memos == NULL)
        return -1;

    return 0;
}



static int 
dtb_palm_sync_spreadsheet_create(
    DtbPalmSyncMainwindowInfo instance,
    Widget parent
)
{
    XmString	label_xmstring = NULL;
    
    label_xmstring = XmStringCreateLocalized("Spreadsheet");
    if (instance->Spreadsheet == NULL) {
        instance->Spreadsheet =
            XtVaCreateWidget("Spreadsheet",
                xmPushButtonWidgetClass,
                parent,
                XmNbottomAttachment, XmATTACH_NONE,
                XmNrightOffset, 1,
                XmNrightAttachment, XmATTACH_FORM,
                XmNleftOffset, 1,
                XmNleftAttachment, XmATTACH_FORM,
                XmNtopOffset, 171,
                XmNtopAttachment, XmATTACH_FORM,
                XmNrecomputeSize, True,
                XmNalignment, XmALIGNMENT_CENTER,
                XmNy, 171,
                XmNx, 1,
                XmNlabelString, label_xmstring,
                NULL);
        XmStringFree(label_xmstring);
        label_xmstring = NULL;
    }
    if (instance->Spreadsheet == NULL)
        return -1;

    return 0;
}



static int 
dtb_palm_sync_to_do_create(
    DtbPalmSyncMainwindowInfo instance,
    Widget parent
)
{
    XmString	label_xmstring = NULL;
    
    label_xmstring = XmStringCreateLocalized("To Do");
    if (instance->To_Do == NULL) {
        instance->To_Do =
            XtVaCreateWidget("To_Do",
                xmPushButtonWidgetClass,
                parent,
                XmNbottomAttachment, XmATTACH_NONE,
                XmNrightOffset, 1,
                XmNrightAttachment, XmATTACH_FORM,
                XmNleftOffset, 1,
                XmNleftAttachment, XmATTACH_FORM,
                XmNtopOffset, 200,
                XmNtopAttachment, XmATTACH_FORM,
                XmNrecomputeSize, True,
                XmNalignment, XmALIGNMENT_CENTER,
                XmNy, 200,
                XmNx, 0,
                XmNlabelString, label_xmstring,
                NULL);
        XmStringFree(label_xmstring);
        label_xmstring = NULL;
    }
    if (instance->To_Do == NULL)
        return -1;

    return 0;
}



static int 
dtb_palm_sync_restore_create(
    DtbPalmSyncMainwindowInfo instance,
    Widget parent
)
{
    XmString	label_xmstring = NULL;
    
    label_xmstring = XmStringCreateLocalized("Restore");
    if (instance->Restore == NULL) {
        instance->Restore =
            XtVaCreateWidget("Restore",
                xmPushButtonWidgetClass,
                parent,
                XmNbottomAttachment, XmATTACH_NONE,
                XmNrightOffset, 1,
                XmNrightAttachment, XmATTACH_FORM,
                XmNleftOffset, 1,
                XmNleftAttachment, XmATTACH_FORM,
                XmNtopOffset, 257,
                XmNtopAttachment, XmATTACH_FORM,
                XmNrecomputeSize, True,
                XmNalignment, XmALIGNMENT_CENTER,
                XmNy, 257,
                XmNx, 1,
                XmNlabelString, label_xmstring,
                NULL);
        XmStringFree(label_xmstring);
        label_xmstring = NULL;
    }
    if (instance->Restore == NULL)
        return -1;

    return 0;
}



static int 
dtb_palm_sync_install_create(
    DtbPalmSyncMainwindowInfo instance,
    Widget parent
)
{
    XmString	label_xmstring = NULL;
    
    label_xmstring = XmStringCreateLocalized("Install");
    if (instance->Install == NULL) {
        instance->Install =
            XtVaCreateWidget("Install",
                xmPushButtonWidgetClass,
                parent,
                XmNbottomAttachment, XmATTACH_NONE,
                XmNrightOffset, 1,
                XmNrightAttachment, XmATTACH_FORM,
                XmNleftOffset, 1,
                XmNleftAttachment, XmATTACH_FORM,
                XmNtopOffset, 285,
                XmNtopAttachment, XmATTACH_FORM,
                XmNrecomputeSize, True,
                XmNalignment, XmALIGNMENT_CENTER,
                XmNy, 285,
                XmNx, 1,
                XmNlabelString, label_xmstring,
                NULL);
        XmStringFree(label_xmstring);
        label_xmstring = NULL;
    }
    if (instance->Install == NULL)
        return -1;

    return 0;
}



static int 
dtb_palm_sync_configure_create(
    DtbPalmSyncMainwindowInfo instance,
    Widget parent
)
{
    XmString	label_xmstring = NULL;
    static DtbObjectHelpDataRec	help_data = {
        "Pilot Configuration\n\nHere, you can configure your pilot settings:\nPilot User:  Pilot user name\nPilot Port:  The serial port that yor palm pilot is connected to.  For example, /dev/pilot.\nPort Speed:  Serial port speed.  Common speeds are: 9600, 19200, 38400, 57600, 76800, 115200.\nNo. of Backups:  Number of backups to make when the backup button is pressed.",
        "",
        "",
    };
    
    label_xmstring = XmStringCreateLocalized("Configure Pilot");
    if (instance->Configure == NULL) {
        instance->Configure =
            XtVaCreateWidget("Configure",
                xmPushButtonWidgetClass,
                parent,
                XmNbottomAttachment, XmATTACH_NONE,
                XmNrightOffset, 1,
                XmNrightAttachment, XmATTACH_FORM,
                XmNleftOffset, 1,
                XmNleftAttachment, XmATTACH_FORM,
                XmNtopOffset, 2,
                XmNtopAttachment, XmATTACH_FORM,
                XmNrecomputeSize, True,
                XmNalignment, XmALIGNMENT_CENTER,
                XmNy, 2,
                XmNx, 1,
                XmNlabelString, label_xmstring,
                NULL);
        /*
         * Add help callback
         */
        XtAddCallback(instance->Configure,
            XmNhelpCallback, dtb_help_dispatch,
            (XtPointer)&help_data);
        XmStringFree(label_xmstring);
        label_xmstring = NULL;
    }
    if (instance->Configure == NULL)
        return -1;

    return 0;
}



static int 
dtb_palm_sync_backup_create(
    DtbPalmSyncMainwindowInfo instance,
    Widget parent
)
{
    XmString	label_xmstring = NULL;
    
    label_xmstring = XmStringCreateLocalized("Backup");
    if (instance->Backup == NULL) {
        instance->Backup =
            XtVaCreateWidget("Backup",
                xmPushButtonWidgetClass,
                parent,
                XmNbottomAttachment, XmATTACH_NONE,
                XmNrightOffset, 1,
                XmNrightAttachment, XmATTACH_FORM,
                XmNleftOffset, 1,
                XmNleftAttachment, XmATTACH_FORM,
                XmNtopOffset, 229,
                XmNtopAttachment, XmATTACH_FORM,
                XmNrecomputeSize, True,
                XmNalignment, XmALIGNMENT_CENTER,
                XmNy, 229,
                XmNx, 2,
                XmNlabelString, label_xmstring,
                NULL);
        XmStringFree(label_xmstring);
        label_xmstring = NULL;
    }
    if (instance->Backup == NULL)
        return -1;

    return 0;
}



static int 
dtb_palm_sync_start_daemon_button_create(
    DtbPalmSyncMainwindowInfo instance,
    Widget parent
)
{
    XmString	label_xmstring = NULL;
    
    label_xmstring = XmStringCreateLocalized("Restart Daemon");
    if (instance->start_daemon_button == NULL) {
        instance->start_daemon_button =
            XtVaCreateWidget("start_daemon_button",
                xmPushButtonWidgetClass,
                parent,
                XmNbottomAttachment, XmATTACH_NONE,
                XmNrightOffset, 1,
                XmNrightAttachment, XmATTACH_FORM,
                XmNleftOffset, 1,
                XmNleftAttachment, XmATTACH_FORM,
                XmNtopOffset, 315,
                XmNtopAttachment, XmATTACH_FORM,
                XmNrecomputeSize, True,
                XmNalignment, XmALIGNMENT_CENTER,
                XmNy, 315,
                XmNx, 1,
                XmNbackground, dtb_cvt_string_to_pixel(parent, "Navy Blue"),
                XmNlabelString, label_xmstring,
                NULL);
        XmStringFree(label_xmstring);
        label_xmstring = NULL;
    }
    if (instance->start_daemon_button == NULL)
        return -1;

    return 0;
}



static int 
dtb_palm_sync_main_pane_create(
    DtbPalmSyncMainwindowInfo instance,
    Widget parent
)
{
    
    if (instance->main_pane == NULL) {
        instance->main_pane =
            XtVaCreateWidget("main_pane",
                xmFormWidgetClass,
                parent,
                XmNbottomOffset, 0,
                XmNbottomPosition, 100,
                XmNbottomAttachment, XmATTACH_POSITION,
                XmNrightOffset, 0,
                XmNrightPosition, 100,
                XmNrightAttachment, XmATTACH_POSITION,
                XmNleftOffset, 0,
                XmNleftPosition, 0,
                XmNleftAttachment, XmATTACH_POSITION,
                XmNtopOffset, 0,
                XmNtopPosition, 0,
                XmNtopAttachment, XmATTACH_POSITION,
                XmNresizePolicy, XmRESIZE_GROW,
                XmNmarginHeight, 0,
                XmNmarginWidth, 0,
                XmNheight, 343,
                XmNwidth, 459,
                XmNbackground, dtb_cvt_string_to_pixel(parent, "White"),
                NULL);
    }
    if (instance->main_pane == NULL)
        return -1;

    return 0;
}



static int 
dtb_palm_sync_address_pane_create(
    DtbPalmSyncMainwindowInfo instance,
    Widget parent
)
{
    
    if (instance->address_pane == NULL) {
        instance->address_pane =
            XtVaCreateWidget("address_pane",
                xmFormWidgetClass,
                parent,
                XmNbottomOffset, 0,
                XmNbottomPosition, 100,
                XmNbottomAttachment, XmATTACH_POSITION,
                XmNrightOffset, 0,
                XmNrightPosition, 100,
                XmNrightAttachment, XmATTACH_POSITION,
                XmNleftOffset, 0,
                XmNleftPosition, 0,
                XmNleftAttachment, XmATTACH_POSITION,
                XmNtopOffset, 0,
                XmNtopPosition, 0,
                XmNtopAttachment, XmATTACH_POSITION,
                XmNresizePolicy, XmRESIZE_GROW,
                XmNmarginHeight, 0,
                XmNmarginWidth, 0,
                XmNheight, 343,
                XmNwidth, 459,
                XmNbackground, dtb_cvt_string_to_pixel(parent, "white"),
                NULL);
    }
    if (instance->address_pane == NULL)
        return -1;

    return 0;
}



static int 
dtb_palm_sync_calendar_pane_create(
    DtbPalmSyncMainwindowInfo instance,
    Widget parent
)
{
    
    if (instance->calendar_pane == NULL) {
        instance->calendar_pane =
            XtVaCreateWidget("calendar_pane",
                xmFormWidgetClass,
                parent,
                XmNbottomOffset, 0,
                XmNbottomPosition, 100,
                XmNbottomAttachment, XmATTACH_POSITION,
                XmNrightOffset, 0,
                XmNrightPosition, 100,
                XmNrightAttachment, XmATTACH_POSITION,
                XmNleftOffset, 0,
                XmNleftPosition, 0,
                XmNleftAttachment, XmATTACH_POSITION,
                XmNtopOffset, 0,
                XmNtopPosition, 0,
                XmNtopAttachment, XmATTACH_POSITION,
                XmNresizePolicy, XmRESIZE_GROW,
                XmNmarginHeight, 0,
                XmNmarginWidth, 0,
                XmNheight, 343,
                XmNwidth, 459,
                XmNbackground, dtb_cvt_string_to_pixel(parent, "white"),
                NULL);
    }
    if (instance->calendar_pane == NULL)
        return -1;

    return 0;
}



static int 
dtb_palm_sync_database_pane_create(
    DtbPalmSyncMainwindowInfo instance,
    Widget parent
)
{
    
    if (instance->database_pane == NULL) {
        instance->database_pane =
            XtVaCreateWidget("database_pane",
                xmFormWidgetClass,
                parent,
                XmNbottomOffset, 0,
                XmNbottomPosition, 100,
                XmNbottomAttachment, XmATTACH_POSITION,
                XmNrightOffset, 0,
                XmNrightPosition, 100,
                XmNrightAttachment, XmATTACH_POSITION,
                XmNleftOffset, 0,
                XmNleftPosition, 0,
                XmNleftAttachment, XmATTACH_POSITION,
                XmNtopOffset, 0,
                XmNtopPosition, 0,
                XmNtopAttachment, XmATTACH_POSITION,
                XmNresizePolicy, XmRESIZE_GROW,
                XmNmarginHeight, 0,
                XmNmarginWidth, 0,
                XmNheight, 343,
                XmNwidth, 459,
                XmNbackground, dtb_cvt_string_to_pixel(parent, "white"),
                NULL);
    }
    if (instance->database_pane == NULL)
        return -1;

    return 0;
}



static int 
dtb_palm_sync_mail_pane_create(
    DtbPalmSyncMainwindowInfo instance,
    Widget parent
)
{
    
    if (instance->mail_pane == NULL) {
        instance->mail_pane =
            XtVaCreateWidget("mail_pane",
                xmFormWidgetClass,
                parent,
                XmNbottomOffset, 0,
                XmNbottomPosition, 100,
                XmNbottomAttachment, XmATTACH_POSITION,
                XmNrightOffset, 0,
                XmNrightPosition, 100,
                XmNrightAttachment, XmATTACH_POSITION,
                XmNleftOffset, 0,
                XmNleftPosition, 0,
                XmNleftAttachment, XmATTACH_POSITION,
                XmNtopOffset, 0,
                XmNtopPosition, 0,
                XmNtopAttachment, XmATTACH_POSITION,
                XmNresizePolicy, XmRESIZE_GROW,
                XmNmarginHeight, 0,
                XmNmarginWidth, 0,
                XmNheight, 343,
                XmNwidth, 459,
                XmNbackground, dtb_cvt_string_to_pixel(parent, "white"),
                NULL);
    }
    if (instance->mail_pane == NULL)
        return -1;

    return 0;
}



static int 
dtb_palm_sync_memo_pane_create(
    DtbPalmSyncMainwindowInfo instance,
    Widget parent
)
{
    
    if (instance->memo_pane == NULL) {
        instance->memo_pane =
            XtVaCreateWidget("memo_pane",
                xmFormWidgetClass,
                parent,
                XmNbottomOffset, 0,
                XmNbottomPosition, 100,
                XmNbottomAttachment, XmATTACH_POSITION,
                XmNrightOffset, 0,
                XmNrightPosition, 100,
                XmNrightAttachment, XmATTACH_POSITION,
                XmNleftOffset, 0,
                XmNleftPosition, 0,
                XmNleftAttachment, XmATTACH_POSITION,
                XmNtopOffset, 0,
                XmNtopPosition, 0,
                XmNtopAttachment, XmATTACH_POSITION,
                XmNresizePolicy, XmRESIZE_GROW,
                XmNmarginHeight, 0,
                XmNmarginWidth, 0,
                XmNheight, 343,
                XmNwidth, 459,
                XmNbackground, dtb_cvt_string_to_pixel(parent, "white"),
                NULL);
    }
    if (instance->memo_pane == NULL)
        return -1;

    return 0;
}



static int 
dtb_palm_sync_spreadsheet_pane_create(
    DtbPalmSyncMainwindowInfo instance,
    Widget parent
)
{
    
    if (instance->spreadsheet_pane == NULL) {
        instance->spreadsheet_pane =
            XtVaCreateWidget("spreadsheet_pane",
                xmFormWidgetClass,
                parent,
                XmNbottomOffset, 0,
                XmNbottomPosition, 100,
                XmNbottomAttachment, XmATTACH_POSITION,
                XmNrightOffset, 0,
                XmNrightPosition, 100,
                XmNrightAttachment, XmATTACH_POSITION,
                XmNleftOffset, 0,
                XmNleftPosition, 0,
                XmNleftAttachment, XmATTACH_POSITION,
                XmNtopOffset, 0,
                XmNtopPosition, 0,
                XmNtopAttachment, XmATTACH_POSITION,
                XmNresizePolicy, XmRESIZE_GROW,
                XmNmarginHeight, 0,
                XmNmarginWidth, 0,
                XmNheight, 343,
                XmNwidth, 459,
                XmNbackground, dtb_cvt_string_to_pixel(parent, "white"),
                NULL);
    }
    if (instance->spreadsheet_pane == NULL)
        return -1;

    return 0;
}



static int 
dtb_palm_sync_todo_pane_create(
    DtbPalmSyncMainwindowInfo instance,
    Widget parent
)
{
    
    if (instance->todo_pane == NULL) {
        instance->todo_pane =
            XtVaCreateWidget("todo_pane",
                xmFormWidgetClass,
                parent,
                XmNbottomOffset, 0,
                XmNbottomPosition, 100,
                XmNbottomAttachment, XmATTACH_POSITION,
                XmNrightOffset, 0,
                XmNrightPosition, 100,
                XmNrightAttachment, XmATTACH_POSITION,
                XmNleftOffset, 0,
                XmNleftPosition, 0,
                XmNleftAttachment, XmATTACH_POSITION,
                XmNtopOffset, 0,
                XmNtopPosition, 0,
                XmNtopAttachment, XmATTACH_POSITION,
                XmNresizePolicy, XmRESIZE_GROW,
                XmNmarginHeight, 0,
                XmNmarginWidth, 0,
                XmNheight, 343,
                XmNwidth, 459,
                XmNbackground, dtb_cvt_string_to_pixel(parent, "white"),
                NULL);
    }
    if (instance->todo_pane == NULL)
        return -1;

    return 0;
}



static int 
dtb_palm_sync_pilotconfig_pane_create(
    DtbPalmSyncMainwindowInfo instance,
    Widget parent
)
{
    
    if (instance->pilotconfig_pane == NULL) {
        instance->pilotconfig_pane =
            XtVaCreateWidget("pilotconfig_pane",
                xmFormWidgetClass,
                parent,
                XmNbottomOffset, 0,
                XmNbottomPosition, 100,
                XmNbottomAttachment, XmATTACH_POSITION,
                XmNrightOffset, 0,
                XmNrightPosition, 100,
                XmNrightAttachment, XmATTACH_POSITION,
                XmNleftOffset, 0,
                XmNleftPosition, 0,
                XmNleftAttachment, XmATTACH_POSITION,
                XmNtopOffset, 0,
                XmNtopPosition, 0,
                XmNtopAttachment, XmATTACH_POSITION,
                XmNresizePolicy, XmRESIZE_GROW,
                XmNmarginHeight, 0,
                XmNmarginWidth, 0,
                XmNheight, 343,
                XmNwidth, 459,
                XmNbackground, dtb_cvt_string_to_pixel(parent, "white"),
                NULL);
    }
    if (instance->pilotconfig_pane == NULL)
        return -1;

    return 0;
}



static int 
dtb_palm_sync_title_image_create(
    DtbPalmSyncMainwindowInfo instance,
    Widget parent
)
{
    int	return_code = 0;
    Display *	display = NULL;
    Pixmap	label_pixmap = NULL;
    Drawable	drawable = NULL;
    static DtbObjectHelpDataRec	help_data = {
        "This is PalmSync",
        "",
        "",
    };
    
    display = XtDisplay(parent);
    drawable = DefaultRootWindow(display);
    
    if (instance->title_image == NULL) {
        instance->title_image =
            XtVaCreateWidget("title_image",
                xmLabelWidgetClass,
                parent,
                XmNbottomAttachment, XmATTACH_NONE,
                XmNrightAttachment, XmATTACH_NONE,
                XmNleftOffset, 0,
                XmNleftPosition, 50,
                XmNleftAttachment, XmATTACH_POSITION,
                XmNtopOffset, 67,
                XmNtopAttachment, XmATTACH_FORM,
                XmNrecomputeSize, True,
                XmNalignment, XmALIGNMENT_CENTER,
                XmNy, 67,
                XmNx, 100,
                XmNforeground, dtb_cvt_string_to_pixel(parent, "black"),
                XmNbackground, dtb_cvt_string_to_pixel(parent, "white"),
                NULL);
        dtb_set_label_from_image_file(instance->title_image, "title-image");
        /*
         * Add help callback
         */
        XtAddCallback(instance->title_image,
            XmNhelpCallback, dtb_help_dispatch,
            (XtPointer)&help_data);
    }
    if (instance->title_image == NULL)
        return -1;

    	dtb_center(instance->title_image, DTB_CENTER_POSITION_VERT);
    return 0;
}



static int 
dtb_palm_sync_title_label_create(
    DtbPalmSyncMainwindowInfo instance,
    Widget parent
)
{
    XmString	label_xmstring = NULL;
    
    label_xmstring = XmStringCreateLocalized("Version 0.0.1");
    if (instance->title_label == NULL) {
        instance->title_label =
            XtVaCreateWidget("title_label",
                xmLabelWidgetClass,
                parent,
                XmNbottomAttachment, XmATTACH_NONE,
                XmNrightAttachment, XmATTACH_NONE,
                XmNleftOffset, 0,
                XmNleftPosition, 50,
                XmNleftAttachment, XmATTACH_POSITION,
                XmNtopOffset, 149,
                XmNtopAttachment, XmATTACH_FORM,
                XmNrecomputeSize, True,
                XmNalignment, XmALIGNMENT_CENTER,
                XmNy, 149,
                XmNx, 173,
                XmNforeground, dtb_cvt_string_to_pixel(parent, "navy blue"),
                XmNbackground, dtb_cvt_string_to_pixel(parent, "white"),
                XmNlabelString, label_xmstring,
                NULL);
        XmStringFree(label_xmstring);
        label_xmstring = NULL;
    }
    if (instance->title_label == NULL)
        return -1;

    	dtb_center(instance->title_label, DTB_CENTER_POSITION_VERT);
    return 0;
}



static int 
dtb_palm_sync_icon2_create(
    DtbPalmSyncMainwindowInfo instance,
    Widget parent
)
{
    int	return_code = 0;
    Display *	display = NULL;
    Pixmap	label_pixmap = NULL;
    Drawable	drawable = NULL;
    static DtbObjectHelpDataRec	help_data = {
        "This is a Palm Pilot",
        "",
        "",
    };
    
    display = XtDisplay(parent);
    drawable = DefaultRootWindow(display);
    
    if (instance->icon2 == NULL) {
        instance->icon2 =
            XtVaCreateWidget("icon2",
                xmLabelWidgetClass,
                parent,
                XmNbottomAttachment, XmATTACH_NONE,
                XmNrightAttachment, XmATTACH_NONE,
                XmNleftOffset, 202,
                XmNleftAttachment, XmATTACH_FORM,
                XmNtopOffset, 214,
                XmNtopAttachment, XmATTACH_FORM,
                XmNrecomputeSize, True,
                XmNalignment, XmALIGNMENT_CENTER,
                XmNy, 214,
                XmNx, 202,
                XmNforeground, dtb_cvt_string_to_pixel(parent, "black"),
                XmNbackground, dtb_cvt_string_to_pixel(parent, "white"),
                NULL);
        dtb_set_label_from_image_file(instance->icon2, "icon2");
        /*
         * Add help callback
         */
        XtAddCallback(instance->icon2,
            XmNhelpCallback, dtb_help_dispatch,
            (XtPointer)&help_data);
    }
    if (instance->icon2 == NULL)
        return -1;

    return 0;
}



static int 
dtb_palm_sync_address_text_create(
    DtbPalmSyncMainwindowInfo instance,
    Widget parent
)
{
    XmString	label_xmstring = NULL;
    Arg	args[31];	/* need 26 args (add 5 to be safe) */
    int	n = 0;
    
    if (instance->address_text_rowcolumn == NULL) {
        instance->address_text_rowcolumn =
            XtVaCreateWidget("address_text_rowcolumn",
                xmRowColumnWidgetClass,
                parent,
                XmNbottomAttachment, XmATTACH_NONE,
                XmNrightAttachment, XmATTACH_NONE,
                XmNleftOffset, 1,
                XmNleftAttachment, XmATTACH_FORM,
                XmNtopOffset, 61,
                XmNtopAttachment, XmATTACH_FORM,
                XmNadjustLast, True,
                XmNspacing, 0,
                XmNmarginWidth, 0,
                XmNmarginHeight, 0,
                XmNentryAlignment, XmALIGNMENT_END,
                XmNorientation, XmHORIZONTAL,
                XmNy, 61,
                XmNx, 1,
                XmNforeground, dtb_cvt_string_to_pixel(parent, "black"),
                XmNbackground, dtb_cvt_string_to_pixel(parent, "white"),
                NULL);
    }
    if (instance->address_text_rowcolumn == NULL)
        return -1;

    label_xmstring = XmStringCreateLocalized("Address Book Location:");
    if (instance->address_text_label == NULL) {
        instance->address_text_label =
            XtVaCreateWidget("address_text_label",
                xmLabelWidgetClass,
                instance->address_text_rowcolumn,
                XmNforeground, dtb_cvt_string_to_pixel(instance->address_text_rowcolumn, "black"),
                XmNbackground, dtb_cvt_string_to_pixel(instance->address_text_rowcolumn, "white"),
                XmNlabelString, label_xmstring,
                NULL);
        XmStringFree(label_xmstring);
        label_xmstring = NULL;
    }
    if (instance->address_text_label == NULL)
        return -1;

    if (instance->address_text == NULL) {
        n = 0;
        XtSetArg(args[n], XmNmaxLength, 80);  ++n;
        XtSetArg(args[n], XmNeditable, True);  ++n;
        XtSetArg(args[n], XmNcursorPositionVisible, True);  ++n;
        XtSetArg(args[n], XmNcolumns, 25);  ++n;
        XtSetArg(args[n], XmNforeground, dtb_cvt_string_to_pixel(instance->address_text_rowcolumn, "black"));  ++n;
        XtSetArg(args[n], XmNbackground, dtb_cvt_string_to_pixel(instance->address_text_rowcolumn, "white"));  ++n;
        instance->address_text =
            XmCreateTextField(instance->address_text_rowcolumn,
                "address_text", args, n);
    }
    if (instance->address_text == NULL)
        return -1;

    return 0;
}



static int 
dtb_palm_sync_address_label_create(
    DtbPalmSyncMainwindowInfo instance,
    Widget parent
)
{
    XmString	label_xmstring = NULL;
    
    label_xmstring = XmStringCreateLocalized("Address Configuration");
    if (instance->address_label == NULL) {
        instance->address_label =
            XtVaCreateWidget("address_label",
                xmLabelWidgetClass,
                parent,
                XmNbottomAttachment, XmATTACH_NONE,
                XmNrightAttachment, XmATTACH_NONE,
                XmNleftOffset, 122,
                XmNleftAttachment, XmATTACH_FORM,
                XmNtopOffset, 21,
                XmNtopAttachment, XmATTACH_FORM,
                XmNrecomputeSize, True,
                XmNalignment, XmALIGNMENT_CENTER,
                XmNy, 21,
                XmNx, 122,
                XmNforeground, dtb_cvt_string_to_pixel(parent, "navy blue"),
                XmNbackground, dtb_cvt_string_to_pixel(parent, "white"),
                XmNlabelString, label_xmstring,
                NULL);
        XmStringFree(label_xmstring);
        label_xmstring = NULL;
    }
    if (instance->address_label == NULL)
        return -1;

    return 0;
}



static int 
dtb_palm_sync_calendar_label_create(
    DtbPalmSyncMainwindowInfo instance,
    Widget parent
)
{
    XmString	label_xmstring = NULL;
    
    label_xmstring = XmStringCreateLocalized("Calendar Configuration");
    if (instance->calendar_label == NULL) {
        instance->calendar_label =
            XtVaCreateWidget("calendar_label",
                xmLabelWidgetClass,
                parent,
                XmNbottomAttachment, XmATTACH_NONE,
                XmNrightAttachment, XmATTACH_NONE,
                XmNleftOffset, 112,
                XmNleftAttachment, XmATTACH_FORM,
                XmNtopOffset, 18,
                XmNtopAttachment, XmATTACH_FORM,
                XmNrecomputeSize, True,
                XmNalignment, XmALIGNMENT_CENTER,
                XmNy, 18,
                XmNx, 112,
                XmNforeground, dtb_cvt_string_to_pixel(parent, "navy blue"),
                XmNbackground, dtb_cvt_string_to_pixel(parent, "white"),
                XmNlabelString, label_xmstring,
                NULL);
        XmStringFree(label_xmstring);
        label_xmstring = NULL;
    }
    if (instance->calendar_label == NULL)
        return -1;

    return 0;
}



static int 
dtb_palm_sync_calendar_text_create(
    DtbPalmSyncMainwindowInfo instance,
    Widget parent
)
{
    XmString	label_xmstring = NULL;
    Arg	args[31];	/* need 26 args (add 5 to be safe) */
    int	n = 0;
    
    if (instance->calendar_text_rowcolumn == NULL) {
        instance->calendar_text_rowcolumn =
            XtVaCreateWidget("calendar_text_rowcolumn",
                xmRowColumnWidgetClass,
                parent,
                XmNbottomAttachment, XmATTACH_NONE,
                XmNrightAttachment, XmATTACH_NONE,
                XmNleftOffset, 8,
                XmNleftAttachment, XmATTACH_FORM,
                XmNtopOffset, 72,
                XmNtopAttachment, XmATTACH_FORM,
                XmNadjustLast, True,
                XmNspacing, 0,
                XmNmarginWidth, 0,
                XmNmarginHeight, 0,
                XmNentryAlignment, XmALIGNMENT_END,
                XmNorientation, XmHORIZONTAL,
                XmNy, 72,
                XmNx, 8,
                XmNforeground, dtb_cvt_string_to_pixel(parent, "black"),
                XmNbackground, dtb_cvt_string_to_pixel(parent, "white"),
                NULL);
    }
    if (instance->calendar_text_rowcolumn == NULL)
        return -1;

    label_xmstring = XmStringCreateLocalized("Calendar user:");
    if (instance->calendar_text_label == NULL) {
        instance->calendar_text_label =
            XtVaCreateWidget("calendar_text_label",
                xmLabelWidgetClass,
                instance->calendar_text_rowcolumn,
                XmNforeground, dtb_cvt_string_to_pixel(instance->calendar_text_rowcolumn, "black"),
                XmNbackground, dtb_cvt_string_to_pixel(instance->calendar_text_rowcolumn, "white"),
                XmNlabelString, label_xmstring,
                NULL);
        XmStringFree(label_xmstring);
        label_xmstring = NULL;
    }
    if (instance->calendar_text_label == NULL)
        return -1;

    if (instance->calendar_text == NULL) {
        n = 0;
        XtSetArg(args[n], XmNmaxLength, 80);  ++n;
        XtSetArg(args[n], XmNeditable, True);  ++n;
        XtSetArg(args[n], XmNcursorPositionVisible, True);  ++n;
        XtSetArg(args[n], XmNcolumns, 25);  ++n;
        XtSetArg(args[n], XmNforeground, dtb_cvt_string_to_pixel(instance->calendar_text_rowcolumn, "black"));  ++n;
        XtSetArg(args[n], XmNbackground, dtb_cvt_string_to_pixel(instance->calendar_text_rowcolumn, "white"));  ++n;
        instance->calendar_text =
            XmCreateTextField(instance->calendar_text_rowcolumn,
                "calendar_text", args, n);
    }
    if (instance->calendar_text == NULL)
        return -1;

    return 0;
}



static int 
dtb_palm_sync_database_label_create(
    DtbPalmSyncMainwindowInfo instance,
    Widget parent
)
{
    XmString	label_xmstring = NULL;
    
    label_xmstring = XmStringCreateLocalized("Database Configuration");
    if (instance->database_label == NULL) {
        instance->database_label =
            XtVaCreateWidget("database_label",
                xmLabelWidgetClass,
                parent,
                XmNbottomAttachment, XmATTACH_NONE,
                XmNrightAttachment, XmATTACH_NONE,
                XmNleftOffset, 112,
                XmNleftAttachment, XmATTACH_FORM,
                XmNtopOffset, 24,
                XmNtopAttachment, XmATTACH_FORM,
                XmNrecomputeSize, True,
                XmNalignment, XmALIGNMENT_CENTER,
                XmNy, 24,
                XmNx, 112,
                XmNforeground, dtb_cvt_string_to_pixel(parent, "navy blue"),
                XmNbackground, dtb_cvt_string_to_pixel(parent, "white"),
                XmNlabelString, label_xmstring,
                NULL);
        XmStringFree(label_xmstring);
        label_xmstring = NULL;
    }
    if (instance->database_label == NULL)
        return -1;

    return 0;
}



static int 
dtb_palm_sync_database_text_create(
    DtbPalmSyncMainwindowInfo instance,
    Widget parent
)
{
    XmString	label_xmstring = NULL;
    Arg	args[31];	/* need 26 args (add 5 to be safe) */
    int	n = 0;
    
    if (instance->database_text_rowcolumn == NULL) {
        instance->database_text_rowcolumn =
            XtVaCreateWidget("database_text_rowcolumn",
                xmRowColumnWidgetClass,
                parent,
                XmNbottomAttachment, XmATTACH_NONE,
                XmNrightAttachment, XmATTACH_NONE,
                XmNleftOffset, 8,
                XmNleftAttachment, XmATTACH_FORM,
                XmNtopOffset, 71,
                XmNtopAttachment, XmATTACH_FORM,
                XmNadjustLast, True,
                XmNspacing, 0,
                XmNmarginWidth, 0,
                XmNmarginHeight, 0,
                XmNentryAlignment, XmALIGNMENT_END,
                XmNorientation, XmHORIZONTAL,
                XmNy, 71,
                XmNx, 8,
                XmNforeground, dtb_cvt_string_to_pixel(parent, "black"),
                XmNbackground, dtb_cvt_string_to_pixel(parent, "white"),
                NULL);
    }
    if (instance->database_text_rowcolumn == NULL)
        return -1;

    label_xmstring = XmStringCreateLocalized("Database Location:");
    if (instance->database_text_label == NULL) {
        instance->database_text_label =
            XtVaCreateWidget("database_text_label",
                xmLabelWidgetClass,
                instance->database_text_rowcolumn,
                XmNforeground, dtb_cvt_string_to_pixel(instance->database_text_rowcolumn, "black"),
                XmNbackground, dtb_cvt_string_to_pixel(instance->database_text_rowcolumn, "white"),
                XmNlabelString, label_xmstring,
                NULL);
        XmStringFree(label_xmstring);
        label_xmstring = NULL;
    }
    if (instance->database_text_label == NULL)
        return -1;

    if (instance->database_text == NULL) {
        n = 0;
        XtSetArg(args[n], XmNmaxLength, 80);  ++n;
        XtSetArg(args[n], XmNeditable, True);  ++n;
        XtSetArg(args[n], XmNcursorPositionVisible, True);  ++n;
        XtSetArg(args[n], XmNcolumns, 25);  ++n;
        XtSetArg(args[n], XmNforeground, dtb_cvt_string_to_pixel(instance->database_text_rowcolumn, "black"));  ++n;
        XtSetArg(args[n], XmNbackground, dtb_cvt_string_to_pixel(instance->database_text_rowcolumn, "white"));  ++n;
        instance->database_text =
            XmCreateTextField(instance->database_text_rowcolumn,
                "database_text", args, n);
    }
    if (instance->database_text == NULL)
        return -1;

    return 0;
}



static int 
dtb_palm_sync_mail_label_create(
    DtbPalmSyncMainwindowInfo instance,
    Widget parent
)
{
    XmString	label_xmstring = NULL;
    
    label_xmstring = XmStringCreateLocalized("Imap Mail Configuration");
    if (instance->mail_label == NULL) {
        instance->mail_label =
            XtVaCreateWidget("mail_label",
                xmLabelWidgetClass,
                parent,
                XmNbottomAttachment, XmATTACH_NONE,
                XmNrightAttachment, XmATTACH_NONE,
                XmNleftOffset, 125,
                XmNleftAttachment, XmATTACH_FORM,
                XmNtopOffset, 25,
                XmNtopAttachment, XmATTACH_FORM,
                XmNrecomputeSize, True,
                XmNalignment, XmALIGNMENT_CENTER,
                XmNy, 25,
                XmNx, 125,
                XmNforeground, dtb_cvt_string_to_pixel(parent, "navy blue"),
                XmNbackground, dtb_cvt_string_to_pixel(parent, "white"),
                XmNlabelString, label_xmstring,
                NULL);
        XmStringFree(label_xmstring);
        label_xmstring = NULL;
    }
    if (instance->mail_label == NULL)
        return -1;

    return 0;
}



static int 
dtb_palm_sync_mail_text_create(
    DtbPalmSyncMainwindowInfo instance,
    Widget parent
)
{
    XmString	label_xmstring = NULL;
    Arg	args[31];	/* need 26 args (add 5 to be safe) */
    int	n = 0;
    
    if (instance->mail_text_rowcolumn == NULL) {
        instance->mail_text_rowcolumn =
            XtVaCreateWidget("mail_text_rowcolumn",
                xmRowColumnWidgetClass,
                parent,
                XmNbottomAttachment, XmATTACH_NONE,
                XmNrightAttachment, XmATTACH_NONE,
                XmNleftOffset, 29,
                XmNleftAttachment, XmATTACH_FORM,
                XmNtopOffset, 78,
                XmNtopAttachment, XmATTACH_FORM,
                XmNadjustLast, True,
                XmNspacing, 0,
                XmNmarginWidth, 0,
                XmNmarginHeight, 0,
                XmNentryAlignment, XmALIGNMENT_END,
                XmNorientation, XmHORIZONTAL,
                XmNy, 78,
                XmNx, 29,
                XmNforeground, dtb_cvt_string_to_pixel(parent, "black"),
                XmNbackground, dtb_cvt_string_to_pixel(parent, "white"),
                NULL);
    }
    if (instance->mail_text_rowcolumn == NULL)
        return -1;

    label_xmstring = XmStringCreateLocalized("email address:");
    if (instance->mail_text_label == NULL) {
        instance->mail_text_label =
            XtVaCreateWidget("mail_text_label",
                xmLabelWidgetClass,
                instance->mail_text_rowcolumn,
                XmNforeground, dtb_cvt_string_to_pixel(instance->mail_text_rowcolumn, "black"),
                XmNbackground, dtb_cvt_string_to_pixel(instance->mail_text_rowcolumn, "white"),
                XmNlabelString, label_xmstring,
                NULL);
        XmStringFree(label_xmstring);
        label_xmstring = NULL;
    }
    if (instance->mail_text_label == NULL)
        return -1;

    if (instance->mail_text == NULL) {
        n = 0;
        XtSetArg(args[n], XmNmaxLength, 80);  ++n;
        XtSetArg(args[n], XmNeditable, True);  ++n;
        XtSetArg(args[n], XmNcursorPositionVisible, True);  ++n;
        XtSetArg(args[n], XmNcolumns, 25);  ++n;
        XtSetArg(args[n], XmNforeground, dtb_cvt_string_to_pixel(instance->mail_text_rowcolumn, "black"));  ++n;
        XtSetArg(args[n], XmNbackground, dtb_cvt_string_to_pixel(instance->mail_text_rowcolumn, "white"));  ++n;
        instance->mail_text =
            XmCreateTextField(instance->mail_text_rowcolumn,
                "mail_text", args, n);
    }
    if (instance->mail_text == NULL)
        return -1;

    return 0;
}



static int 
dtb_palm_sync_memo_label_create(
    DtbPalmSyncMainwindowInfo instance,
    Widget parent
)
{
    XmString	label_xmstring = NULL;
    
    label_xmstring = XmStringCreateLocalized("Memo Configuration");
    if (instance->memo_label == NULL) {
        instance->memo_label =
            XtVaCreateWidget("memo_label",
                xmLabelWidgetClass,
                parent,
                XmNbottomAttachment, XmATTACH_NONE,
                XmNrightAttachment, XmATTACH_NONE,
                XmNleftOffset, 116,
                XmNleftAttachment, XmATTACH_FORM,
                XmNtopOffset, 17,
                XmNtopAttachment, XmATTACH_FORM,
                XmNrecomputeSize, True,
                XmNalignment, XmALIGNMENT_CENTER,
                XmNy, 17,
                XmNx, 116,
                XmNforeground, dtb_cvt_string_to_pixel(parent, "navy blue"),
                XmNbackground, dtb_cvt_string_to_pixel(parent, "white"),
                XmNlabelString, label_xmstring,
                NULL);
        XmStringFree(label_xmstring);
        label_xmstring = NULL;
    }
    if (instance->memo_label == NULL)
        return -1;

    return 0;
}



static int 
dtb_palm_sync_memo_text_create(
    DtbPalmSyncMainwindowInfo instance,
    Widget parent
)
{
    XmString	label_xmstring = NULL;
    Arg	args[31];	/* need 26 args (add 5 to be safe) */
    int	n = 0;
    
    if (instance->memo_text_rowcolumn == NULL) {
        instance->memo_text_rowcolumn =
            XtVaCreateWidget("memo_text_rowcolumn",
                xmRowColumnWidgetClass,
                parent,
                XmNbottomAttachment, XmATTACH_NONE,
                XmNrightAttachment, XmATTACH_NONE,
                XmNleftOffset, 20,
                XmNleftAttachment, XmATTACH_FORM,
                XmNtopOffset, 67,
                XmNtopAttachment, XmATTACH_FORM,
                XmNadjustLast, True,
                XmNspacing, 0,
                XmNmarginWidth, 0,
                XmNmarginHeight, 0,
                XmNentryAlignment, XmALIGNMENT_END,
                XmNorientation, XmHORIZONTAL,
                XmNy, 67,
                XmNx, 20,
                XmNforeground, dtb_cvt_string_to_pixel(parent, "black"),
                XmNbackground, dtb_cvt_string_to_pixel(parent, "white"),
                NULL);
    }
    if (instance->memo_text_rowcolumn == NULL)
        return -1;

    label_xmstring = XmStringCreateLocalized("Memo Location:");
    if (instance->memo_text_label == NULL) {
        instance->memo_text_label =
            XtVaCreateWidget("memo_text_label",
                xmLabelWidgetClass,
                instance->memo_text_rowcolumn,
                XmNforeground, dtb_cvt_string_to_pixel(instance->memo_text_rowcolumn, "black"),
                XmNbackground, dtb_cvt_string_to_pixel(instance->memo_text_rowcolumn, "white"),
                XmNlabelString, label_xmstring,
                NULL);
        XmStringFree(label_xmstring);
        label_xmstring = NULL;
    }
    if (instance->memo_text_label == NULL)
        return -1;

    if (instance->memo_text == NULL) {
        n = 0;
        XtSetArg(args[n], XmNmaxLength, 80);  ++n;
        XtSetArg(args[n], XmNeditable, True);  ++n;
        XtSetArg(args[n], XmNcursorPositionVisible, True);  ++n;
        XtSetArg(args[n], XmNcolumns, 25);  ++n;
        XtSetArg(args[n], XmNforeground, dtb_cvt_string_to_pixel(instance->memo_text_rowcolumn, "black"));  ++n;
        XtSetArg(args[n], XmNbackground, dtb_cvt_string_to_pixel(instance->memo_text_rowcolumn, "white"));  ++n;
        instance->memo_text =
            XmCreateTextField(instance->memo_text_rowcolumn,
                "memo_text", args, n);
    }
    if (instance->memo_text == NULL)
        return -1;

    return 0;
}



static int 
dtb_palm_sync_spreadsheet_label_create(
    DtbPalmSyncMainwindowInfo instance,
    Widget parent
)
{
    XmString	label_xmstring = NULL;
    
    label_xmstring = XmStringCreateLocalized("Spreadsheet Configuration");
    if (instance->spreadsheet_label == NULL) {
        instance->spreadsheet_label =
            XtVaCreateWidget("spreadsheet_label",
                xmLabelWidgetClass,
                parent,
                XmNbottomAttachment, XmATTACH_NONE,
                XmNrightAttachment, XmATTACH_NONE,
                XmNleftOffset, 93,
                XmNleftAttachment, XmATTACH_FORM,
                XmNtopOffset, 21,
                XmNtopAttachment, XmATTACH_FORM,
                XmNrecomputeSize, True,
                XmNalignment, XmALIGNMENT_CENTER,
                XmNy, 21,
                XmNx, 93,
                XmNforeground, dtb_cvt_string_to_pixel(parent, "navy blue"),
                XmNbackground, dtb_cvt_string_to_pixel(parent, "white"),
                XmNlabelString, label_xmstring,
                NULL);
        XmStringFree(label_xmstring);
        label_xmstring = NULL;
    }
    if (instance->spreadsheet_label == NULL)
        return -1;

    return 0;
}



static int 
dtb_palm_sync_spreadsheet_text_create(
    DtbPalmSyncMainwindowInfo instance,
    Widget parent
)
{
    XmString	label_xmstring = NULL;
    Arg	args[31];	/* need 26 args (add 5 to be safe) */
    int	n = 0;
    
    if (instance->spreadsheet_text_rowcolumn == NULL) {
        instance->spreadsheet_text_rowcolumn =
            XtVaCreateWidget("spreadsheet_text_rowcolumn",
                xmRowColumnWidgetClass,
                parent,
                XmNbottomAttachment, XmATTACH_NONE,
                XmNrightAttachment, XmATTACH_NONE,
                XmNleftOffset, 5,
                XmNleftAttachment, XmATTACH_FORM,
                XmNtopOffset, 73,
                XmNtopAttachment, XmATTACH_FORM,
                XmNadjustLast, True,
                XmNspacing, 0,
                XmNmarginWidth, 0,
                XmNmarginHeight, 0,
                XmNentryAlignment, XmALIGNMENT_END,
                XmNorientation, XmHORIZONTAL,
                XmNy, 73,
                XmNx, 5,
                XmNforeground, dtb_cvt_string_to_pixel(parent, "black"),
                XmNbackground, dtb_cvt_string_to_pixel(parent, "white"),
                NULL);
    }
    if (instance->spreadsheet_text_rowcolumn == NULL)
        return -1;

    label_xmstring = XmStringCreateLocalized("Spreadsheet Location:");
    if (instance->spreadsheet_text_label == NULL) {
        instance->spreadsheet_text_label =
            XtVaCreateWidget("spreadsheet_text_label",
                xmLabelWidgetClass,
                instance->spreadsheet_text_rowcolumn,
                XmNforeground, dtb_cvt_string_to_pixel(instance->spreadsheet_text_rowcolumn, "black"),
                XmNbackground, dtb_cvt_string_to_pixel(instance->spreadsheet_text_rowcolumn, "white"),
                XmNlabelString, label_xmstring,
                NULL);
        XmStringFree(label_xmstring);
        label_xmstring = NULL;
    }
    if (instance->spreadsheet_text_label == NULL)
        return -1;

    if (instance->spreadsheet_text == NULL) {
        n = 0;
        XtSetArg(args[n], XmNmaxLength, 80);  ++n;
        XtSetArg(args[n], XmNeditable, True);  ++n;
        XtSetArg(args[n], XmNcursorPositionVisible, True);  ++n;
        XtSetArg(args[n], XmNcolumns, 25);  ++n;
        XtSetArg(args[n], XmNforeground, dtb_cvt_string_to_pixel(instance->spreadsheet_text_rowcolumn, "black"));  ++n;
        XtSetArg(args[n], XmNbackground, dtb_cvt_string_to_pixel(instance->spreadsheet_text_rowcolumn, "white"));  ++n;
        instance->spreadsheet_text =
            XmCreateTextField(instance->spreadsheet_text_rowcolumn,
                "spreadsheet_text", args, n);
    }
    if (instance->spreadsheet_text == NULL)
        return -1;

    return 0;
}



static int 
dtb_palm_sync_todo_label_create(
    DtbPalmSyncMainwindowInfo instance,
    Widget parent
)
{
    XmString	label_xmstring = NULL;
    
    label_xmstring = XmStringCreateLocalized("To Do Configuration");
    if (instance->todo_label == NULL) {
        instance->todo_label =
            XtVaCreateWidget("todo_label",
                xmLabelWidgetClass,
                parent,
                XmNbottomAttachment, XmATTACH_NONE,
                XmNrightAttachment, XmATTACH_NONE,
                XmNleftOffset, 123,
                XmNleftAttachment, XmATTACH_FORM,
                XmNtopOffset, 22,
                XmNtopAttachment, XmATTACH_FORM,
                XmNrecomputeSize, True,
                XmNalignment, XmALIGNMENT_CENTER,
                XmNy, 22,
                XmNx, 123,
                XmNforeground, dtb_cvt_string_to_pixel(parent, "navy blue"),
                XmNbackground, dtb_cvt_string_to_pixel(parent, "white"),
                XmNlabelString, label_xmstring,
                NULL);
        XmStringFree(label_xmstring);
        label_xmstring = NULL;
    }
    if (instance->todo_label == NULL)
        return -1;

    return 0;
}



static int 
dtb_palm_sync_todo_text_create(
    DtbPalmSyncMainwindowInfo instance,
    Widget parent
)
{
    XmString	label_xmstring = NULL;
    Arg	args[31];	/* need 26 args (add 5 to be safe) */
    int	n = 0;
    
    if (instance->todo_text_rowcolumn == NULL) {
        instance->todo_text_rowcolumn =
            XtVaCreateWidget("todo_text_rowcolumn",
                xmRowColumnWidgetClass,
                parent,
                XmNbottomAttachment, XmATTACH_NONE,
                XmNrightAttachment, XmATTACH_NONE,
                XmNleftOffset, 22,
                XmNleftAttachment, XmATTACH_FORM,
                XmNtopOffset, 71,
                XmNtopAttachment, XmATTACH_FORM,
                XmNadjustLast, True,
                XmNspacing, 0,
                XmNmarginWidth, 0,
                XmNmarginHeight, 0,
                XmNentryAlignment, XmALIGNMENT_END,
                XmNorientation, XmHORIZONTAL,
                XmNy, 71,
                XmNx, 22,
                XmNforeground, dtb_cvt_string_to_pixel(parent, "black"),
                XmNbackground, dtb_cvt_string_to_pixel(parent, "white"),
                NULL);
    }
    if (instance->todo_text_rowcolumn == NULL)
        return -1;

    label_xmstring = XmStringCreateLocalized("To Do Location:");
    if (instance->todo_text_label == NULL) {
        instance->todo_text_label =
            XtVaCreateWidget("todo_text_label",
                xmLabelWidgetClass,
                instance->todo_text_rowcolumn,
                XmNforeground, dtb_cvt_string_to_pixel(instance->todo_text_rowcolumn, "black"),
                XmNbackground, dtb_cvt_string_to_pixel(instance->todo_text_rowcolumn, "white"),
                XmNlabelString, label_xmstring,
                NULL);
        XmStringFree(label_xmstring);
        label_xmstring = NULL;
    }
    if (instance->todo_text_label == NULL)
        return -1;

    if (instance->todo_text == NULL) {
        n = 0;
        XtSetArg(args[n], XmNmaxLength, 80);  ++n;
        XtSetArg(args[n], XmNeditable, True);  ++n;
        XtSetArg(args[n], XmNcursorPositionVisible, True);  ++n;
        XtSetArg(args[n], XmNcolumns, 25);  ++n;
        XtSetArg(args[n], XmNforeground, dtb_cvt_string_to_pixel(instance->todo_text_rowcolumn, "black"));  ++n;
        XtSetArg(args[n], XmNbackground, dtb_cvt_string_to_pixel(instance->todo_text_rowcolumn, "white"));  ++n;
        instance->todo_text =
            XmCreateTextField(instance->todo_text_rowcolumn,
                "todo_text", args, n);
    }
    if (instance->todo_text == NULL)
        return -1;

    return 0;
}



static int 
dtb_palm_sync_pilotconfig_label_create(
    DtbPalmSyncMainwindowInfo instance,
    Widget parent
)
{
    XmString	label_xmstring = NULL;
    
    label_xmstring = XmStringCreateLocalized("Pilot Configuration");
    if (instance->pilotconfig_label == NULL) {
        instance->pilotconfig_label =
            XtVaCreateWidget("pilotconfig_label",
                xmLabelWidgetClass,
                parent,
                XmNbottomAttachment, XmATTACH_NONE,
                XmNrightAttachment, XmATTACH_NONE,
                XmNleftOffset, 131,
                XmNleftAttachment, XmATTACH_FORM,
                XmNtopOffset, 12,
                XmNtopAttachment, XmATTACH_FORM,
                XmNrecomputeSize, True,
                XmNalignment, XmALIGNMENT_CENTER,
                XmNy, 12,
                XmNx, 131,
                XmNforeground, dtb_cvt_string_to_pixel(parent, "navy blue"),
                XmNbackground, dtb_cvt_string_to_pixel(parent, "white"),
                XmNlabelString, label_xmstring,
                NULL);
        XmStringFree(label_xmstring);
        label_xmstring = NULL;
    }
    if (instance->pilotconfig_label == NULL)
        return -1;

    return 0;
}



static int 
dtb_palm_sync_pilotport_text_create(
    DtbPalmSyncMainwindowInfo instance,
    Widget parent
)
{
    XmString	label_xmstring = NULL;
    Arg	args[31];	/* need 26 args (add 5 to be safe) */
    int	n = 0;
    
    if (instance->pilotport_text_rowcolumn == NULL) {
        instance->pilotport_text_rowcolumn =
            XtVaCreateWidget("pilotport_text_rowcolumn",
                xmRowColumnWidgetClass,
                parent,
                XmNbottomAttachment, XmATTACH_NONE,
                XmNrightAttachment, XmATTACH_NONE,
                XmNleftOffset, 10,
                XmNleftAttachment, XmATTACH_FORM,
                XmNtopOffset, 130,
                XmNtopAttachment, XmATTACH_FORM,
                XmNadjustLast, True,
                XmNspacing, 0,
                XmNmarginWidth, 0,
                XmNmarginHeight, 0,
                XmNentryAlignment, XmALIGNMENT_END,
                XmNorientation, XmHORIZONTAL,
                XmNy, 130,
                XmNx, 9,
                XmNforeground, dtb_cvt_string_to_pixel(parent, "black"),
                XmNbackground, dtb_cvt_string_to_pixel(parent, "white"),
                NULL);
    }
    if (instance->pilotport_text_rowcolumn == NULL)
        return -1;

    label_xmstring = XmStringCreateLocalized("Pilot Port:   ");
    if (instance->pilotport_text_label == NULL) {
        instance->pilotport_text_label =
            XtVaCreateWidget("pilotport_text_label",
                xmLabelWidgetClass,
                instance->pilotport_text_rowcolumn,
                XmNforeground, dtb_cvt_string_to_pixel(instance->pilotport_text_rowcolumn, "black"),
                XmNbackground, dtb_cvt_string_to_pixel(instance->pilotport_text_rowcolumn, "white"),
                XmNlabelString, label_xmstring,
                NULL);
        XmStringFree(label_xmstring);
        label_xmstring = NULL;
    }
    if (instance->pilotport_text_label == NULL)
        return -1;

    if (instance->pilotport_text == NULL) {
        n = 0;
        XtSetArg(args[n], XmNmaxLength, 80);  ++n;
        XtSetArg(args[n], XmNeditable, True);  ++n;
        XtSetArg(args[n], XmNcursorPositionVisible, True);  ++n;
        XtSetArg(args[n], XmNcolumns, 20);  ++n;
        XtSetArg(args[n], XmNforeground, dtb_cvt_string_to_pixel(instance->pilotport_text_rowcolumn, "black"));  ++n;
        XtSetArg(args[n], XmNbackground, dtb_cvt_string_to_pixel(instance->pilotport_text_rowcolumn, "white"));  ++n;
        instance->pilotport_text =
            XmCreateTextField(instance->pilotport_text_rowcolumn,
                "pilotport_text", args, n);
    }
    if (instance->pilotport_text == NULL)
        return -1;

    return 0;
}



static int 
dtb_palm_sync_pilotuser_text_create(
    DtbPalmSyncMainwindowInfo instance,
    Widget parent
)
{
    XmString	label_xmstring = NULL;
    Arg	args[31];	/* need 26 args (add 5 to be safe) */
    int	n = 0;
    
    if (instance->pilotuser_text_rowcolumn == NULL) {
        instance->pilotuser_text_rowcolumn =
            XtVaCreateWidget("pilotuser_text_rowcolumn",
                xmRowColumnWidgetClass,
                parent,
                XmNbottomAttachment, XmATTACH_NONE,
                XmNrightAttachment, XmATTACH_NONE,
                XmNleftOffset, 10,
                XmNleftAttachment, XmATTACH_FORM,
                XmNtopOffset, 90,
                XmNtopAttachment, XmATTACH_FORM,
                XmNadjustLast, True,
                XmNspacing, 0,
                XmNmarginWidth, 0,
                XmNmarginHeight, 0,
                XmNentryAlignment, XmALIGNMENT_END,
                XmNorientation, XmHORIZONTAL,
                XmNy, 90,
                XmNx, 10,
                XmNforeground, dtb_cvt_string_to_pixel(parent, "black"),
                XmNbackground, dtb_cvt_string_to_pixel(parent, "white"),
                NULL);
    }
    if (instance->pilotuser_text_rowcolumn == NULL)
        return -1;

    label_xmstring = XmStringCreateLocalized("Pilot User:  ");
    if (instance->pilotuser_text_label == NULL) {
        instance->pilotuser_text_label =
            XtVaCreateWidget("pilotuser_text_label",
                xmLabelWidgetClass,
                instance->pilotuser_text_rowcolumn,
                XmNforeground, dtb_cvt_string_to_pixel(instance->pilotuser_text_rowcolumn, "black"),
                XmNbackground, dtb_cvt_string_to_pixel(instance->pilotuser_text_rowcolumn, "white"),
                XmNlabelString, label_xmstring,
                NULL);
        XmStringFree(label_xmstring);
        label_xmstring = NULL;
    }
    if (instance->pilotuser_text_label == NULL)
        return -1;

    if (instance->pilotuser_text == NULL) {
        n = 0;
        XtSetArg(args[n], XmNmaxLength, 80);  ++n;
        XtSetArg(args[n], XmNeditable, True);  ++n;
        XtSetArg(args[n], XmNcursorPositionVisible, True);  ++n;
        XtSetArg(args[n], XmNcolumns, 20);  ++n;
        XtSetArg(args[n], XmNforeground, dtb_cvt_string_to_pixel(instance->pilotuser_text_rowcolumn, "black"));  ++n;
        XtSetArg(args[n], XmNbackground, dtb_cvt_string_to_pixel(instance->pilotuser_text_rowcolumn, "white"));  ++n;
        instance->pilotuser_text =
            XmCreateTextField(instance->pilotuser_text_rowcolumn,
                "pilotuser_text", args, n);
    }
    if (instance->pilotuser_text == NULL)
        return -1;

    return 0;
}



static int 
dtb_palm_sync_backup_no_text_create(
    DtbPalmSyncMainwindowInfo instance,
    Widget parent
)
{
    XmString	label_xmstring = NULL;
    Arg	args[31];	/* need 26 args (add 5 to be safe) */
    int	n = 0;
    
    if (instance->backup_no_text_rowcolumn == NULL) {
        instance->backup_no_text_rowcolumn =
            XtVaCreateWidget("backup_no_text_rowcolumn",
                xmRowColumnWidgetClass,
                parent,
                XmNbottomAttachment, XmATTACH_NONE,
                XmNrightAttachment, XmATTACH_NONE,
                XmNleftOffset, 208,
                XmNleftAttachment, XmATTACH_FORM,
                XmNtopOffset, 169,
                XmNtopAttachment, XmATTACH_FORM,
                XmNadjustLast, True,
                XmNspacing, 0,
                XmNmarginWidth, 0,
                XmNmarginHeight, 0,
                XmNentryAlignment, XmALIGNMENT_END,
                XmNorientation, XmHORIZONTAL,
                XmNy, 169,
                XmNx, 208,
                XmNforeground, dtb_cvt_string_to_pixel(parent, "black"),
                XmNbackground, dtb_cvt_string_to_pixel(parent, "white"),
                NULL);
    }
    if (instance->backup_no_text_rowcolumn == NULL)
        return -1;

    label_xmstring = XmStringCreateLocalized("No. of backups");
    if (instance->backup_no_text_label == NULL) {
        instance->backup_no_text_label =
            XtVaCreateWidget("backup_no_text_label",
                xmLabelWidgetClass,
                instance->backup_no_text_rowcolumn,
                XmNforeground, dtb_cvt_string_to_pixel(instance->backup_no_text_rowcolumn, "black"),
                XmNbackground, dtb_cvt_string_to_pixel(instance->backup_no_text_rowcolumn, "white"),
                XmNlabelString, label_xmstring,
                NULL);
        XmStringFree(label_xmstring);
        label_xmstring = NULL;
    }
    if (instance->backup_no_text_label == NULL)
        return -1;

    if (instance->backup_no_text == NULL) {
        n = 0;
        XtSetArg(args[n], XmNmaxLength, 80);  ++n;
        XtSetArg(args[n], XmNeditable, True);  ++n;
        XtSetArg(args[n], XmNcursorPositionVisible, True);  ++n;
        XtSetArg(args[n], XmNcolumns, 8);  ++n;
        XtSetArg(args[n], XmNforeground, dtb_cvt_string_to_pixel(instance->backup_no_text_rowcolumn, "black"));  ++n;
        XtSetArg(args[n], XmNbackground, dtb_cvt_string_to_pixel(instance->backup_no_text_rowcolumn, "white"));  ++n;
        instance->backup_no_text =
            XmCreateTextField(instance->backup_no_text_rowcolumn,
                "backup_no_text", args, n);
    }
    if (instance->backup_no_text == NULL)
        return -1;

    return 0;
}



static int 
dtb_palm_sync_speed_options_create(
    DtbPalmSyncMainwindowInfo instance,
    Widget parent
)
{
    XmString	label_xmstring = NULL;
    Arg	args[31];	/* need 26 args (add 5 to be safe) */
    int	n = 0;
    
    if (instance->speed_options_rowcolumn == NULL) {
        instance->speed_options_rowcolumn =
            XtVaCreateWidget("speed_options_rowcolumn",
                xmRowColumnWidgetClass,
                parent,
                XmNbottomAttachment, XmATTACH_NONE,
                XmNrightAttachment, XmATTACH_NONE,
                XmNleftOffset, 10,
                XmNleftAttachment, XmATTACH_FORM,
                XmNtopOffset, 170,
                XmNtopAttachment, XmATTACH_FORM,
                XmNadjustLast, True,
                XmNspacing, 0,
                XmNmarginWidth, 0,
                XmNmarginHeight, 0,
                XmNentryAlignment, XmALIGNMENT_END,
                XmNorientation, XmHORIZONTAL,
                XmNy, 170,
                XmNx, 12,
                XmNforeground, dtb_cvt_string_to_pixel(parent, "Black"),
                XmNbackground, dtb_cvt_string_to_pixel(parent, "white"),
                NULL);
    }
    if (instance->speed_options_rowcolumn == NULL)
        return -1;

    label_xmstring = XmStringCreateLocalized("Port Speed:");
    if (instance->speed_options_label == NULL) {
        instance->speed_options_label =
            XtVaCreateWidget("speed_options_label",
                xmLabelWidgetClass,
                instance->speed_options_rowcolumn,
                XmNforeground, dtb_cvt_string_to_pixel(instance->speed_options_rowcolumn, "Black"),
                XmNbackground, dtb_cvt_string_to_pixel(instance->speed_options_rowcolumn, "white"),
                XmNlabelString, label_xmstring,
                NULL);
        XmStringFree(label_xmstring);
        label_xmstring = NULL;
    }
    if (instance->speed_options_label == NULL)
        return -1;

    if (instance->speed_options == NULL) {
        n = 0;
        XtSetArg(args[n], XmNmaxLength, 80);  ++n;
        XtSetArg(args[n], XmNeditable, True);  ++n;
        XtSetArg(args[n], XmNcursorPositionVisible, True);  ++n;
        XtSetArg(args[n], XmNcolumns, 8);  ++n;
        XtSetArg(args[n], XmNforeground, dtb_cvt_string_to_pixel(instance->speed_options_rowcolumn, "Black"));  ++n;
        XtSetArg(args[n], XmNbackground, dtb_cvt_string_to_pixel(instance->speed_options_rowcolumn, "white"));  ++n;
        instance->speed_options =
            XmCreateTextField(instance->speed_options_rowcolumn,
                "speed_options", args, n);
    }
    if (instance->speed_options == NULL)
        return -1;

    return 0;
}



static int 
dtb_palm_sync_save_create(
    DtbPalmSyncMainwindowInfo instance,
    Widget parent
)
{
    XmString	label_xmstring = NULL;
    
    label_xmstring = XmStringCreateLocalized("Save");
    if (instance->save == NULL) {
        instance->save =
            XtVaCreateWidget("save",
                xmPushButtonWidgetClass,
                parent,
                XmNbottomAttachment, XmATTACH_NONE,
                XmNrightAttachment, XmATTACH_NONE,
                XmNleftOffset, 213,
                XmNleftAttachment, XmATTACH_FORM,
                XmNtopOffset, 3,
                XmNtopAttachment, XmATTACH_FORM,
                XmNrecomputeSize, False,
                XmNalignment, XmALIGNMENT_CENTER,
                XmNheight, 25,
                XmNwidth, 75,
                XmNy, 3,
                XmNx, 213,
                XmNlabelString, label_xmstring,
                NULL);
        XmStringFree(label_xmstring);
        label_xmstring = NULL;
    }
    if (instance->save == NULL)
        return -1;

    return 0;
}



static int 
dtb_palm_sync_cancel_create(
    DtbPalmSyncMainwindowInfo instance,
    Widget parent
)
{
    XmString	label_xmstring = NULL;
    
    label_xmstring = XmStringCreateLocalized("Quit");
    if (instance->cancel == NULL) {
        instance->cancel =
            XtVaCreateWidget("cancel",
                xmPushButtonWidgetClass,
                parent,
                XmNbottomAttachment, XmATTACH_NONE,
                XmNrightAttachment, XmATTACH_NONE,
                XmNleftOffset, 413,
                XmNleftAttachment, XmATTACH_FORM,
                XmNtopOffset, 3,
                XmNtopAttachment, XmATTACH_FORM,
                XmNrecomputeSize, False,
                XmNalignment, XmALIGNMENT_CENTER,
                XmNheight, 25,
                XmNwidth, 75,
                XmNy, 3,
                XmNx, 413,
                XmNlabelString, label_xmstring,
                NULL);
        XmStringFree(label_xmstring);
        label_xmstring = NULL;
    }
    if (instance->cancel == NULL)
        return -1;

    return 0;
}



static int 
dtb_palm_sync_cancel_button_panel_create(
    DtbPalmSyncQuitDialogInfo instance,
    Widget parent
)
{
    
    if (instance->cancel_button_panel == NULL) {
        instance->cancel_button_panel =
            XtVaCreateWidget("cancel_button_panel",
                xmFormWidgetClass,
                parent,
                XmNpaneMaximum, 48,
                XmNpaneMinimum, 48,
                XmNresizePolicy, XmRESIZE_GROW,
                XmNmarginHeight, 7,
                XmNmarginWidth, 7,
                XmNpositionIndex, 1,
                XmNheight, 48,
                NULL);
    }
    if (instance->cancel_button_panel == NULL)
        return -1;

    return 0;
}



static int 
dtb_palm_sync_cancel_pane_create(
    DtbPalmSyncQuitDialogInfo instance,
    Widget parent
)
{
    
    if (instance->cancel_pane == NULL) {
        instance->cancel_pane =
            XtVaCreateWidget("cancel_pane",
                xmFormWidgetClass,
                parent,
                XmNbottomOffset, 0,
                XmNbottomAttachment, XmATTACH_FORM,
                XmNrightOffset, 0,
                XmNrightAttachment, XmATTACH_FORM,
                XmNleftOffset, 0,
                XmNleftAttachment, XmATTACH_FORM,
                XmNtopOffset, 0,
                XmNtopAttachment, XmATTACH_FORM,
                XmNresizePolicy, XmRESIZE_GROW,
                XmNmarginHeight, 0,
                XmNmarginWidth, 0,
                XmNheight, 175,
                XmNwidth, 380,
                XmNy, 0,
                XmNx, 0,
                XmNbackground, dtb_cvt_string_to_pixel(parent, "white"),
                NULL);
    }
    if (instance->cancel_pane == NULL)
        return -1;

    return 0;
}



static int 
dtb_palm_sync_cancel_label_create(
    DtbPalmSyncQuitDialogInfo instance,
    Widget parent
)
{
    XmString	label_xmstring = NULL;
    
    label_xmstring = XmStringCreateLocalized("Are you sure you want to quit?");
    if (instance->cancel_label == NULL) {
        instance->cancel_label =
            XtVaCreateWidget("cancel_label",
                xmLabelWidgetClass,
                parent,
                XmNbottomAttachment, XmATTACH_NONE,
                XmNrightAttachment, XmATTACH_NONE,
                XmNleftOffset, 0,
                XmNleftPosition, 50,
                XmNleftAttachment, XmATTACH_POSITION,
                XmNtopOffset, 50,
                XmNtopAttachment, XmATTACH_FORM,
                XmNrecomputeSize, True,
                XmNalignment, XmALIGNMENT_CENTER,
                XmNy, 50,
                XmNx, 88,
                XmNforeground, dtb_cvt_string_to_pixel(parent, "red"),
                XmNbackground, dtb_cvt_string_to_pixel(parent, "white"),
                XmNlabelString, label_xmstring,
                NULL);
        XmStringFree(label_xmstring);
        label_xmstring = NULL;
    }
    if (instance->cancel_label == NULL)
        return -1;

    	dtb_center(instance->cancel_label, DTB_CENTER_POSITION_VERT);
    return 0;
}



static int 
dtb_palm_sync_confirm_quit_button_create(
    DtbPalmSyncQuitDialogInfo instance,
    Widget parent
)
{
    XmString	label_xmstring = NULL;
    
    label_xmstring = XmStringCreateLocalized("Yes");
    if (instance->Confirm_quit_button == NULL) {
        instance->Confirm_quit_button =
            XtVaCreateWidget("Confirm_quit_button",
                xmPushButtonWidgetClass,
                parent,
                XmNbottomAttachment, XmATTACH_NONE,
                XmNrightOffset, 0,
                XmNrightPosition, 30,
                XmNrightAttachment, XmATTACH_POSITION,
                XmNleftOffset, 0,
                XmNleftPosition, 10,
                XmNleftAttachment, XmATTACH_POSITION,
                XmNtopOffset, 5,
                XmNtopAttachment, XmATTACH_FORM,
                XmNrecomputeSize, True,
                XmNalignment, XmALIGNMENT_CENTER,
                XmNy, 5,
                XmNx, 38,
                XmNdefaultButtonShadowThickness, 1,
                XmNlabelString, label_xmstring,
                NULL);
        XmStringFree(label_xmstring);
        label_xmstring = NULL;
    }
    if (instance->Confirm_quit_button == NULL)
        return -1;

    return 0;
}



static int 
dtb_palm_sync_cancel_confirm_button_create(
    DtbPalmSyncQuitDialogInfo instance,
    Widget parent
)
{
    XmString	label_xmstring = NULL;
    
    label_xmstring = XmStringCreateLocalized("No");
    if (instance->cancel_confirm_button == NULL) {
        instance->cancel_confirm_button =
            XtVaCreateWidget("cancel_confirm_button",
                xmPushButtonWidgetClass,
                parent,
                XmNbottomAttachment, XmATTACH_NONE,
                XmNrightOffset, 0,
                XmNrightPosition, 90,
                XmNrightAttachment, XmATTACH_POSITION,
                XmNleftOffset, 0,
                XmNleftPosition, 70,
                XmNleftAttachment, XmATTACH_POSITION,
                XmNtopOffset, 5,
                XmNtopAttachment, XmATTACH_FORM,
                XmNrecomputeSize, True,
                XmNalignment, XmALIGNMENT_CENTER,
                XmNy, 5,
                XmNx, 266,
                XmNdefaultButtonShadowThickness, 1,
                XmNlabelString, label_xmstring,
                NULL);
        XmStringFree(label_xmstring);
        label_xmstring = NULL;
    }
    if (instance->cancel_confirm_button == NULL)
        return -1;

    return 0;
}



static int 
dtb_palm_sync_about_button_panel_create(
    DtbPalmSyncAboutInfo instance,
    Widget parent
)
{
    
    if (instance->about_button_panel == NULL) {
        instance->about_button_panel =
            XtVaCreateWidget("about_button_panel",
                xmFormWidgetClass,
                parent,
                XmNpaneMaximum, 48,
                XmNpaneMinimum, 48,
                XmNresizePolicy, XmRESIZE_GROW,
                XmNmarginHeight, 7,
                XmNmarginWidth, 7,
                XmNpositionIndex, 1,
                XmNheight, 48,
                NULL);
    }
    if (instance->about_button_panel == NULL)
        return -1;

    return 0;
}



static int 
dtb_palm_sync_about_pane_create(
    DtbPalmSyncAboutInfo instance,
    Widget parent
)
{
    
    if (instance->about_pane == NULL) {
        instance->about_pane =
            XtVaCreateWidget("about_pane",
                xmFormWidgetClass,
                parent,
                XmNbottomAttachment, XmATTACH_NONE,
                XmNrightOffset, 0,
                XmNrightAttachment, XmATTACH_FORM,
                XmNleftOffset, 0,
                XmNleftAttachment, XmATTACH_FORM,
                XmNtopOffset, 0,
                XmNtopAttachment, XmATTACH_FORM,
                XmNresizePolicy, XmRESIZE_GROW,
                XmNmarginHeight, 0,
                XmNmarginWidth, 0,
                XmNheight, 174,
                XmNwidth, 380,
                XmNy, 0,
                XmNx, 0,
                XmNbackground, dtb_cvt_string_to_pixel(parent, "white"),
                NULL);
    }
    if (instance->about_pane == NULL)
        return -1;

    return 0;
}



static int 
dtb_palm_sync_about_label_create(
    DtbPalmSyncAboutInfo instance,
    Widget parent
)
{
    XmString	label_xmstring = NULL;
    
    label_xmstring = XmStringCreateLocalized("PalmSync Ver 0.0.1\n\nby\n\nJeff Rametta & Adam Vukich\n");
    if (instance->about_label == NULL) {
        instance->about_label =
            XtVaCreateWidget("about_label",
                xmLabelWidgetClass,
                parent,
                XmNbottomAttachment, XmATTACH_NONE,
                XmNrightAttachment, XmATTACH_NONE,
                XmNleftOffset, 0,
                XmNleftPosition, 50,
                XmNleftAttachment, XmATTACH_POSITION,
                XmNtopOffset, 24,
                XmNtopAttachment, XmATTACH_FORM,
                XmNrecomputeSize, True,
                XmNalignment, XmALIGNMENT_CENTER,
                XmNy, 24,
                XmNx, 74,
                XmNforeground, dtb_cvt_string_to_pixel(parent, "Navy Blue"),
                XmNbackground, dtb_cvt_string_to_pixel(parent, "white"),
                XmNlabelString, label_xmstring,
                NULL);
        XmStringFree(label_xmstring);
        label_xmstring = NULL;
    }
    if (instance->about_label == NULL)
        return -1;

    	dtb_center(instance->about_label, DTB_CENTER_POSITION_VERT);
    return 0;
}



static int 
dtb_palm_sync_about_ok_button_create(
    DtbPalmSyncAboutInfo instance,
    Widget parent
)
{
    XmString	label_xmstring = NULL;
    
    label_xmstring = XmStringCreateLocalized("OK");
    if (instance->about_ok_button == NULL) {
        instance->about_ok_button =
            XtVaCreateWidget("about_ok_button",
                xmPushButtonWidgetClass,
                parent,
                XmNbottomAttachment, XmATTACH_NONE,
                XmNrightOffset, 0,
                XmNrightPosition, 60,
                XmNrightAttachment, XmATTACH_POSITION,
                XmNleftOffset, 0,
                XmNleftPosition, 40,
                XmNleftAttachment, XmATTACH_POSITION,
                XmNtopOffset, 5,
                XmNtopAttachment, XmATTACH_FORM,
                XmNrecomputeSize, True,
                XmNalignment, XmALIGNMENT_CENTER,
                XmNlabelString, label_xmstring,
                NULL);
        XmStringFree(label_xmstring);
        label_xmstring = NULL;
    }
    if (instance->about_ok_button == NULL)
        return -1;

    return 0;
}



static int 
dtb_palm_sync_backup_button_panel_create(
    DtbPalmSyncPilotBackupInfo instance,
    Widget parent
)
{
    
    if (instance->backup_button_panel == NULL) {
        instance->backup_button_panel =
            XtVaCreateWidget("backup_button_panel",
                xmFormWidgetClass,
                parent,
                XmNpaneMaximum, 48,
                XmNpaneMinimum, 48,
                XmNresizePolicy, XmRESIZE_GROW,
                XmNmarginHeight, 7,
                XmNmarginWidth, 7,
                XmNpositionIndex, 1,
                XmNheight, 48,
                NULL);
    }
    if (instance->backup_button_panel == NULL)
        return -1;

    return 0;
}



static int 
dtb_palm_sync_controlpane3_create(
    DtbPalmSyncPilotBackupInfo instance,
    Widget parent
)
{
    
    if (instance->controlpane3 == NULL) {
        instance->controlpane3 =
            XtVaCreateWidget("controlpane3",
                xmFormWidgetClass,
                parent,
                XmNbottomAttachment, XmATTACH_NONE,
                XmNrightOffset, 0,
                XmNrightAttachment, XmATTACH_FORM,
                XmNleftOffset, 0,
                XmNleftAttachment, XmATTACH_FORM,
                XmNtopOffset, 0,
                XmNtopAttachment, XmATTACH_FORM,
                XmNresizePolicy, XmRESIZE_GROW,
                XmNmarginHeight, 0,
                XmNmarginWidth, 0,
                XmNheight, 174,
                XmNwidth, 380,
                XmNy, 0,
                XmNx, 0,
                XmNbackground, dtb_cvt_string_to_pixel(parent, "white"),
                NULL);
    }
    if (instance->controlpane3 == NULL)
        return -1;

    return 0;
}



static int 
dtb_palm_sync_label2_create(
    DtbPalmSyncPilotBackupInfo instance,
    Widget parent
)
{
    XmString	label_xmstring = NULL;
    
    label_xmstring = XmStringCreateLocalized("Press the HotSync button on your Palm Pilot");
    if (instance->label2 == NULL) {
        instance->label2 =
            XtVaCreateWidget("label2",
                xmLabelWidgetClass,
                parent,
                XmNbottomAttachment, XmATTACH_NONE,
                XmNrightAttachment, XmATTACH_NONE,
                XmNleftOffset, 0,
                XmNleftPosition, 50,
                XmNleftAttachment, XmATTACH_POSITION,
                XmNtopOffset, 55,
                XmNtopAttachment, XmATTACH_FORM,
                XmNrecomputeSize, True,
                XmNalignment, XmALIGNMENT_CENTER,
                XmNy, 55,
                XmNx, 10,
                XmNforeground, dtb_cvt_string_to_pixel(parent, "black"),
                XmNbackground, dtb_cvt_string_to_pixel(parent, "white"),
                XmNlabelString, label_xmstring,
                NULL);
        XmStringFree(label_xmstring);
        label_xmstring = NULL;
    }
    if (instance->label2 == NULL)
        return -1;

    	dtb_center(instance->label2, DTB_CENTER_POSITION_VERT);
    return 0;
}



static int 
dtb_palm_sync_cancel_backup_button_create(
    DtbPalmSyncPilotBackupInfo instance,
    Widget parent
)
{
    XmString	label_xmstring = NULL;
    
    label_xmstring = XmStringCreateLocalized("Cancel");
    if (instance->cancel_backup_button == NULL) {
        instance->cancel_backup_button =
            XtVaCreateWidget("cancel_backup_button",
                xmPushButtonWidgetClass,
                parent,
                XmNbottomAttachment, XmATTACH_NONE,
                XmNrightOffset, 0,
                XmNrightPosition, 60,
                XmNrightAttachment, XmATTACH_POSITION,
                XmNleftOffset, 0,
                XmNleftPosition, 40,
                XmNleftAttachment, XmATTACH_POSITION,
                XmNtopOffset, 5,
                XmNtopAttachment, XmATTACH_FORM,
                XmNrecomputeSize, True,
                XmNalignment, XmALIGNMENT_CENTER,
                XmNlabelString, label_xmstring,
                NULL);
        XmStringFree(label_xmstring);
        label_xmstring = NULL;
    }
    if (instance->cancel_backup_button == NULL)
        return -1;

    return 0;
}



static int 
dtb_palm_sync_dialog_button_panel_create(
    DtbPalmSyncConfigSavedDialogInfo instance,
    Widget parent
)
{
    
    if (instance->dialog_button_panel == NULL) {
        instance->dialog_button_panel =
            XtVaCreateWidget("dialog_button_panel",
                xmFormWidgetClass,
                parent,
                XmNpaneMaximum, 48,
                XmNpaneMinimum, 48,
                XmNresizePolicy, XmRESIZE_GROW,
                XmNmarginHeight, 7,
                XmNmarginWidth, 7,
                XmNpositionIndex, 1,
                XmNheight, 48,
                NULL);
    }
    if (instance->dialog_button_panel == NULL)
        return -1;

    return 0;
}



static int 
dtb_palm_sync_saved_config_pane_create(
    DtbPalmSyncConfigSavedDialogInfo instance,
    Widget parent
)
{
    
    if (instance->saved_config_pane == NULL) {
        instance->saved_config_pane =
            XtVaCreateWidget("saved_config_pane",
                xmFormWidgetClass,
                parent,
                XmNbottomAttachment, XmATTACH_NONE,
                XmNrightOffset, 0,
                XmNrightAttachment, XmATTACH_FORM,
                XmNleftOffset, 0,
                XmNleftAttachment, XmATTACH_FORM,
                XmNtopOffset, 0,
                XmNtopAttachment, XmATTACH_FORM,
                XmNresizePolicy, XmRESIZE_GROW,
                XmNmarginHeight, 0,
                XmNmarginWidth, 0,
                XmNheight, 175,
                XmNwidth, 380,
                XmNy, 0,
                XmNx, 0,
                XmNbackground, dtb_cvt_string_to_pixel(parent, "white"),
                NULL);
    }
    if (instance->saved_config_pane == NULL)
        return -1;

    return 0;
}



static int 
dtb_palm_sync_config_dialog_label_create(
    DtbPalmSyncConfigSavedDialogInfo instance,
    Widget parent
)
{
    XmString	label_xmstring = NULL;
    
    label_xmstring = XmStringCreateLocalized("Your configuration has been saved.");
    if (instance->config_dialog_label == NULL) {
        instance->config_dialog_label =
            XtVaCreateWidget("config_dialog_label",
                xmLabelWidgetClass,
                parent,
                XmNbottomAttachment, XmATTACH_NONE,
                XmNrightAttachment, XmATTACH_NONE,
                XmNleftOffset, 0,
                XmNleftPosition, 50,
                XmNleftAttachment, XmATTACH_POSITION,
                XmNtopOffset, 62,
                XmNtopAttachment, XmATTACH_FORM,
                XmNrecomputeSize, True,
                XmNalignment, XmALIGNMENT_CENTER,
                XmNy, 62,
                XmNx, 43,
                XmNforeground, dtb_cvt_string_to_pixel(parent, "black"),
                XmNbackground, dtb_cvt_string_to_pixel(parent, "white"),
                XmNlabelString, label_xmstring,
                NULL);
        XmStringFree(label_xmstring);
        label_xmstring = NULL;
    }
    if (instance->config_dialog_label == NULL)
        return -1;

    	dtb_center(instance->config_dialog_label, DTB_CENTER_POSITION_VERT);
    return 0;
}



static int 
dtb_palm_sync_saved_config_button_create(
    DtbPalmSyncConfigSavedDialogInfo instance,
    Widget parent
)
{
    XmString	label_xmstring = NULL;
    
    label_xmstring = XmStringCreateLocalized("OK");
    if (instance->saved_config_button == NULL) {
        instance->saved_config_button =
            XtVaCreateWidget("saved_config_button",
                xmPushButtonWidgetClass,
                parent,
                XmNbottomAttachment, XmATTACH_NONE,
                XmNrightOffset, 0,
                XmNrightPosition, 60,
                XmNrightAttachment, XmATTACH_POSITION,
                XmNleftOffset, 0,
                XmNleftPosition, 40,
                XmNleftAttachment, XmATTACH_POSITION,
                XmNtopOffset, 5,
                XmNtopAttachment, XmATTACH_FORM,
                XmNrecomputeSize, True,
                XmNalignment, XmALIGNMENT_CENTER,
                XmNdefaultButtonShadowThickness, 1,
                XmNlabelString, label_xmstring,
                NULL);
        XmStringFree(label_xmstring);
        label_xmstring = NULL;
    }
    if (instance->saved_config_button == NULL)
        return -1;

    return 0;
}

