Create all the resources for the calc controls

This commit is contained in:
Jeremy Rand 2013-07-26 02:31:39 -05:00
parent 33e5d7970d
commit c5ca693973
3 changed files with 426 additions and 3 deletions

View File

@ -45,6 +45,7 @@ void NDAInit(int code)
if (code) {
gCalcActive = FALSE;
gUserId = MMStartUp();
abCalcInit();
} else if (gCalcActive) {
NDAClose();
}

View File

@ -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

View File

@ -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 */
}};
};