#ifndef _LI_ARGS_H
#define _LI_ARGS_H

#include "Mintrins.h"
#include <X11/Shell.h>
#include <Xm/Command.h>
#include <Xm/Label.h>
#include <Xm/Text.h>
#include <Xm/MainW.h>
#include <Xm/RowColumn.h>
#include <Xm/PushB.h>
#include <Xm/Form.h>
#include <Xm/CascadeB.h>
#include <Xm/MenuShell.h>

static Arg lia_Shell[]= {
  { XmNallowShellResize, (XtArgVal) FALSE },
  { XmNtransient, (XtArgVal) FALSE },
  { NULL, NULL },
};

static Arg lia_OuterForm[]={
  { XmNrowColumnType, (XtArgVal) XmWORK_AREA },
  { XmNorientation, (XtArgVal) XmHORIZONTAL },
  { XmNadjustMargin, (XtArgVal) TRUE },
  { XmNisAligned, (XtArgVal)  FALSE },
  { XmNresizeWidth, (XtArgVal) TRUE },
  { XmNresizeHeight, (XtArgVal) TRUE },
  { XmNentryBorder, (XtArgVal) 0 },
  { XmNpacking, (XtArgVal) XmPACK_TIGHT },
  { XmNisHomogeneous, (XtArgVal) FALSE },
  { XmNresizable, (XtArgVal) FALSE },
  { XmNresizeWidth, (XtArgVal) TRUE },
  { XmNwidth, (XtArgVal) 100 },
  { XmNheight, (XtArgVal) 100 },
  { NULL, (XtArgVal) NULL },
};

static Arg lia_toplabel[]={
  { XmNheight, (XtArgVal) 50 },
  { XmNlabelType, (XtArgVal) XmSTRING },
  { XmNalignment, (XtArgVal) XmALIGNMENT_CENTER },
  { XmNrecomputeSize, (XtArgVal) TRUE },
  { XmNstringDirection, (XtArgVal) XmSTRING_DIRECTION_L_TO_R },
  { XmNbottomAttachment, (XtArgVal) XmATTACH_NONE },
  { XmNleftAttachment, (XtArgVal) XmATTACH_FORM },
  { XmNrightAttachment, (XtArgVal) XmATTACH_FORM },
  { NULL, NULL },
};

static Arg lia_namelabel[]={
  { XmNheight, (XtArgVal) 30 },
  { XmNlabelType, (XtArgVal) XmSTRING },
  { XmNalignment, (XtArgVal) XmALIGNMENT_CENTER },
  { XmNrecomputeSize, (XtArgVal) TRUE },
  { XmNtopAttachment, (XtArgVal) XmATTACH_WIDGET },
  { XmNbottomAttachment, (XtArgVal) XmATTACH_NONE },
  { XmNleftAttachment, (XtArgVal) XmATTACH_FORM },
  { XmNrightAttachment, (XtArgVal) XmATTACH_FORM },
  { XmNtopOffset, (XtArgVal) 50 },
  { NULL, NULL },
};

static Arg lia_menubar[]={
  { XmNheight, (XtArgVal) 30 },
  { XmNlabelType, (XtArgVal) XmSTRING },
  { XmNalignment, (XtArgVal) XmALIGNMENT_CENTER },
  { XmNtopAttachment, (XtArgVal) XmATTACH_FORM },
  { XmNbottomAttachment, (XtArgVal) XmATTACH_FORM },
  { XmNleftAttachment, (XtArgVal) XmATTACH_FORM },
  { XmNrightAttachment, (XtArgVal) XmATTACH_FORM },
  { XmNtopOffset, (XtArgVal) 50 },
  { NULL, NULL },
};

static Arg lia_text[]={           /* asciiW, child of form */
  { XmNeditable, (XtArgVal) TRUE } ,  
  { XmNtopPosition, (XtArgVal) 0 } ,  
/*  { XmNautoShowInsertPoint, (XtArgVal) TRUE }, */
  { XmNeditMode, (XtArgVal) XmSINGLE_LINE_EDIT }, 
  { XmNblinkRate, (XtArgVal) 400 },
  { XmNresizeHeight, (XtArgVal) FALSE },
  { XmNresizeWidth, (XtArgVal) FALSE },
/*  { XmNinsertionPointVisible, (XtArgVal) TRUE }, */
  { NULL, NULL },
};

static Arg lia_blackline[]={   /* labelwidgetclass, child of form */
  { XmNheight, (XtArgVal) 4 }, 

  { XmNborderWidth, (XtArgVal) 0 },
  { XmNinternalHeight, (XtArgVal) 0 },
  { XmNinternalWidth, (XtArgVal) 0 },
  { NULL, NULL },
};

static Arg lia_containerrc[]={
  { XmNspacing, (XtArgVal) 5 },
  { XmNorientation, (XtArgVal) XmHORIZONTAL },
  { XmNadjustMargin, (XtArgVal) FALSE },
  { XmNisAligned, (XtArgVal) FALSE },
  { XmNpacking, (XtArgVal) XmPACK_TIGHT },
  { XmNrowColumnType, (XtArgVal) XmWORK_AREA },
  { XmNtopAttachment, (XtArgVal) XmATTACH_WIDGET },
  { XmNbottomAttachment, (XtArgVal) XmATTACH_NONE },
  { XmNleftAttachment, (XtArgVal) XmATTACH_FORM },
  { XmNrightAttachment, (XtArgVal) XmATTACH_FORM },
  { XmNtopOffset, (XtArgVal) 25 },
  { NULL, NULL },
};

static Arg lia_arrow[]={
  { XmNheight, (XtArgVal) 30 },
  { XmNwidth, (XtArgVal) 50 },
  { XmNlabelType, (XtArgVal) XmPIXMAP },
  { XmNalignment, (XtArgVal) XmALIGNMENT_CENTER },
  { XmNrecomputeSize, (XtArgVal) FALSE },
  { NULL, NULL },
};

static Arg lia_description[]={
  { XmNstring, (XtArgVal)
"     Pygmalion allows you to send and recieve electronic mail \n\
consisting of text, still-frame images, and VIDEO.  Yes you too \n\
can own the amazing VIDEO-WONDER for only $19.95!! It chops, slices \n\
dices, cuts the lawn, and its so gentle it can even give the little \n\
one his first hair cut!" },
  { NULL, NULL },
};

static Arg lia_finished[]={
  { XmNheight, (XtArgVal) 50 },
  { XmNlabelType, (XtArgVal) XmSTRING },
  { XmNalignment, (XtArgVal) XmALIGNMENT_CENTER },
  { XmNrecomputeSize, (XtArgVal) FALSE },
  { XmNtopAttachment, (XtArgVal) XmATTACH_WIDGET },
  { XmNbottomAttachment, (XtArgVal) XmATTACH_FORM },
  { XmNleftAttachment, (XtArgVal) XmATTACH_FORM },
  { XmNrightAttachment, (XtArgVal) XmATTACH_FORM },
  { NULL, NULL },
};

