//
//  resource file for PCalc.
//

#include "resource.h"
#include "res_defs.h"


FORM ID formMainID AT (0 0 160 160)
NOFRAME
USABLE
MENUID menuMainID
BEGIN
   TITLE "PCal"

   FIELD ID fieldMainAnswID AT (4 41 152 16) USABLE RIGHTALIGN FONT 7
       NONEDITABLE SINGLELINE MAXCHARS 32 DISABLED
   FIELD ID fieldMainExprID AT (0 15 152 30) USABLE LEFTALIGN FONT 1 EDITABLE
       MULTIPLELINES MAXCHARS 128
   SCROLLBAR scrollbarMainExprID AT (153 15 7 23)

   POPUPTRIGGER "C" ID poptrigMainConstID
       AT (28 1 AUTO AUTO) LEFTANCHOR FONT 1 USABLE
   LIST "" ID listMainConstID
       AT (PREVLEFT PREVBOTTOM 130 AUTO) NONUSABLE FONT 0
   POPUPLIST ID poptrigMainConstID listMainConstID

   POPUPTRIGGER "M" ID poptrigMainMemID
       AT (52 1 AUTO AUTO) LEFTANCHOR FONT 1 USABLE
   LIST "" ID listMainMemID
       AT (PREVLEFT PREVBOTTOM 128 AUTO) NONUSABLE FONT 0
   POPUPLIST ID poptrigMainMemID listMainMemID

   POPUPTRIGGER "P" ID poptrigMainProgID
       AT (80 1 AUTO AUTO) LEFTANCHOR FONT 1 USABLE
   LIST "" ID listMainProgID
       AT (PREVLEFT PREVBOTTOM 120 AUTO) NONUSABLE VISIBLEITEMS 11 FONT 0
   POPUPLIST ID poptrigMainProgID listMainProgID

   PUSHBUTTON "P" ID pushbtnMainProgModeID   AT (107 2 AUTO 9)
   PUSHBUTTON "" ID pushbtnMainAngID   AT (PREVRIGHT+3 PREVTOP 17 PREVHEIGHT)
   PUSHBUTTON "" ID pushbtnMainNotatID AT (PREVRIGHT+3 PREVTOP 16 PREVHEIGHT)


   PUSHBUTTON "Arc" ID pushbtnMainArcID
       AT (BUTTON_LEFT BUTTON_TOP BUTTON_WIDTH BUTTON_HEIGHT_S) USABLE FONT 0
   PUSHBUTTON "Hyp" ID pushbtnMainHypID
       AT (PREVRIGHT+1 PREVTOP PREVWIDTH PREVHEIGHT) USABLE FONT 0


   BUTTON "sin" ID buttonMainSinID
       AT (BUTTON_LEFT BUTTON_TOP+17 BUTTON_WIDTH BUTTON_HEIGHT_L) USABLE FONT 0
   BUTTON "cos" ID buttonMainCosID
       AT (PREVLEFT PREVBOTTOM+1 PREVWIDTH PREVHEIGHT) USABLE FONT 0
   BUTTON "tan" ID buttonMainTanID
       AT (PREVLEFT PREVBOTTOM+1 PREVWIDTH PREVHEIGHT) USABLE FONT 0
   BUTTON "pi" ID buttonMainPiID
       AT (PREVLEFT PREVBOTTOM+1 PREVWIDTH PREVHEIGHT) USABLE FONT 0


   BUTTON "sqrt" ID buttonMainSqrtID
       AT (PREVRIGHT+1 BUTTON_TOP+17 PREVWIDTH BUTTON_HEIGHT_L) USABLE FONT 0
   BUTTON "ln" ID buttonMainLnID
       AT (PREVLEFT PREVBOTTOM+1 PREVWIDTH PREVHEIGHT) USABLE FONT 0
   BUTTON "log" ID buttonMainLogID
       AT (PREVLEFT PREVBOTTOM+1 PREVWIDTH PREVHEIGHT) USABLE FONT 0
   BUTTON "exp" ID buttonMainExpID
       AT (PREVLEFT PREVBOTTOM+1 PREVWIDTH PREVHEIGHT) USABLE FONT 0


   BUTTON "STO" ID buttonMainStoID
       AT (PREVRIGHT+3 BUTTON_TOP BUTTON_WIDTH BUTTON_HEIGHT_S) USABLE FONT 0
   BUTTON "7" ID buttonMain7ID
       AT (PREVLEFT PREVBOTTOM+3 PREVWIDTH BUTTON_HEIGHT_L) USABLE FONT 1
   BUTTON "4" ID buttonMain4ID
       AT (PREVLEFT PREVBOTTOM+1 PREVWIDTH PREVHEIGHT) USABLE FONT 1
   BUTTON "1" ID buttonMain1ID
       AT (PREVLEFT PREVBOTTOM+1 PREVWIDTH PREVHEIGHT) USABLE FONT 1
   BUTTON "0" ID buttonMain0ID
       AT (PREVLEFT PREVBOTTOM+1 PREVWIDTH PREVHEIGHT) USABLE FONT 1

   BUTTON " ( " ID buttonMainLprnID
       AT (PREVRIGHT+1 BUTTON_TOP BUTTON_WIDTH BUTTON_HEIGHT_S) USABLE FONT 1
   BUTTON "8" ID buttonMain8ID
       AT (PREVLEFT PREVBOTTOM+3 PREVWIDTH BUTTON_HEIGHT_L) USABLE FONT 1
   BUTTON "5" ID buttonMain5ID
       AT (PREVLEFT PREVBOTTOM+1 PREVWIDTH PREVHEIGHT) USABLE FONT 1
   BUTTON "2" ID buttonMain2ID
       AT (PREVLEFT PREVBOTTOM+1 PREVWIDTH PREVHEIGHT) USABLE FONT 1
   BUTTON "." ID buttonMainPntID
       AT (PREVLEFT PREVBOTTOM+1 PREVWIDTH PREVHEIGHT) USABLE FONT 1


   BUTTON " ) " ID buttonMainRprnID
       AT (PREVRIGHT+1 BUTTON_TOP BUTTON_WIDTH BUTTON_HEIGHT_S) USABLE FONT 1
   BUTTON "9" ID buttonMain9ID
       AT (PREVLEFT PREVBOTTOM+3 PREVWIDTH BUTTON_HEIGHT_L) USABLE FONT 1
   BUTTON "6" ID buttonMain6ID
       AT (PREVLEFT PREVBOTTOM+1 PREVWIDTH PREVHEIGHT) USABLE FONT 1
   BUTTON "3" ID buttonMain3ID
       AT (PREVLEFT PREVBOTTOM+1 PREVWIDTH PREVHEIGHT) USABLE FONT 1
   BUTTON "E" ID buttonMainEID
       AT (PREVLEFT PREVBOTTOM+1 PREVWIDTH PREVHEIGHT) USABLE FONT 1


   BUTTON "^" ID buttonMainPowID
       AT (PREVRIGHT+1 BUTTON_TOP BUTTON_WIDTH BUTTON_HEIGHT_S) USABLE FONT 1
   BUTTON "/" ID buttonMainDivID
       AT (PREVLEFT PREVBOTTOM+3 PREVWIDTH BUTTON_HEIGHT_L) USABLE FONT 1
   BUTTON "*" ID buttonMainMulID
       AT (PREVLEFT PREVBOTTOM+1 PREVWIDTH PREVHEIGHT) USABLE FONT 1
   BUTTON "-" ID buttonMainSubID
       AT (PREVLEFT PREVBOTTOM+1 PREVWIDTH PREVHEIGHT) USABLE FONT 1
   BUTTON "+" ID buttonMainAddID
       AT (PREVLEFT PREVBOTTOM+1 PREVWIDTH PREVHEIGHT) USABLE FONT 1


   BUTTON "CLR" ID buttonMainClrID
       AT (PREVRIGHT+4 BUTTON_TOP BUTTON_WIDTH BUTTON_HEIGHT_S) USABLE FONT 0
   BUTTON "\003" ID buttonMainBsID
       AT (PREVLEFT PREVBOTTOM+3 PREVWIDTH BUTTON_HEIGHT_L) USABLE FONT 3
   BUTTON "ANS" ID buttonMainAnsID
       AT (PREVLEFT PREVBOTTOM+1 PREVWIDTH BUTTON_HEIGHT_L) USABLE FONT 0
   BUTTON "ENT" ID buttonMainEntID
       AT (PREVLEFT PREVBOTTOM+1 PREVWIDTH PREVHEIGHT*2+1) USABLE FONT 0
