harrow@exodus.dec.com (Jeff Harrow, NCSE BXB1-2/E02 DTN=293-5128) (06/19/87)
Copyright Jeffrey R. Harrow, 1987 Yesterday I posed the plaintiff question to the net of how I could get my new Mac ][ to display normal uncolored windows, menus, etc. in COLOR, instead of in black and white (I want to be reminded that all those $$s were put to good use!). While I had not yet received any response, I was sitting in front of this magic box last night and figured that it was 'either it or me', and *I* wanted to be the boss. So... I dragged out the APDA preliminary Inside Mac Volume 5 documentation and decided that if I just modified the color values contained in the 'wctb' (Window Color TaBle) resource, ID #0, located in the System file, then windows which didn't explicitly have their own color definitions would magically appear in MY choice of colors. If you use ResEdit to open this resource, you'll get the "General" editor (hex and ASCII presentation, with no individual fields labeled, since ResEdit 1.0.1 doesn't yet know about the 'wctb' resource). It was quickly apparent what part of the resource did (the RGB records), but it wasn't quite so clear what the beginning few words were for, and my initial attempts at directly changing the assumed RGB record values DID provide some color, but neither the colors nor on what parts of the window I expected! About 2 hours later, it became apparent that this preliminary information was INCORRECT in its implied size of the first structure within the 'wctb' resource; a diagram implied that the CTseed was 8 bytes long, while in reality it is but 4 bytes long! NOW, things began to work as expected. COLOR WINDOWS! (Note, however, that just because I can add color, it does NOT imply that it looks good! I can see that I have a lot of experimentation to do before the result will really be 'pleasing'.) (By the way, this is the third error I've found in not a lot of use of this preliminary Volume 5; this is expected in preliminary documentation, but be warned (but, Apple, DON'T hold up preliminary versions; they're STILL necessary and extremely useful!) However, it was less than intuitive to modify the color values by looking at this hex dump, so I created a 'template' (TMPL) for ResEdit for the 'wctb' resource. Attached below is a short BINHEX file which, when un-binhexed, will provide you with the TMPL resource. To make use of this, make a COPY of ResEdit. Fire up ResEdit and OPEN the un-binhexed file. In it, you'll see the TMPL resource. Select it, and COPY it to the clipboard. Now, open the COPY of ResEdit, itself, SELECT the TMPL resource toward the bottom of the list. PASTE, and this new 'wctb' TMPL resource (ID # 21398) will appear in the list of TMPL resources. QUIT ResEdit, saying YES when it asks if you want to save the changes. You've now added the editing template to your copy of ResEdit. To make use of this template and to give your Mac ][ default color windows, fire up this MODIFIED copy of ResEdit and OPEN the System 4.1 that you intend to use on your Mac ][ (of course, ALWAYS have a backup, unmodified copy around!). Toward the bottom of the list you'll see the 'wctb' resource group. Open it, and you'll see a specific 'wctb' with ID # 0. Double-click on this, and you'll get a template that will allow you to change values with ease. (If you would like to see what I started with, select the 'wctb' ID # 0 and choose Open General from the File menu, instead of just double-clicking on it.) Don't modify the first 3 fields (marked Unused), nor the several PartCode fields, but you CAN easily modify any of the 5 sets of RGB (Red, Green, Blue) values (for the Window's Content Area, Frame, Text, Highlight, and TitleBar). Remember that for any section of the window, a color (RGB) of 0000 in all three of the fields will yield BLACK (ie. NO color) while all values of FFFF would yield WHITE (ALL color). You're probably interested in some color in between. Remember that these are HEX values, and if you delete the leading '$' ResEdit will beep at you to tell you that you're entering an illegal value. Note: what I'm providing is NOT a modified 'wctb' resource that will automatically provide you with color windows, but a TEMPLATE so that you can modify you own 'wctb' resource (already in the System 4.1 file) on your own. Have fun! Jeff Harrow Work address: ARPAnet: HARROW%EXODUS.DEC@decwrl.ARPA Usenet: decwrl!exodus.dec.com!harrow or {allegra,Shasta,decvax}!decwrl!dec-rhea!dec-exodus!harrow Easynet: EXODUS::HARROW Telephone: (617)264-5128 USPS: Digital Equipment Corp. Mail stop: BXB1-2/E02 85 Swanson Road Boxboro, MA 01719 ---------------------------- Cut Here------------------------------------- (This file must be converted with BinHex 4.0) :(RGMG')J9%e36#"dEb"`GA3JD@jdEb!J8Q9c4@4TG!#3%3+MD"%!N!3"!*!$!Q` !!!&X!*!$0kJI)"pR"L"!)&!N%#!#T%b3!)*X*#B!2`'TQL"i!UBJ8!PhBh4L,P4 08%`#!*!,!3!!"!#i!*!1!3!!"!#i!*!5R2Yp,`#3"J+M!!!"T'!!!!T*6NP8!"m !!dTi!SjU8M!A8d"Q6$!i!3J-3!!#Cd)J1!%)j)M3J#*!F!&)3#"!)$`!!!3!)JR 5J,+i!3aL)L)!S#iJ#35!!!%!!0'A*%Q9`8[U!C!!5'hrr+KZ)"r&6bm!)%q4q!- LS#e19[k%51FH!(Mr,M`!!%!!B3#3!`&S%808Ff9PC#da)#KeER9cC@3T5%a14a" $9&4bB@jc)#KeER9cC@3T5&G54!p$9(0THQ8J+(9ZGA0PC#P)9e*%#&"KFR4$Ef4 P5&G54!Y$EfjdC@jd,9*PC%KA8N3,3fpZG'9ZG#e(FQj)9e*%#d0[ER4PER3Y3Qa e5&G54!K3BA*d3fpNC8KA8N3*4R*KE@8Y8Q9N5&G54!P'FQ&YC5e(FQj)9e*%#NC bB@eP,8*XG@9)9e*%#&"KFR4$Ef4P5&G54!K8CAKd,9*PC%KA8N3+9'9iG#e(FQ9 PENKA8N3*9'9iG#e#E(9P5&G54!K3BA*d3fpNC8KA8N3+5'PXDA4P,9*PC%KA8N3 -5'PXDA4P,8GbC@9Z5&G54!Y)D@aTG'8Y3QaeC8KA8N3)8'&bG%0[C'9)9e*%$&4 TG'aPBQ&b,9*PC%KA8N3-9'PdE'9LBA)Y4h*Z5&G54!a8DA4XC@*KFLe#E(9)9e* %!!!"!*!$!Q`!!!&X!*!$0`!#+BJ#P!#3!a`!-J!!9%e36!#3!`T6PJ#3"`)TM!4 hBh4L4R!: