
! colors  
XCalc*background:		scoBackground
XCalc*foreground:		scoForeground

! bevel layout
XCalc*bevel.topAttachment: 	XmATTACH_FORM
XCalc*bevel.topOffset: 	4
XCalc*bevel.leftAttachment:	XmATTACH_POSITION
XCalc*bevel.leftPosition:	12
XCalc*bevel.rightAttachment:	XmATTACH_POSITION
XCalc*bevel.rightPosition:	88

! pad layout
XCalc*pad.topOffset: 	4
XCalc*pad.spacing: 	0
XCalc*pad.marginWidth: 	0
XCalc*pad.marginHeight: 	0
XCalc*pad.entryAlignment: 	XmALIGNMENT_CENTER

! bevel.screen layout
! 	top row
XCalc*bevel.screen.M.labelString:	M
XCalc*bevel.screen.M.topAttachment:	XmATTACH_POSITION
XCalc*bevel.screen.M.topPosition:	3
XCalc*bevel.screen.M.leftAttachment:	XmATTACH_POSITION
XCalc*bevel.screen.M.leftPosition:	5

XCalc*bevel.screen.LCD.topAttachment:	XmATTACH_POSITION
XCalc*bevel.screen.LCD.topPosition:	0
XCalc*bevel.screen.LCD.rightAttachment: XmATTACH_FORM
XCalc*bevel.screen.LCD.rightOffset:	15
XCalc*bevel.screen.LCD.recomputeSize:	False
XCalc*bevel.screen.LCD.alignment:	XmALIGNMENT_END
XCalc*bevel.screen.LCD.indicatorOn:	False	

! 	second row
XCalc*bevel.screen.INV.topAttachment:	XmATTACH_POSITION
XCalc*bevel.screen.INV.topPosition:  	55 
XCalc*bevel.screen.INV.leftAttachment: XmATTACH_POSITION
XCalc*bevel.screen.INV.leftPosition:   0	

XCalc*bevel.screen.DEG.topAttachment:	XmATTACH_POSITION
XCalc*bevel.screen.DEG.topPosition:  	55 
XCalc*bevel.screen.DEG.leftAttachment: XmATTACH_POSITION
XCalc*bevel.screen.DEG.leftPosition:   20 	

XCalc*bevel.screen.RAD.topAttachment:	XmATTACH_POSITION
XCalc*bevel.screen.RAD.topPosition:  	55 
XCalc*bevel.screen.RAD.leftAttachment: XmATTACH_POSITION
XCalc*bevel.screen.RAD.leftPosition:   40 	

XCalc*bevel.screen.GRAD.topAttachment:	XmATTACH_POSITION
XCalc*bevel.screen.GRAD.topPosition:  	55 
XCalc*bevel.screen.GRAD.leftAttachment: XmATTACH_POSITION
XCalc*bevel.screen.GRAD.leftPosition:  60

XCalc*bevel.screen.P.topAttachment:	XmATTACH_POSITION
XCalc*bevel.screen.P.topPosition:  	55 
XCalc*bevel.screen.P.leftAttachment: 	XmATTACH_POSITION
XCalc*bevel.screen.P.leftPosition:     80 
XCalc*bevel.screen.P.labelString:	()

! misc stuff
XCalc*Cursor:			hand2
XCalc*title:                    Calculator
XCalc*iconName:                 Calculator
XCalc*iconPixmap:		calculator
XCalc*fontList:			*-helvetica-medium-r-normal--*-100-*-*-*-*-*-*
XCalc*bevel.screen.LCD.fontList:	*-helvetica-bold-r-normal--*-120-*-*-*-*-*-*

! both have same display width
XCalc*screen.LCD.width:	95

! Begin individual layouts
! TI layout 
XCalc.ti.pad.orientation:	XmHORIZONTAL
XCalc.ti.pad.packing:		XmPACK_COLUMN
XCalc.ti.pad.numColumns: 	8

! TI translations
XCalc.ti.bevel.screen.LCD.Translations:	#replace\n\
				Ctrl<Key>c:quit()\n\
				Ctrl<Key>h:clear()\n\
				None<Key>0:digit(0)\n\
				None<Key>1:digit(1)\n\
				None<Key>2:digit(2)\n\
				None<Key>3:digit(3)\n\
				None<Key>4:digit(4)\n\
				None<Key>5:digit(5)\n\
				None<Key>6:digit(6)\n\
				None<Key>7:digit(7)\n\
				None<Key>8:digit(8)\n\
				None<Key>9:digit(9)\n\
				<Key>KP_0:digit(0)\n\
				<Key>KP_1:digit(1)\n\
				<Key>KP_2:digit(2)\n\
				<Key>KP_3:digit(3)\n\
				<Key>KP_4:digit(4)\n\
				<Key>KP_5:digit(5)\n\
				<Key>KP_6:digit(6)\n\
				<Key>KP_7:digit(7)\n\
				<Key>KP_8:digit(8)\n\
				<Key>KP_9:digit(9)\n\
				<Key>KP_Enter:equal()\n\
				<Key>KP_Equal:equal()\n\
				<Key>KP_Multiply:multiply()\n\
				<Key>KP_Add:add()\n\
				<Key>KP_Subtract:subtract()\n\
				<Key>KP_Decimal:decimal()\n\
				<Key>KP_Divide:divide()\n\
				<Key>KP_Tab:equal()\n\
				<Key>Clear:clear()\n\
				<Key>.:decimal()\n\
				<Key>+:add()\n\
				<Key>-:subtract()\n\
				<Key>*:multiply()\n\
				<Key>/:divide()\n\
				<Key>(:leftParen()\n\
				<Key>):rightParen()\n\
			        <Key>!:factorial()\n\
				<Key>e:e()\n\
				<Key>^:power()\n\
				<Key>p:pi()\n\
				<Key>i:inverse()\n\
				<Key>s:sine()\n\
				<Key>c:cosine()\n\
				<Key>t:tangent()\n\
				<Key>d:degree()\n\
				<Key>l:naturalLog()\n\
				<Key>=:equal()\n\
				<Key>n:negate()\n\
				<Key>r:squareRoot()\n\
				<Key>space:clear()\n\
				<Key>q:quit()\n\
				<Key>Delete:clear()\n\
				<Key>BackSpace:clear()\n\
				<Btn1Down>,<Btn1Up>:toggle()selection()\n

XCalc.ti.pad.button1.labelString:	1/x
XCalc.ti.pad.button1.Translations:	#override<Btn1Up>:ArmAndActivate()reciprocal()unset()
XCalc.ti.pad.button2.labelString:	x^2
XCalc.ti.pad.button2.Translations:	#override<Btn1Up>:ArmAndActivate()square()unset()
XCalc.ti.pad.button3.labelString:	SQRT
XCalc.ti.pad.button3.Translations:	#override<Btn1Up>:ArmAndActivate()squareRoot()unset()
XCalc.ti.pad.button4.labelString:	CE/C
XCalc.ti.pad.button4.Translations:	#override<Btn1Up>:ArmAndActivate()clear()unset()
XCalc.ti.pad.button5.labelString:	AC
XCalc.ti.pad.button5.Translations:	#override<Btn1Up>:ArmAndActivate()off()unset()\n\
					<Btn3Up>:quit()

XCalc.ti.pad.button6.labelString:	INV
XCalc.ti.pad.button6.Translations:	#override<Btn1Up>:ArmAndActivate()inverse()unset()
XCalc.ti.pad.button7.labelString:	sin
XCalc.ti.pad.button7.Translations:	#override<Btn1Up>:ArmAndActivate()sine()unset()
XCalc.ti.pad.button8.labelString:	cos
XCalc.ti.pad.button8.Translations:	#override<Btn1Up>:ArmAndActivate()cosine()unset()
XCalc.ti.pad.button9.labelString:	tan
XCalc.ti.pad.button9.Translations:	#override<Btn1Up>:ArmAndActivate()tangent()unset()
XCalc.ti.pad.button10.labelString:	DRG
XCalc.ti.pad.button10.Translations: 	#override<Btn1Up>:ArmAndActivate()degree()unset()

XCalc.ti.pad.button11.labelString:	e
XCalc.ti.pad.button11.Translations:	#override<Btn1Up>:ArmAndActivate()e()unset()
XCalc.ti.pad.button12.labelString:	EE
XCalc.ti.pad.button12.Translations:	#override<Btn1Up>:ArmAndActivate()scientific()unset()
XCalc.ti.pad.button13.labelString:	log
XCalc.ti.pad.button13.Translations:	#override<Btn1Up>:ArmAndActivate()logarithm()unset()
XCalc.ti.pad.button14.labelString:	ln
XCalc.ti.pad.button14.Translations:	#override<Btn1Up>:ArmAndActivate()naturalLog()unset()
XCalc.ti.pad.button15.labelString:	y^x
XCalc.ti.pad.button15.Translations:	#override<Btn1Up>:ArmAndActivate()power()unset()