END



MENU ID menuMainID
BEGIN
 PULLDOWN "Set"
 BEGIN
   MENUITEM "Constant" menuitemMainConstID   "N"
   MENUITEM "Program"  menuitemMainProgID    "O"
   MENUITEM "Prefs"    menuitemMainPrefsID   "R"
 END
 PULLDOWN "Edit"
 BEGIN
   MENUITEM "Copy answer" menuitemMainCopyID "W"
 END
 PULLDOWN "Info"
 BEGIN
   MENUITEM "About"    menuitemMainAboutID
 END
END



FORM ID formPrefID AT (2 2 156 156)
FRAME
MODAL
USABLE
BEGIN
   TITLE "Preferences"

   LABEL "Number of digits :" AUTOID AT (10 20)

   LABEL "Display :" AUTOID AT (60 35)
   POPUPTRIGGER "" ID poptrigPrefDispdigitID
       AT (100 PREVTOP+2 AUTO AUTO) LEFTANCHOR
   LIST "4 digits" "5 digits" "6 digits" "7 digits" "8 digits" "9 digits"
       "10 digits" "11 digits" "12 digits" "13 digits" "14 digits" "15 digits"
       ID listPrefDispdigitID
       AT (PREVLEFT PREVBOTTOM 45 AUTO)
       NONUSABLE
       VISIBLEITEMS 12
   POPUPLIST ID poptrigPrefDispdigitID listPrefDispdigitID

   LABEL "Insert :" AUTOID AT (60 50)
   POPUPTRIGGER "" ID poptrigPrefInsdigitID
       AT (100 PREVTOP+2 AUTO AUTO) LEFTANCHOR
   LIST "4 digits" "5 digits" "6 digits" "7 digits" "8 digits" "9 digits"
       "10 digits" "11 digits" "12 digits" "13 digits" "14 digits" "15 digits"
       ID listPrefInsdigitID
       AT (PREVLEFT PREVBOTTOM 45 AUTO)
       NONUSABLE VISIBLEITEMS 12
   POPUPLIST ID poptrigPrefInsdigitID listPrefInsdigitID

   LABEL "Thousand separator:" AUTOID AT (10 65)
   CHECKBOX "Integer part"  ID checkboxPrefSepintID  AT (60 80 AUTO AUTO)
   CHECKBOX "Fraction part" ID checkboxPrefSepfracID AT (60 95 AUTO AUTO)

   LABEL "F/E boundary :" AUTOID AT (10 110)
   POPUPTRIGGER "" ID poptrigPrefFEboundID
       AT (70 PREVTOP+2 AUTO AUTO)
       LEFTANCHOR
   LIST "3rd digit" "4th digit" "5th digit" "6th digit" "7th digit"
       "8th digit" "9th digit" "10th digit"
       ID listPrefFEboundID
       AT (PREVLEFT PREVBOTTOM 45 AUTO)
       NONUSABLE VISIBLEITEMS 8
   POPUPLIST ID poptrigPrefFEboundID listPrefFEboundID

   BUTTON "cancel" ID buttonPrefCancelID AT (70 140 AUTO AUTO)
   BUTTON "O.K."   ID buttonPrefOkID     AT (PREVRIGHT+4 140 PREVWIDTH AUTO)
END



FORM ID formEditProgID AT (0 0 160 160)
NOFRAME
USABLE
MENUID menuEditProgID
HELPID helpEditProgID
BEGIN
   TITLE "PCal - Edit Program"

   LABEL "Title:" AUTOID AT (10 17) FONT 1
   FIELD ID fieldEditProgTitleID AT (PREVLEFT PREVBOTTOM+3 130 12)
       USABLE EDITABLE UNDERLINED MAXCHARS 32-1

   LABEL "Code:" AUTOID AT (PREVLEFT PREVBOTTOM+5) FONT 1
   FIELD ID fieldEditProgCodeID AT (PREVLEFT PREVBOTTOM+3 130 69)
       USABLE EDITABLE MULTIPLELINES UNDERLINED MAXCHARS 512-1
   SCROLLBAR scrollbarEditProgCodeID AT (140 PREVTOP 7 PREVHEIGHT)

   BUTTON "Cancel" ID buttonEditProgCancelID AT (70 140 AUTO AUTO)
   BUTTON "O.K."   ID buttonEditProgOkID     AT (PREVRIGHT+4 PREVTOP PREVWIDTH AUTO)

   GRAFFITISTATEINDICATOR AT (5 144)
END



MENU ID menuEditProgID
BEGIN
 PULLDOWN "Insert"
 BEGIN
   MENUITEM "@INPEXPR"   menuitemEditProgInsInpexprID "1"
   MENUITEM "@DISP"      menuitemEditProgInsDispID    "2"
   MENUITEM "@SETEXPR"   menuitemEditProgInsSetexprID "3"
   MENUITEM "@EVAL"      menuitemEditProgInsEvalID    "4"
   MENUITEM "@STMEM"     menuitemEditProgInsStmemID   "5"
 END
 PULLDOWN "Edit"
 BEGIN
   MENUITEM "Undo"       menuitemCommonEditUndoID   "U"
   MENUITEM "Cut"        menuitemCommonEditCutID    "X"
   MENUITEM "Copy"       menuitemCommonEditCopyID   "C"
   MENUITEM "Paste"      menuitemCommonEditPasteID  "P"
   MENUITEM "Select all" menuitemCommonEditSelAllID "S"
 END
 PULLDOWN "Help"
 BEGIN
   MENUITEM "Command"    menuitemEditProgHelpID     "H"
 END
END



STRING helpEditProgID
   "  *** COMMAND LIST ***\n" \
   "\n" \
   "@SETEXPR \"...\"\n" \
   " Set the expression to the expression field.\n" \
   "\n" \
   "@EVAL\n" \
   " Evaluate the expression and store its answer to $ANS.\n" \
   "\n" \
   "@DISP \"...\"\n" \
   " Display the string in the answer field.\n" \
   "\n" \
   "@INPEXPR\n" \
   " Prompt a user to input a value.\n" \
   "\n" \
   "@STMEM n (n=1-9)\n" \
   " Store $ANS to $MEMn."



FORM ID formEditConstID AT (0 0 160 160)
NOFRAME
USABLE
MENUID menuEditConstID
BEGIN
   TITLE "PCal - Edit constant"

   LABEL "Symbol:" AUTOID AT (20 20) FONT 1
   FIELD ID fieldEditConstSymbolID AT (PREVLEFT PREVBOTTOM+3 120 12)
       USABLE EDITABLE UNDERLINED MAXCHARS 16-1

   LABEL "Description:" AUTOID AT (PREVLEFT PREVBOTTOM+10) FONT 1
   FIELD ID fieldEditConstDescID AT (PREVLEFT PREVBOTTOM+3 120 12)
       USABLE EDITABLE UNDERLINED MAXCHARS 32-1

   LABEL "Value:" AUTOID AT (PREVLEFT PREVBOTTOM+10) FONT 1
   FIELD ID fieldEditConstValueID AT (PREVLEFT PREVBOTTOM+3 120 12)
       USABLE EDITABLE UNDERLINED MAXCHARS 32-1

   BUTTON "Cancel" ID buttonEditConstCancelID AT (70 140 AUTO AUTO)
   BUTTON "O.K."   ID buttonEditConstOkID     AT (PREVRIGHT+4 PREVTOP PREVWIDTH AUTO)

   GRAFFITISTATEINDICATOR AT (5 144)
END



MENU ID menuEditConstID
BEGIN
 PULLDOWN "Edit"
 BEGIN
   MENUITEM "Undo"       menuitemCommonEditUndoID   "U"
   MENUITEM "Cut"        menuitemCommonEditCutID    "X"
   MENUITEM "Copy"       menuitemCommonEditCopyID   "C"
   MENUITEM "Paste"      menuitemCommonEditPasteID  "P"
   MENUITEM "Select all" menuitemCommonEditSelAllID "S"
 END
END



FORM ID formSelectProgID AT (0 0 160 160)
NOFRAME
USABLE
BEGIN
   TITLE "PCal - Select Program"

   LIST "" ID listSelectProgTitleID AT (15 25 125 99)

   BUTTON "Add"  ID buttonSelectProgAddID  AT (8 142 AUTO AUTO)
   BUTTON "Del." ID buttonSelectProgDelID  AT (PREVRIGHT+4 PREVTOP AUTO AUTO)
   BUTTON "Edit" ID buttonSelectProgEditID AT (PREVRIGHT+4 PREVTOP AUTO AUTO)
   BUTTON "O.K." ID buttonSelectProgOkID   AT (121 PREVTOP AUTO AUTO)
END



FORM ID formSelectConstID AT (0 0 160 160)
NOFRAME
USABLE
BEGIN
   TITLE "PCal - Select Constant"

   LIST "" ID listSelectConstDescID AT (15 25 125 99)

   BUTTON "Add"  ID buttonSelectConstAddID  AT (8 142 AUTO AUTO)
   BUTTON "Del." ID buttonSelectConstDelID  AT (PREVRIGHT+4 PREVTOP AUTO AUTO)
   BUTTON "Edit" ID buttonSelectConstEditID AT (PREVRIGHT+4 PREVTOP AUTO AUTO)
   BUTTON "O.K." ID buttonSelectConstOkID   AT (121 PREVTOP AUTO AUTO)
END



VERSION ID 1    "2.01"
ICON            "PCalc.bmp"
SMALLICON       "PCalc_s.bmp"



ALERT ID alertAboutID
INFORMATION
BEGIN
 TITLE "About PrettyCalc"
 MESSAGE "Pretty Calculator.\n\n" \
         "  - Yoichi KAZAMA\n" \
         "  - v2.01\n" \
         "  - 20 Mar., 2001\n\n"
 BUTTONS "O.K."
END



ALERT ID alertInformID
INFORMATION
BEGIN
 TITLE "Information"
 MESSAGE "^1\n^2\n^3\n"
 BUTTONS "O.K."
END



ALERT ID alertConfirmID
CONFIRMATION
BEGIN
 TITLE "Confirmation"
 MESSAGE "^1\n^2\n^3\n"
 BUTTONS "Cancel" "O.K."
END