buttons: ButtonList ¬
LIST[
Controls.ClickButton[name: " ", row: 3, clientData: d, font: boldFixed],
Controls.ClickButton[name: " L ", row: 3, clientData: d, font: boldFixed],
Controls.ClickButton[name: " M ", row: 3, clientData: d, font: boldFixed],
Controls.ClickButton[name: " R ", row: 3, clientData: d, font: boldFixed],
Controls.ClickButton[name: "P", row: 2, clientData: d, font: boldFixed],
Controls.ClickButton[name: "z*2", proc: ZoomTimes2, row: 2, clientData: d, font: fixed],
Controls.ClickButton[name: " ? ", proc: Show, row: 2, clientData: d, font: fixed],
Controls.ClickButton[name: "z/2", proc: ZoomOver2, row: 2, clientData: d, font: fixed],
Controls.ClickButton[name: "S", row: 1, clientData: d, font: boldFixed],
Controls.ClickButton[name: "z+1", proc: ZoomPlus1, row: 1, clientData: d, font: fixed],
Controls.ClickButton[name: "?+c", proc: ShowCenter, row: 1, clientData: d, font: fixed],
Controls.ClickButton[name: "z-1", proc: ZoomMinus1, row: 1, clientData: d, font: fixed],
Controls.ClickButton[name: "C", clientData: d, font: boldFixed],
Controls.ClickButton[name: "z*8", proc: ZoomTimes8, clientData: d, font: fixed],
Controls.ClickButton[name: " ", clientData: d, font: fixed],
Controls.ClickButton[name: "z/8", proc: ZoomOver8, clientData: d, font: fixed],
Controls.ClickButton[name: " ", row: 3, clientData: d, font: fixed],
Controls.ClickButton[name: " ", row: 2, clientData: d, font: fixed],
Controls.ClickButton[name: " ", row: 1, clientData: d, font: fixed],
Controls.ClickButton[name: " ", row: 0, clientData: d, font: fixed],
Controls.ClickButton[name: "x", proc: Left, row: 3, clientData: d, font: arrow, h: 15],
Controls.ClickButton[name: "n", proc: Right, row: 2, clientData: d, font: arrow, h: 15],
Controls.ClickButton[name: ",", proc: Up, row: 1, clientData: d, font: arrow, h: 15],
Controls.ClickButton[name: "v", proc: Down, row: 0, clientData: d, font: arrow, h: 15],
Controls.TextButton[name: pixelBName, text: "0 0 ", proc: TBProc, clientData: d, row: 3],
Controls.TextButton[name: zoomBName, text: "1 ", proc: TBProc, clientData: d, row: 3],
Controls.ClickButton[name: "buf:", row: 2, clientData: d, font: fixed],
Controls.ClickButton[name: "map:", row: 1, clientData: d, font: fixed],
Controls.TextButton[name: mapredBName, text: "0 ", clientData: d, row: 1, proc: TBProc],
Controls.TextButton[name: mapgrnBName, text: "0 ", clientData: d, row: 1, proc: TBProc],
Controls.TextButton[name: mapbluBName, text: "0 ", clientData: d, row: 1, proc: TBProc],
Controls.ClickButton[name: awakeWord, proc: Awake, clientData: d, row: 0],
Controls.ClickButton[name: "InvertCursor", proc: InvertCursor, clientData: d, row: 0],
Controls.ClickButton[name: "Redraw", proc: Redraw, clientData: d, guarded: TRUE, row: 0],
Controls.ClickButton[name: "Reset", proc: Reset, clientData: d, guarded: TRUE, row: 0],
Controls.ClickButton[name: " ", row: 3, clientData: d],
Controls.ClickButton[name: "Help", row: 3, clientData: d, proc: HelpProc]
];