From c5ca693973caa7a449bce6b5fbdc3d9f8f36a34f Mon Sep 17 00:00:00 2001 From: Jeremy Rand Date: Fri, 26 Jul 2013 02:31:39 -0500 Subject: [PATCH] Create all the resources for the calc controls --- abCalcNDA.c | 1 + abCalcNDA.defs | 73 ++++++++++ abCalcNDA.rez | 355 ++++++++++++++++++++++++++++++++++++++++++++++++- 3 files changed, 426 insertions(+), 3 deletions(-) diff --git a/abCalcNDA.c b/abCalcNDA.c index bd7f387..3e483db 100644 --- a/abCalcNDA.c +++ b/abCalcNDA.c @@ -45,6 +45,7 @@ void NDAInit(int code) if (code) { gCalcActive = FALSE; gUserId = MMStartUp(); + abCalcInit(); } else if (gCalcActive) { NDAClose(); } diff --git a/abCalcNDA.defs b/abCalcNDA.defs index 9152107..c3caeff 100644 --- a/abCalcNDA.defs +++ b/abCalcNDA.defs @@ -38,3 +38,76 @@ #define abCalcBtn9 2019 #define abCalcBtn9Str 2020 + +#define abCalcBtnEnter 2021 +#define abCalcBtnEnterStr 2022 + +#define abCalcBtnDot 2023 +#define abCalcBtnDotStr 2024 + +#define abCalcBtnNum 2025 +#define abCalcBtnNumStr 2026 + +#define abCalcBtnAdd 2027 +#define abCalcBtnAddStr 2028 + +#define abCalcBtnSub 2029 +#define abCalcBtnSubStr 2030 + +#define abCalcBtnMult 2031 +#define abCalcBtnMultStr 2032 + +#define abCalcBtnDiv 2033 +#define abCalcBtnDivStr 2034 + +#define abCalcBtnA 2035 +#define abCalcBtnAStr 2036 + +#define abCalcBtnB 2037 +#define abCalcBtnBStr 2038 + +#define abCalcBtnC 2039 +#define abCalcBtnCStr 2040 + +#define abCalcBtnD 2041 +#define abCalcBtnDStr 2042 + +#define abCalcBtnE 2043 +#define abCalcBtnEStr 2044 + +#define abCalcBtnF 2045 +#define abCalcBtnFStr 2046 + +#define abCalcBtnPow 2047 +#define abCalcBtnPowStr 2048 + +#define abCalcEntryBox 2049 +#define abCalcStackList 2050 +#define abCalcOpList 2051 + + +#define abCalcWinX 10 +#define abCalcWinY 25 +#define abCalcWinWidth 300 +#define abCalcWinHeight 170 + +#define abCalcBtnSpaceX 5 +#define abCalcBtnSpaceY 2 +#define abCalcBtnWidth 39 +#define abCalcBtnHeight 14 + +#define abCalcBtnRow0 abCalcWinHeight-abCalcBtnSpaceY-abCalcBtnHeight +#define abCalcBtnRow1 abCalcBtnRow0-abCalcBtnSpaceY-abCalcBtnHeight +#define abCalcBtnRow2 abCalcBtnRow1-abCalcBtnSpaceY-abCalcBtnHeight +#define abCalcBtnRow3 abCalcBtnRow2-abCalcBtnSpaceY-abCalcBtnHeight +#define abCalcBtnRow4 abCalcBtnRow3-abCalcBtnSpaceY-abCalcBtnHeight +#define abCalcBtnRow5 abCalcBtnRow4-abCalcBtnSpaceY-abCalcBtnHeight +#define abCalcBtnRow6 abCalcBtnRow5-abCalcBtnSpaceY-abCalcBtnHeight +#define abCalcBtnRow7 abCalcBtnRow6-abCalcBtnSpaceY-abCalcBtnHeight + +#define abCalcBtnCol0 abCalcBtnSpaceX +#define abCalcBtnCol1 abCalcBtnCol0+abCalcBtnSpaceX+abCalcBtnWidth +#define abCalcBtnCol2 abCalcBtnCol1+abCalcBtnSpaceX+abCalcBtnWidth +#define abCalcBtnCol3 abCalcBtnCol2+abCalcBtnSpaceX+abCalcBtnWidth + +#define abCalcOpCol abCalcBtnCol3+abCalcBtnSpaceX+abCalcBtnWidth diff --git a/abCalcNDA.rez b/abCalcNDA.rez index 487e576..61afb62 100644 --- a/abCalcNDA.rez +++ b/abCalcNDA.rez @@ -21,7 +21,7 @@ resource rWindParam1 (abCalcWinNum) { {0,0}, /* page ver horiz */ 0, /* winfoRefcon */ 0, /* wInfoHeight */ - {10,10,180,630}, /* wposition */ + {abCalcWinY,abCalcWinX,abCalcWinY+abCalcWinHeight,abCalcWinX+abCalcWinWidth}, /* wposition */ infront, /* wPlane */ abCalcControlList, /* wStorage */ $0809 /* wInVerb */ @@ -39,14 +39,40 @@ resource rWindColor (abCalcLinedColors) { resource rControlList (abCalcControlList) { { - abCalcBtn0 + abCalcBtn0, + abCalcBtn1, + abCalcBtn2, + abCalcBtn3, + abCalcBtn4, + abCalcBtn5, + abCalcBtn6, + abCalcBtn7, + abCalcBtn8, + abCalcBtn9, + abCalcBtnEnter, + abCalcBtnDot, + abCalcBtnNum, + abCalcBtnAdd, + abCalcBtnSub, + abCalcBtnMult, + abCalcBtnDiv, + abCalcBtnPow, + abCalcBtnA, + abCalcBtnB, + abCalcBtnC, + abCalcBtnD, + abCalcBtnE, + abCalcBtnF, + abCalcEntryBox, + abCalcStackList, + abCalcOpList } }; resource rControlTemplate (abCalcBtn0) { abCalcBtn0, - {8, 130, 0, 0}, + {abCalcBtnRow0, abCalcBtnCol0, 0, 0}, SimpleButtonControl {{ $0002, $3002, @@ -56,3 +82,326 @@ resource rControlTemplate (abCalcBtn0) { }; resource rPString (abCalcBtn0Str, noCrossBank) { "0" }; +resource rControlTemplate (abCalcBtnDot) { + abCalcBtnDot, + {abCalcBtnRow0, abCalcBtnCol1, abCalcBtnRow0+abCalcBtnHeight, abCalcBtnCol1+abCalcBtnWidth}, + SimpleButtonControl {{ + $0002, + $3002, + 0, + abCalcBtnDotStr + }}; +}; +resource rPString (abCalcBtnDotStr, noCrossBank) { "." }; + +resource rControlTemplate (abCalcBtnNum) { + abCalcBtnNum, + {abCalcBtnRow0, abCalcBtnCol2, 0, 0}, + SimpleButtonControl {{ + $0002, + $3002, + 0, + abCalcBtnNumStr + }}; +}; +resource rPString (abCalcBtnNumStr, noCrossBank) { "#" }; + +resource rControlTemplate (abCalcBtn1) { + abCalcBtn1, + {abCalcBtnRow1, abCalcBtnCol0, 0, 0}, + SimpleButtonControl {{ + $0002, + $3002, + 0, + abCalcBtn1Str + }}; +}; +resource rPString (abCalcBtn1Str, noCrossBank) { "1" }; + +resource rControlTemplate (abCalcBtn2) { + abCalcBtn2, + {abCalcBtnRow1, abCalcBtnCol1, 0, 0}, + SimpleButtonControl {{ + $0002, + $3002, + 0, + abCalcBtn2Str + }}; +}; +resource rPString (abCalcBtn2Str, noCrossBank) { "2" }; + +resource rControlTemplate (abCalcBtn3) { + abCalcBtn3, + {abCalcBtnRow1, abCalcBtnCol2, 0, 0}, + SimpleButtonControl {{ + $0002, + $3002, + 0, + abCalcBtn3Str + }}; +}; +resource rPString (abCalcBtn3Str, noCrossBank) { "3" }; + +resource rControlTemplate (abCalcBtn4) { + abCalcBtn4, + {abCalcBtnRow2, abCalcBtnCol0, 0, 0}, + SimpleButtonControl {{ + $0002, + $3002, + 0, + abCalcBtn4Str + }}; +}; +resource rPString (abCalcBtn4Str, noCrossBank) { "4" }; + +resource rControlTemplate (abCalcBtn5) { + abCalcBtn5, + {abCalcBtnRow2, abCalcBtnCol1, 0, 0}, + SimpleButtonControl {{ + $0002, + $3002, + 0, + abCalcBtn5Str + }}; +}; +resource rPString (abCalcBtn5Str, noCrossBank) { "5" }; + +resource rControlTemplate (abCalcBtn6) { + abCalcBtn6, + {abCalcBtnRow2, abCalcBtnCol2, 0, 0}, + SimpleButtonControl {{ + $0002, + $3002, + 0, + abCalcBtn6Str + }}; +}; +resource rPString (abCalcBtn6Str, noCrossBank) { "6" }; + +resource rControlTemplate (abCalcBtn7) { + abCalcBtn7, + {abCalcBtnRow3, abCalcBtnCol0, 0, 0}, + SimpleButtonControl {{ + $0002, + $3002, + 0, + abCalcBtn7Str + }}; +}; +resource rPString (abCalcBtn7Str, noCrossBank) { "7" }; + +resource rControlTemplate (abCalcBtn8) { + abCalcBtn8, + {abCalcBtnRow3, abCalcBtnCol1, 0, 0}, + SimpleButtonControl {{ + $0002, + $3002, + 0, + abCalcBtn8Str + }}; +}; +resource rPString (abCalcBtn8Str, noCrossBank) { "8" }; + +resource rControlTemplate (abCalcBtn9) { + abCalcBtn9, + {abCalcBtnRow3, abCalcBtnCol2, 0, 0}, + SimpleButtonControl {{ + $0002, + $3002, + 0, + abCalcBtn9Str + }}; +}; +resource rPString (abCalcBtn9Str, noCrossBank) { "9" }; + +resource rControlTemplate (abCalcBtnEnter) { + abCalcBtnEnter, + {abCalcBtnRow4, abCalcBtnCol0, abCalcBtnRow4+abCalcBtnHeight, abCalcBtnCol2+abCalcBtnWidth}, + SimpleButtonControl {{ + $0002, + $3002, + 0, + abCalcBtnEnterStr + }}; +}; +resource rPString (abCalcBtnEnterStr, noCrossBank) { "Enter" }; + +resource rControlTemplate (abCalcBtnPow) { + abCalcBtnPow, + {abCalcBtnRow4, abCalcBtnCol3, 0, 0}, + SimpleButtonControl {{ + $0002, + $3002, + 0, + abCalcBtnPowStr + }}; +}; +resource rPString (abCalcBtnPowStr, noCrossBank) { "^" }; + +resource rControlTemplate (abCalcBtnAdd) { + abCalcBtnAdd, + {abCalcBtnRow0, abCalcBtnCol3, 0, 0}, + SimpleButtonControl {{ + $0002, + $3002, + 0, + abCalcBtnAddStr + }}; +}; +resource rPString (abCalcBtnAddStr, noCrossBank) { "+" }; + +resource rControlTemplate (abCalcBtnSub) { + abCalcBtnSub, + {abCalcBtnRow1, abCalcBtnCol3, 0, 0}, + SimpleButtonControl {{ + $0002, + $3002, + 0, + abCalcBtnSubStr + }}; +}; +resource rPString (abCalcBtnSubStr, noCrossBank) { "-" }; + +resource rControlTemplate (abCalcBtnMult) { + abCalcBtnMult, + {abCalcBtnRow2, abCalcBtnCol3, 0, 0}, + SimpleButtonControl {{ + $0002, + $3002, + 0, + abCalcBtnMultStr + }}; +}; +resource rPString (abCalcBtnMultStr, noCrossBank) { "x" }; + +resource rControlTemplate (abCalcBtnDiv) { + abCalcBtnDiv, + {abCalcBtnRow3, abCalcBtnCol3, 0, 0}, + SimpleButtonControl {{ + $0002, + $3002, + 0, + abCalcBtnDivStr + }}; +}; +resource rPString (abCalcBtnDivStr, noCrossBank) { "/" }; + +resource rControlTemplate (abCalcBtnA) { + abCalcBtnA, + {abCalcBtnRow5, abCalcBtnCol0, 0, 0}, + SimpleButtonControl {{ + $0002, + $3002, + 0, + abCalcBtnAStr + }}; +}; +resource rPString (abCalcBtnAStr, noCrossBank) { "A" }; + +resource rControlTemplate (abCalcBtnB) { + abCalcBtnB, + {abCalcBtnRow5, abCalcBtnCol1, 0, 0}, + SimpleButtonControl {{ + $0002, + $3002, + 0, + abCalcBtnBStr + }}; +}; +resource rPString (abCalcBtnBStr, noCrossBank) { "B" }; + +resource rControlTemplate (abCalcBtnC) { + abCalcBtnC, + {abCalcBtnRow5, abCalcBtnCol2, 0, 0}, + SimpleButtonControl {{ + $0002, + $3002, + 0, + abCalcBtnCStr + }}; +}; +resource rPString (abCalcBtnCStr, noCrossBank) { "C" }; + +resource rControlTemplate (abCalcBtnD) { + abCalcBtnC, + {abCalcBtnRow6, abCalcBtnCol0, 0, 0}, + SimpleButtonControl {{ + $0002, + $3002, + 0, + abCalcBtnDStr + }}; +}; +resource rPString (abCalcBtnDStr, noCrossBank) { "D" }; + +resource rControlTemplate (abCalcBtnE) { + abCalcBtnE, + {abCalcBtnRow6, abCalcBtnCol1, 0, 0}, + SimpleButtonControl {{ + $0002, + $3002, + 0, + abCalcBtnEStr + }}; +}; +resource rPString (abCalcBtnEStr, noCrossBank) { "E" }; + +resource rControlTemplate (abCalcBtnF) { + abCalcBtnF, + {abCalcBtnRow6, abCalcBtnCol2, 0, 0}, + SimpleButtonControl {{ + $0002, + $3002, + 0, + abCalcBtnFStr + }}; +}; +resource rPString (abCalcBtnFStr, noCrossBank) { "F" }; + +resource rControlTemplate (abCalcStackList) { + abCalcStackList, /* control ID */ + {abCalcBtnSpaceY, abCalcBtnSpaceX, abCalcBtnRow7-abCalcBtnSpaceX, abCalcBtnCol3+abCalcBtnWidth-23}, /* control rect */ + ListControl {{ + $0000, /* flags */ + $1400, /* more flags */ + 0, /* refcon */ + 0, /* list size */ + 4, /* List View */ + $0000, /* List Type */ + 0, /* List Start */ + 10, /* ListMemHeight */ + 5, /* List Mem Size */ + 0, /* List Ref */ + 0 /* Color Ref */ + }}; + }; + +resource rControlTemplate (abCalcOpList) { + abCalcOpList, /* control ID */ + {abCalcBtnSpaceY, abCalcOpCol, abCalcWinHeight-abCalcBtnSpaceY, abCalcWinWidth-abCalcBtnSpaceX-23}, /* control rect */ + ListControl {{ + $0000, /* flags */ + $1400, /* more flags */ + 0, /* refcon */ + 0, /* list size */ + 4, /* List View */ + $0000, /* List Type */ + 0, /* List Start */ + 10, /* ListMemHeight */ + 5, /* List Mem Size */ + 0, /* List Ref */ + 0 /* Color Ref */ + }}; + }; + +resource rControlTemplate (abCalcEntryBox) { + abCalcEntryBox, /* control ID */ + {abCalcBtnRow7, abCalcBtnCol0, abCalcBtnRow7+abCalcBtnHeight, abCalcBtnCol3+abCalcBtnWidth}, /* control rect */ + editLineControl {{ + $0000, /* flags */ + $7000, /* more flags */ + 0, /* refcon */ + 20, /* Max size */ + 0 /* text Ref */ + }}; + };