NetDisk/cdev.rez
2019-04-20 13:53:10 -05:00

312 lines
8.6 KiB
Plaintext

#include "types.rez"
resource rVersion (1) {
{ 1,0,0,beta,3 },
verUS,
"NetDisk",
"By Stephen Heumann"
};
resource rComment (1) {
"The NetDisk control panel allows you to mount disk images "
"hosted on HTTP servers.\n"
"\n"
"Copyright 2018 Stephen Heumann\n"
"\n"
"This program contains material from the ORCA/C Run-Time Libraries, "
"copyright 1987-1996 by Byte Works, Inc. Used with permission."
};
resource rCDEVFlags (1) {
wantMachine+wantHit+wantClose+wantEdit+wantCreate,
1, /* enabled */
1, /* version */
1, /* min ROM version */
0, /* reserved */
{0, 0, 71, 320}, /* rectangle */
"NetDisk", /* name */
"Stephen Heumann", /* author */
"v1.0b3" /* version string */
};
read rCDevCode (0x1,convert,locked) "cdev.obj";
resource rIcon (1) {
0x8000, /* color icon */
20, /* dimensions */
28,
$"FFFFF000000000000000000FFFFF"
$"FFFFF0F0FFFFFFFFFFFF0F0FFFFF"
$"FFFFF0F0F33333F333FF0F0FFFFF"
$"FFFFF0F0FFFFFFFFFFFF0F0FFFFF"
$"FFFFF0F0F333F333333F0F0FFFFF"
$"FFFFF0F0FFFFFFFFFFFF0F0FFFFF"
$"FFFFF0F0FFFFFFFFFFFF0F0FFFFF"
$"FFFFF0F00000000000000F0FFFFF"
$"FFFFF0FFFFFFFFFFFFFFFF0FFFFF"
$"FFFFF0FFFFCCCCCCCCFFFF0FFFFF"
$"FFFFF0FFFFCCFCCCCCFFFF0FFFFF"
$"FFFFFF0FFFCCFCCCCCFFFF0FFFFF"
$"FFFFFFF0000000000000000FFFFF"
$"FFFFFFFFFFFFF0F0FFFFFFFFFFFF"
$"FFFFFFFFFFFF00000FFFFFFFFFFF"
$"FFFFFFFFFFFF0FFF0FFFFFFFFFFF"
$"FFFFFFFFFFFF00000FFFFFFFFFFF"
$"F0F00000000000F0000000000F0F"
$"FFFFFFFFFFFFFF0FFFFFFFFFFFFF"
$"F0F00000000000F0000000000F0F",
$"00000FFFFFFFFFFFFFFFFFF00000"
$"00000FFFFFFFFFFFFFFFFFF00000"
$"00000FFFFFFFFFFFFFFFFFF00000"
$"00000FFFFFFFFFFFFFFFFFF00000"
$"00000FFFFFFFFFFFFFFFFFF00000"
$"00000FFFFFFFFFFFFFFFFFF00000"
$"00000FFFFFFFFFFFFFFFFFF00000"
$"00000FFFFFFFFFFFFFFFFFF00000"
$"00000FFFFFFFFFFFFFFFFFF00000"
$"00000FFFFFFFFFFFFFFFFFF00000"
$"00000FFFFFFFFFFFFFFFFFF00000"
$"000000FFFFFFFFFFFFFFFFF00000"
$"0000000FFFFFFFFFFFFFFFF00000"
$"0000000000000FFF000000000000"
$"000000000000FFFFF00000000000"
$"000000000000FFFFF00000000000"
$"000000000000FFFFF00000000000"
$"0F0FFFFFFFFFFFFFFFFFFFFFF0F0"
$"0F0FFFFFFFFFFFFFFFFFFFFFF0F0"
$"0F0FFFFFFFFFFF0FFFFFFFFFF0F0"
};
#define cdevWindow 1000
#define helpWindow 2000
#define imageURLTxt 2
#define urlLine 3
#define mountBtn 1
//#define optionsPopUp 6
//#define trianglePic 7
#define useCacheChk 8
#define helpTxt 5
#define imageFormatMenu 300
#define formatAutoDetectItem 301
#define format2mgItem 302
#define formatRawItem 303
#define formatDOSOrderItem 304
#define formatDiskCopy42Item 305
/*
* Controls in the control panel window (for 640 mode or 320 mode)
*/
resource rControlList (640) {
{
cdevWindow+imageURLTxt,
cdevWindow+urlLine,
cdevWindow+useCacheChk,
cdevWindow+mountBtn,
cdevWindow+imageFormatMenu
};
};
resource rControlList (320) {
{
cdevWindow+imageURLTxt,
cdevWindow+urlLine,
cdevWindow+useCacheChk,
cdevWindow+mountBtn,
cdevWindow+imageFormatMenu
};
};
resource rControlTemplate (cdevWindow+imageURLTxt) {
imageURLTxt, /* control ID */
{4, 9, 15, 270}, /* control rect */
statTextControl {{
fBlastText, /* flags */
$1000+RefIsResource, /* moreFlags */
0, /* refCon */
cdevWindow+imageURLTxt /* title ref */
}};
};
resource rTextForLETextBox2 (cdevWindow+imageURLTxt) {
"Disk Image URL:"
};
resource rControlTemplate (cdevWindow+urlLine) {
urlLine,
{15, 10, 28, 310},
editLineControl {{
0,
$7000+RefIsResource,
0,
255, /* max size */
cdevWindow+urlLine /* text ref */
}};
};
resource rPString (cdevWindow+urlLine) { "http://" };
resource rControlTemplate (cdevWindow+mountBtn) {
mountBtn,
{50, 156, 0, 0},
SimpleButtonControl {{
DefaultButton,
$3000+RefIsResource,
0,
cdevWindow+mountBtn,
0, /* color table ref */
{"\$0D","\$0D",0,0} /* key equivalent = Return */
}};
};
resource rPString(cdevWindow+mountBtn) { "Mount Disk Image" };
resource rControlTemplate (cdevWindow+useCacheChk) {
useCacheChk,
{52,10,0,0},
CheckControl {{
$0000,
$1002,
0,
cdevWindow+useCacheChk, /* Title ref */
1 /* initial value */
}};
};
resource rPString (cdevWindow+useCacheChk) {"Use Disk Cache"};
/* Disk image format pop-up menu */
resource rControlTemplate (cdevWindow+imageFormatMenu) {
imageFormatMenu,
{31, 9, 43, 277},
PopUpControl {{
0,
fCtlProcNotPtr+RefIsResource+fDrawPopDownIcon,
0,
0, /* title width */
imageFormatMenu, /* menu ref */
formatAutoDetectItem, /* initial value */
0
}};
};
resource rMenu (imageFormatMenu) {
imageFormatMenu, /* menu ID */
refIsResource*menuTitleRefShift + refIsResource*itemRefShift,
imageFormatMenu, /* menu title ref (not drawn) */
{
formatAutoDetectItem,
format2mgItem,
formatRawItem,
formatDOSOrderItem,
formatDiskCopy42Item,
};
};
resource rPString(imageFormatMenu,noCrossBank) { "Format: " };
resource rMenuItem (formatAutoDetectItem) {
formatAutoDetectItem, /* menu item ID */
"","",
0,
refIsResource*itemTitleRefShift,
formatAutoDetectItem /* menu item title ref */
};
resource rPString(formatAutoDetectItem,noCrossBank) { "Auto-Detect" };
resource rMenuItem (format2mgItem) {
format2mgItem, /* menu item ID */
"","",
0,
refIsResource*itemTitleRefShift,
format2mgItem /* menu item title ref */
};
resource rPString(format2mgItem,noCrossBank) { "Universal Disk Image (2MG)" };
resource rMenuItem (formatRawItem) {
formatRawItem, /* menu item ID */
"","",
0,
refIsResource*itemTitleRefShift,
formatRawItem /* menu item title ref */
};
resource rPString(formatRawItem,noCrossBank) { "ProDOS Order/Raw/ISO" };
resource rMenuItem (formatDOSOrderItem) {
formatDOSOrderItem, /* menu item ID */
"","",
0,
refIsResource*itemTitleRefShift,
formatDOSOrderItem /* menu item title ref */
};
resource rPString(formatDOSOrderItem,noCrossBank) { "DOS Order" };
resource rMenuItem (formatDiskCopy42Item) {
formatDiskCopy42Item, /* menu item ID */
"","",
0,
refIsResource*itemTitleRefShift,
formatDiskCopy42Item /* menu item title ref */
};
resource rPString(formatDiskCopy42Item,noCrossBank) { "DiskCopy 4.2" };
/*
* Controls in the help window
*/
resource rControlList (2) {
{
helpWindow+helpTxt
};
};
resource rControlTemplate (helpWindow+helpTxt) {
helpTxt,
{38, 5, 138, 280},
statTextControl {{
0, /* flags */
$1000+RefIsResource, /* moreFlags */
0, /* refCon */
helpWindow+helpTxt /* title ref */
}};
};
resource rTextForLETextBox2 (helpWindow+helpTxt) {
"The NetDisk control panel allows you to mount disk images "
"hosted on HTTP servers.\n"
};
/*
* Error messages
*/
#define netDiskMissingError 3000
#define mountURLError 3001
#define unsupportedProtocolAlert 3002
resource rAlertString (netDiskMissingError) {
"62/"
"To use this control panel, you must have NetDiskInit installed "
"in the System:System.Setup folder on the boot disk."
"/^#0\$00"
};
resource rAlertString (mountURLError) {
"32:"
"MountURL error *0."
":^#0\$00"
};
resource rAlertString (unsupportedProtocolAlert) {
"64:"
"NetDisk does not support the *0 protocol. Do you want to try "
"connecting using unencrypted HTTP instead? (The server may "
"or may not support this.)"
":#3:^#2\$00"
};