/*
char TextTranslations[] =
    "Ctrl<Key>F:		forward-character() \n\
     <Key>0xff53:		forward-character() \n\
     Ctrl<Key>B:		backward-character() \n\
     <Key>0xff51:		backward-character() \n\
     Meta<Key>F:		forward-word() \n\
     Meta<Key>B:		backward-word() \n\
     Meta<Key>]:		lien() \n\
     Ctrl<Key>[:		lien() \n\
     Ctrl<Key>A:		beginning-of-line() \n\
     Ctrl<Key>E:		end-of-line() \n\
     Ctrl<Key>N:		lien() \n\
     <Key>0xff54:		lien() \n\
     Ctrl<Key>P:		lien() \n\
     <Key>0xff52:		lien() \n\
     Ctrl<Key>V:	lien() \n\
     Meta<Key>V:	lien() \n\
     Meta<Key>\\<:	lien() \n\
     Meta<Key>\\>:	lien() \n\
     Ctrl<Key>Z:	lien() \n\
     Meta<Key>Z:	lien() \n\
     Ctrl<Key>D:		delete-next-character() \n\
     Ctrl<Key>H:		delete-previous-character() \n\
     <Key>0xff7f:		delete-previous-character() \n\
     <Key>0xffff:		delete-previous-character() \n\
     <Key>0xff08:		delete-previous-character() \n\
     Meta<Key>D:		delete-next-word() \n\
     Meta<Key>H:		delete-previous-word() \n\
     Shift Meta<Key>D:	lien() \n\
     Shift Meta<Key>H:	lien() \n\
     Ctrl<Key>W:	lien() \n\
     Ctrl<Key>K:		kill-to-end-of-line() \n\
     Meta<Key>K:	lien() \n\
     Ctrl<Key>Y:	lien() \n\
     Meta<Key>Y:	lien() \n\
     Ctrl<Key>J:	lien() \n\
     <Key>0xff0a:	lien() \n\
     Ctrl<Key>O:	lien() \n\
     Ctrl<Key>M:		lie_next_box() \n\
     <Key>0xff0d:		lie_next_box() \n\
     Ctrl<Key>L:		redraw-display() \n\
     Meta<Key>I:	lien() \n\
     <FocusIn>:			lien() \n\
     <FocusOut>:		lien() \n\
     <Btn1Down>:	lie_choose_box() \n\
     <Btn1Up>:		lien() \n\
     <Btn2Down>:	lien() \n\
     <Btn3Down>:	lien() \n\
     Button3<PtrMoved>:	lien() \n\
     <Btn3Up>:		lien() \n\
     Ctrl<Key>:               lien() \n\
     Shift Ctrl<Key>:         lien() \n\
     Meta<Key>:               lien() \n\
     Shift Meta<Key>:         lien() \n\
     <Key>:			insert-char() \n\
     Shift<Key>:		insert-char()";

*/

char TextTranslations[] =
    "Ctrl<Key>F:		forward-character() \n\
     <Key>0xff53:		forward-character() \n\
     Ctrl<Key>B:		backward-character() \n\
     <Key>0xff51:		backward-character() \n\
     Ctrl<Key>A:		beginning-of-line() \n\
     Ctrl<Key>E:		end-of-line() \n\
     Ctrl<Key>D:		delete-next-character() \n\
     Ctrl<Key>H:		delete-previous-character() \n\
     <Key>0xff7f:		delete-previous-character() \n\
     <Key>0xffff:		delete-previous-character() \n\
     <Key>0xff08:		delete-previous-character() \n\
     Ctrl<Key>K:		kill-to-end-of-line() \n\
     Ctrl<Key>M:		lie_next_box() \n\
     <Key>0xff0d:		lie_next_box() \n\
     Ctrl<Key>L:		redraw-display() \n\
     Ctrl<Key>P:		lie_next_box() \n\
     Ctrl<Key>N:		lie_next_box() \n\
     <Key>Down:		        lie_next_box() \n\
     <Key>Up:		        lie_next_box() \n\
     <Key>Left:		        backward-character() \n\
     <Key>Right:	        forward-character() \n\
     <FocusIn>:			lien() \n\
     <FocusOut>:		lien() \n\
     <Btn1Down>:	        lie_choose_box() \n\
     <Btn1Up>:		        lien() \n\
     Ctrl<Key>:               lien() \n\
     Shift Ctrl<Key>:         lien() \n\
     Meta<Key>:               lien() \n\
     Shift Meta<Key>:         lien() \n\
     <Key>:			insert-char() \n\
     Shift<Key>:		insert-char()";


#endif