XCalc.ti.pad.button16.labelString:	PI
XCalc.ti.pad.button16.Translations:	#override<Btn1Up>:ArmAndActivate()pi()unset()
XCalc.ti.pad.button17.labelString:	x!
XCalc.ti.pad.button17.Translations:	#override<Btn1Up>:ArmAndActivate()factorial()unset()
XCalc.ti.pad.button18.labelString:	(
XCalc.ti.pad.button18.Translations:	#override<Btn1Up>:ArmAndActivate()leftParen()unset()
XCalc.ti.pad.button19.labelString:	)
XCalc.ti.pad.button19.Translations:	#override<Btn1Up>:ArmAndActivate()rightParen()unset()
XCalc.ti.pad.button20.labelString:	/
XCalc.ti.pad.button20.Translations:	#override<Btn1Up>:ArmAndActivate()divide()unset()

XCalc.ti.pad.button21.labelString:	STO
XCalc.ti.pad.button21.Translations:	#override<Btn1Up>:ArmAndActivate()store()unset()
XCalc.ti.pad.button22.labelString:	7
XCalc.ti.pad.button22.Translations:	#override<Btn1Up>:ArmAndActivate()digit(7)unset()
XCalc.ti.pad.button23.labelString:	8
XCalc.ti.pad.button23.Translations:	#override<Btn1Up>:ArmAndActivate()digit(8)unset()
XCalc.ti.pad.button24.labelString:	9
XCalc.ti.pad.button24.Translations:	#override<Btn1Up>:ArmAndActivate()digit(9)unset()
XCalc.ti.pad.button25.labelString:	*
XCalc.ti.pad.button25.Translations:	#override<Btn1Up>:ArmAndActivate()multiply()unset()

XCalc.ti.pad.button26.labelString:	RCL
XCalc.ti.pad.button26.Translations:	#override<Btn1Up>:ArmAndActivate()recall()unset()
XCalc.ti.pad.button27.labelString:	4
XCalc.ti.pad.button27.Translations:	#override<Btn1Up>:ArmAndActivate()digit(4)unset()
XCalc.ti.pad.button28.labelString:	5
XCalc.ti.pad.button28.Translations:	#override<Btn1Up>:ArmAndActivate()digit(5)unset()
XCalc.ti.pad.button29.labelString:	6
XCalc.ti.pad.button29.Translations:	#override<Btn1Up>:ArmAndActivate()digit(6)unset()
XCalc.ti.pad.button30.labelString:	-
XCalc.ti.pad.button30.Translations:	#override<Btn1Up>:ArmAndActivate()subtract()unset()

XCalc.ti.pad.button31.labelString:	SUM
XCalc.ti.pad.button31.Translations:	#override<Btn1Up>:ArmAndActivate()sum()unset()
XCalc.ti.pad.button32.labelString:	1
XCalc.ti.pad.button32.Translations:	#override<Btn1Up>:ArmAndActivate()digit(1)unset()
XCalc.ti.pad.button33.labelString:	2
XCalc.ti.pad.button33.Translations:	#override<Btn1Up>:ArmAndActivate()digit(2)unset()
XCalc.ti.pad.button34.labelString:	3
XCalc.ti.pad.button34.Translations:	#override<Btn1Up>:ArmAndActivate()digit(3)unset()
XCalc.ti.pad.button35.labelString:	+
XCalc.ti.pad.button35.Translations:	#override<Btn1Up>:ArmAndActivate()add()unset()

XCalc.ti.pad.button36.labelString:	EXC
XCalc.ti.pad.button36.Translations:	#override<Btn1Up>:ArmAndActivate()exchange()unset()
XCalc.ti.pad.button37.labelString:	0
XCalc.ti.pad.button37.Translations:	#override<Btn1Up>:ArmAndActivate()digit(0)unset()
XCalc.ti.pad.button38.labelString:	.
XCalc.ti.pad.button38.Translations:	#override<Btn1Up>:ArmAndActivate()decimal()unset()
XCalc.ti.pad.button39.labelString:	+/-
XCalc.ti.pad.button39.Translations:	#override<Btn1Up>:ArmAndActivate()negate()unset()
XCalc.ti.pad.button40.labelString:	=
XCalc.ti.pad.button40.Translations:	#override<Btn1Up>:ArmAndActivate()equal()unset()


! HP layout 
XCalc.hp.Geometry:			336x164

XCalc.hp.pad.orientation:	XmHORIZONTAL
XCalc.hp.pad.packing:		XmPACK_COLUMN
XCalc.hp.pad.numColumns: 	4	

XCalc.hp.bevel.screen.LCD.Translations:	#replace\n\
				Ctrl<Key>c:quit()\n\
				Ctrl<Key>h:back()\n\
				None<Key>0:digit(0)\n\
				None<Key>1:digit(1)\n\
				None<Key>2:digit(2)\n\
				None<Key>3:digit(3)\n\
				None<Key>4:digit(4)\n\
				None<Key>5:digit(5)\n\
				None<Key>6:digit(6)\n\
				None<Key>7:digit(7)\n\
				None<Key>8:digit(8)\n\
				None<Key>9:digit(9)\n\
				<Key>KP_0:digit(0)\n\
				<Key>KP_1:digit(1)\n\
				<Key>KP_2:digit(2)\n\
				<Key>KP_3:digit(3)\n\
				<Key>KP_4:digit(4)\n\
				<Key>KP_5:digit(5)\n\
				<Key>KP_6:digit(6)\n\
				<Key>KP_7:digit(7)\n\
				<Key>KP_8:digit(8)\n\
				<Key>KP_9:digit(9)\n\
				<Key>KP_Enter:enter()\n\
				<Key>KP_Multiply:multiply()\n\
				<Key>KP_Add:add()\n\
				<Key>KP_Subtract:subtract()\n\
				<Key>KP_Decimal:decimal()\n\
				<Key>KP_Divide:divide()\n\
				<Key>.:decimal()\n\
				<Key>+:add()\n\
				<Key>-:subtract()\n\
				<Key>*:multiply()\n\
				<Key>/:divide()\n\
			        <Key>!:factorial()\n\
				<Key>e:e()\n\
				<Key>^:power()\n\
				<Key>p:pi()\n\
				<Key>i:inverse()\n\
				<Key>s:sine()\n\
				<Key>c:cosine()\n\
				<Key>t:tangent()\n\
				<Key>d:degree()\n\
				<Key>l:naturalLog()\n\
				<Key>n:negate()\n\
				<Key>r:squareRoot()\n\
				<Key>space:clear()\n\
				<Key>q:quit()\n\
				<Key>Delete:back()\n\
				<Key>Return:enter()\n\
				<Key>Linefeed:enter()\n\
				<Key>x:XexchangeY()\n\
				<Key>BackSpace:back()\n\
				<Btn1Down>,<Btn1Up>:toggle()selection()\n



XCalc.hp.pad.button1.labelString:	SQRT
XCalc.hp.pad.button1.Translations:	#override<Btn1Up>:ArmAndActivate()squareRoot()unset()
XCalc.hp.pad.button2.labelString:	e^x
XCalc.hp.pad.button2.Translations:	#override<Btn1Up>:ArmAndActivate()epower()unset()
XCalc.hp.pad.button3.labelString:	10^x
XCalc.hp.pad.button3.Translations:	#override<Btn1Up>:ArmAndActivate()tenpower()unset()
XCalc.hp.pad.button4.labelString:	y^x
XCalc.hp.pad.button4.Translations:	#override<Btn1Up>:ArmAndActivate()power()unset()
XCalc.hp.pad.button5.labelString:	1/x
XCalc.hp.pad.button5.Translations:	#override<Btn1Up>:ArmAndActivate()reciprocal()unset()
XCalc.hp.pad.button6.labelString:	CHS
XCalc.hp.pad.button6.Translations:	#override<Btn1Up>:ArmAndActivate()negate()unset()
XCalc.hp.pad.button7.labelString:	7
XCalc.hp.pad.button7.Translations:	#override<Btn1Up>:ArmAndActivate()digit(7)unset()
XCalc.hp.pad.button8.labelString:	8
XCalc.hp.pad.button8.Translations:	#override<Btn1Up>:ArmAndActivate()digit(8)unset()
XCalc.hp.pad.button9.labelString:	9
XCalc.hp.pad.button9.Translations:	#override<Btn1Up>:ArmAndActivate()digit(9)unset()
XCalc.hp.pad.button10.labelString:	/
XCalc.hp.pad.button10.Translations:	#override<Btn1Up>:ArmAndActivate()divide()unset()

XCalc.hp.pad.button11.labelString:	x!
XCalc.hp.pad.button11.Translations:	#override<Btn1Up>:ArmAndActivate()factorial()unset()
XCalc.hp.pad.button12.labelString:	PI
XCalc.hp.pad.button12.Translations:	#override<Btn1Up>:ArmAndActivate()pi()unset()
XCalc.hp.pad.button13.labelString:	sin
XCalc.hp.pad.button13.Translations:	#override<Btn1Up>:ArmAndActivate()sine()unset()
XCalc.hp.pad.button14.labelString:	cos
XCalc.hp.pad.button14.Translations:	#override<Btn1Up>:ArmAndActivate()cosine()unset()
XCalc.hp.pad.button15.labelString:	tan
XCalc.hp.pad.button15.Translations:	#override<Btn1Up>:ArmAndActivate()tangent()unset()
XCalc.hp.pad.button16.labelString:	EEX
XCalc.hp.pad.button16.Translations:	#override<Btn1Up>:ArmAndActivate()scientific()unset()
XCalc.hp.pad.button17.labelString:	4
XCalc.hp.pad.button17.Translations:	#override<Btn1Up>:ArmAndActivate()digit(4)unset()
XCalc.hp.pad.button18.labelString:	5
XCalc.hp.pad.button18.Translations:	#override<Btn1Up>:ArmAndActivate()digit(5)unset()
XCalc.hp.pad.button19.labelString:	6
XCalc.hp.pad.button19.Translations:	#override<Btn1Up>:ArmAndActivate()digit(6)unset()
XCalc.hp.pad.button20.labelString:	*
XCalc.hp.pad.button20.Translations:	#override<Btn1Up>:ArmAndActivate()multiply()unset()

! make these a no op
XCalc.hp.pad.button21.labelString:
XCalc.hp.pad.button21.Translations:	#override<Btn1Up>:unset()
XCalc.hp.pad.button22.labelString:
XCalc.hp.pad.button22.Translations:	#override<Btn1Up>:unset()

XCalc.hp.pad.button23.labelString:	Rv
XCalc.hp.pad.button23.Translations:	#override<Btn1Up>:ArmAndActivate()roll()unset()
XCalc.hp.pad.button24.labelString:	x:y
XCalc.hp.pad.button24.Translations:	#override<Btn1Up>:ArmAndActivate()XexchangeY()unset()
XCalc.hp.pad.button25.labelString:	<-
XCalc.hp.pad.button25.Translations:	#override<Btn1Up>:ArmAndActivate()back()unset()
XCalc.hp.pad.button26.labelString:	ENTR
XCalc.hp.pad.button26.Translations:	#override<Btn1Up>:ArmAndActivate()enter()unset()
XCalc.hp.pad.button27.labelString:	1
XCalc.hp.pad.button27.Translations:	#override<Btn1Up>:ArmAndActivate()digit(1)unset()
XCalc.hp.pad.button28.labelString:	2
XCalc.hp.pad.button28.Translations:	#override<Btn1Up>:ArmAndActivate()digit(2)unset()
XCalc.hp.pad.button29.labelString:	3
XCalc.hp.pad.button29.Translations:	#override<Btn1Up>:ArmAndActivate()digit(3)unset()
XCalc.hp.pad.button30.labelString:	-
XCalc.hp.pad.button30.Translations:	#override<Btn1Up>:ArmAndActivate()subtract()unset()

XCalc.hp.pad.button31.labelString:	ON
XCalc.hp.pad.button31.Translations:	#override<Btn1Up>:ArmAndActivate()off()unset()\n\
						<Btn3Up>:quit()
XCalc.hp.pad.button32.labelString:	DRG
XCalc.hp.pad.button32.Translations:	#override<Btn1Up>:ArmAndActivate()degree()unset()
XCalc.hp.pad.button33.labelString:	INV
XCalc.hp.pad.button33.Translations:	#override<Btn1Up>:ArmAndActivate()inverse()unset()
XCalc.hp.pad.button34.labelString:	STO
XCalc.hp.pad.button34.Translations:	#override<Btn1Up>:ArmAndActivate()store()unset()
XCalc.hp.pad.button35.labelString:	RCL
XCalc.hp.pad.button35.Translations:	#override<Btn1Up>:ArmAndActivate()recall()unset()
XCalc.hp.pad.button36.labelString:	0
XCalc.hp.pad.button36.Translations:	#override<Btn1Up>:ArmAndActivate()digit(0)unset()
XCalc.hp.pad.button37.labelString:	.
XCalc.hp.pad.button37.Translations:	#override<Btn1Up>:ArmAndActivate()decimal()unset()
XCalc.hp.pad.button38.labelString:	SUM
XCalc.hp.pad.button38.Translations:	#override<Btn1Up>:ArmAndActivate()sum()unset()
XCalc.hp.pad.button39.labelString:	+
XCalc.hp.pad.button39.Translations:	#override<Btn1Up>:ArmAndActivate()add()unset()
