LaunchAPPLServer: add icon

This commit is contained in:
Wolfgang Thaller 2018-05-06 02:02:29 +02:00
parent f9a4fc491d
commit 4162dcc32f
4 changed files with 211 additions and 10 deletions

View File

@ -1,5 +1,10 @@
add_application(LaunchAPPLServer
TYPE "APPL"
CREATOR "R68L"
LaunchAPPLServer.r
LauncherIcon.r
LaunchAPPLServer.cc
MacSerialStream.h
MacSerialStream.cc

View File

@ -389,7 +389,7 @@ void StartResponding(LaunchServer& server, ReliableStream& rStream)
void WritePrefs()
{
short refNum;
Create("\pLaunchAPPLServer Preferences", 0, '????', 'LAPR');
Create("\pLaunchAPPLServer Preferences", 0, 'R68L', 'LAPR');
if(OpenDF("\pLaunchAPPLServer Preferences", 0, &refNum) == noErr)
{
long count = sizeof(gPrefs);
@ -579,16 +579,19 @@ int main()
if(server.command == RemoteCommand::upgradeLauncher)
{
FSDelete("\pLaunchAPPLServer.old", 0);
Rename(LMGetCurApName(), 0, "\pLaunchAPPLServer.old");
Rename("\pRetro68App", 0, LMGetCurApName());
if(server.creator == 'R68L' && server.type == 'APPL')
{
FSDelete("\pLaunchAPPLServer.old", 0);
Rename(LMGetCurApName(), 0, "\pLaunchAPPLServer.old");
Rename("\pRetro68App", 0, LMGetCurApName());
LaunchParamBlockRec lpb;
memset(&lpb, 0, sizeof(lpb));
lpb.reserved1 = (unsigned long) LMGetCurApName();
lpb.reserved2 = 0;
OSErr err = LaunchApplication(&lpb);
ExitToShell();
LaunchParamBlockRec lpb;
memset(&lpb, 0, sizeof(lpb));
lpb.reserved1 = (unsigned long) LMGetCurApName();
lpb.reserved2 = 0;
OSErr err = LaunchApplication(&lpb);
ExitToShell();
}
}
if(server.type == 'MPST')

View File

@ -21,6 +21,7 @@
#include "Menus.r"
#include "Windows.r"
#include "MacTypes.r"
#include "Finder.r"
resource 'MENU' (128) {
128, textMenuProc;
@ -126,3 +127,27 @@ resource 'SIZE' (-1) {
150 * 1024,
136 * 1024
};
type 'R68L' as 'STR ';
resource 'R68L' (0, purgeable) {
"LaunchAPPLServer (c) 2018"
};
resource 'FREF' (128, purgeable) {
'APPL',
0,
""
};
resource 'BNDL' (128, purgeable) {
'R68L',
0,
{
'ICN#', {
0, 128
},
'FREF', {
10, 128
}
}
};

View File

@ -0,0 +1,168 @@
#include "Icons.r"
resource 'icl8' (128, purgeable) {
$"0000 0000 0000 0000 0000 0000 0000 0000"
$"0000 0000 0000 0000 0000 0000 0000 0000"
$"FFFF FFFF FFFF 0000 0000 0000 0000 0000"
$"0000 0000 0000 0000 0000 0000 0000 0000"
$"0000 0000 0000 FFFF FFFF 0000 0000 0000"
$"0000 0000 0000 0000 0000 0000 0000 0000"
$"FFFF FFFF FF00 0000 0000 FFFF FF00 0000"
$"0000 0000 0000 0000 0000 0000 0000 0000"
$"0000 0000 00FF FFFF FF00 0000 00FF 0000"
$"0000 0000 0000 0000 0000 0000 0000 0000"
$"0000 0000 0000 0000 00FF FFFF 0000 FF00"
$"0000 0000 0000 0000 0000 0000 0000 0000"
$"0000 0000 0000 0000 0000 0000 FF00 00FF"
$"0000 0000 0000 0000 0000 0000 0000 0000"
$"0000 0000 0000 0000 0000 0000 FF00 00FF"
$"0000 0000 0000 0000 0000 0000 0000 0000"
$"0000 0000 0000 0000 0000 0000 FF00 00FF"
$"0000 0000 0000 0000 0000 0000 0000 0000"
$"0000 0000 0000 0000 0000 00FF 0000 FF00"
$"0000 0000 0000 0000 0000 0000 0000 0000"
$"0000 0000 0000 0000 0000 FF00 00FF 0000"
$"0000 0000 0000 0000 0000 0000 0000 0000"
$"0000 0000 0000 00FF FFFF 0000 FF00 0000"
$"0000 0000 0000 0000 0000 0000 0000 0000"
$"0000 0000 0000 FF00 0000 0000 FF00 0000"
$"0000 0000 0000 0000 0000 0000 0000 0000"
$"0000 0000 00FF 0000 0000 00FF 0000 0000"
$"0000 0000 0000 0000 0000 0000 0000 0000"
$"0000 0000 00FF 0000 0000 00FF 0000 0000"
$"0000 FFFF FFFF FFFF FFFF FFFF FFFF FF00"
$"0000 0000 00FF 0000 0000 00FF 0000 0000"
$"00FF 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2BFF"
$"0000 0000 FF00 0000 FFFF FF00 0000 0000"
$"00FF 2B2B FCFC FCFC FCFC FCFC FC2B 2BFF"
$"0000 00FF 0000 FFFF 0000 0000 0000 0000"
$"00FF 2BFC 2A2A 2A2A 2A2A 2A2A 2A00 2BFF"
$"0000 00FF 00FF 0000 0000 0000 0000 0000"
$"00FF 2BFC 2A2A 2A2A 2A2A 2A2A 2A00 2BFF"
$"0000 FF00 00FF 0000 0000 0000 0000 0000"
$"00FF 2BFC 2A2A 2A2A 2A2A 2A2A 2A00 2BFF"
$"0000 FF00 FF00 0000 0000 0000 0000 0000"
$"00FF 2BFC 2A2A 2A2A 2A2A 2A2A 2A00 2BFF"
$"0000 FF00 FF00 0000 0000 0000 0000 0000"
$"00FF 2BFC 2A2A 2A2A 2A2A 2A2A 2A00 2BFF"
$"0000 FF00 FF00 0000 0000 0000 0000 0000"
$"00FF 2BFC 2A2A 2A2A 2A2A 2A2A 2A00 2BFF"
$"0000 FF00 FF00 0000 0000 0000 0000 0000"
$"00FF 2B2B 0000 0000 0000 0000 002B 2BFF"
$"0000 FF00 00FF 0000 0000 0000 0000 0000"
$"00FF 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2BFF"
$"0000 00FF 0000 FFFF FFFF 0000 0000 FFFF"
$"FFFF 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2BFF"
$"0000 0000 FF00 0000 0000 FFFF FFFF 0000"
$"00FF 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2BFF"
$"0000 0000 00FF FFFF FF00 0000 0000 00FF"
$"FFFF 2BE3 2B2B 2B2B FFFF FFFF FF2B 2BFF"
$"0000 0000 0000 0000 00FF FFFF FFFF FF00"
$"00FF 2BD8 2B2B 2B2B 002B 002B 002B 2BFF"
$"0000 0000 0000 0000 0000 0000 0000 0000"
$"00FF 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2BFF"
$"0000 0000 0000 0000 0000 0000 0000 0000"
$"0000 FFFF FFFF FFFF FFFF FFFF FFFF FF00"
$"0000 0000 0000 0000 0000 0000 0000 0000"
$"0000 FFFF FFFF FFFF FFFF FFFF FFFF FF"
};
resource 'icl4' (128, purgeable) {
$"0000 0000 0000 0000 0000 0000 0000 0000"
$"FFFF FF00 0000 0000 0000 0000 0000 0000"
$"0000 00FF FF00 0000 0000 0000 0000 0000"
$"FFFF F000 00FF F000 0000 0000 0000 0000"
$"0000 0FFF F000 0F00 0000 0000 0000 0000"
$"0000 0000 0FFF 00F0 0000 0000 0000 0000"
$"0000 0000 0000 F00F 0000 0000 0000 0000"
$"0000 0000 0000 F00F 0000 0000 0000 0000"
$"0000 0000 0000 F00F 0000 0000 0000 0000"
$"0000 0000 000F 00F0 0000 0000 0000 0000"
$"0000 0000 00F0 0F00 0000 0000 0000 0000"
$"0000 000F FF00 F000 0000 0000 0000 0000"
$"0000 00F0 0000 F000 0000 0000 0000 0000"
$"0000 0F00 000F 0000 0000 0000 0000 0000"
$"0000 0F00 000F 0000 00FF FFFF FFFF FFF0"
$"0000 0F00 000F 0000 0FCC CCCC CCCC CCCF"
$"0000 F000 FFF0 0000 0FCC EEEE EEEE ECCF"
$"000F 00FF 0000 0000 0FCE 7CCC 7CCC 70CF"
$"000F 0F00 0000 0000 0FCE CC8C CC8C C0CF"
$"00F0 0F00 0000 0000 0FCE 7CCC 7CCC 70CF"
$"00F0 F000 0000 0000 0FCE CC8C CC8C C0CF"
$"00F0 F000 0000 0000 0FCE 7CCC 7CCC 70CF"
$"00F0 F000 0000 0000 0FCE CC8C CC8C C0CF"
$"00F0 F000 0000 0000 0FCC 0000 0000 0CCF"
$"00F0 0F00 0000 0000 0FCC CCCC CCCC CCCF"
$"000F 00FF FF00 00FF FFCC CCCC CCCC CCCF"
$"0000 F000 00FF FF00 0FCC CCCC CCCC CCCF"
$"0000 0FFF F000 000F FFC8 CCCC FFFF FCCF"
$"0000 0000 0FFF FFF0 0FC3 CCCC 0C0C 0CCF"
$"0000 0000 0000 0000 0FCC CCCC CCCC CCCF"
$"0000 0000 0000 0000 00FF FFFF FFFF FFF0"
$"0000 0000 0000 0000 00FF FFFF FFFF FFF0"
};
resource 'ICN#' (128, purgeable) {
{ /* array: 2 elements */
/* [1] */
$"0000 0000 FC00 0000 03C0 0000 F838 0000"
$"0784 0000 0072 0000 0009 0000 0009 0000"
$"0009 0000 0012 0000 0024 0000 01C8 0000"
$"0208 0000 0410 0000 0410 3FFE 0410 4001"
$"08E0 4FF9 1300 5005 1400 5005 2400 5005"
$"2800 5005 2800 5005 2800 5005 2800 4FF9"
$"2400 4001 13C3 C001 083C 4001 0781 C0F9"
$"007E 5001 0000 4001 0000 3FFE 0000 2AAA",
/* [2] */
$"0000 0000 FC00 0000 FFC0 0000 FFF8 0000"
$"07FC 0000 007E 0000 000F 0000 000F 0000"
$"000F 0000 001E 0000 003C 0000 01F8 0000"
$"03F8 0000 07F0 0000 07F0 3FFE 07F0 7FFF"
$"0FE0 7FFF 1F00 7FFF 1C00 7FFF 3C00 7FFF"
$"3800 7FFF 3800 7FFF 3800 7FFF 3800 7FFF"
$"3C00 7FFF 1FC3 FFFF 0FFF FFFF 07FF FFFF"
$"007E 7FFF 0000 7FFF 0000 3FFE 0000 3FFE"
}
};
resource 'ics8' (128, purgeable) {
$"FFFF FF00 0000 0000 0000 0000 0000 0000"
$"0000 00FF FFFF 0000 0000 0000 0000 0000"
$"0000 0000 0000 FF00 0000 0000 0000 0000"
$"0000 0000 0000 FF00 0000 0000 0000 0000"
$"0000 0000 FFFF 0000 0000 0000 0000 0000"
$"0000 00FF 00FF 0000 0000 0000 0000 0000"
$"0000 00FF FF00 0000 0000 0000 0000 0000"
$"0000 FF00 0000 0000 00FF FFFF FFFF FF00"
$"00FF 0000 0000 0000 FFFC FCFC FCFC FCFF"
$"00FF 0000 0000 0000 FFFC 2A2A 2A2A 00FF"
$"00FF 0000 0000 0000 FFFC 2A2A 2A2A 00FF"
$"00FF 0000 0000 0000 FFFC 0000 0000 00FF"
$"00FF 0000 0000 0000 FF2B 2B2B 2B2B 2BFF"
$"0000 FFFF 0000 FFFF FF2B 2B2B FFFF 2BFF"
$"0000 0000 FFFF 0000 FF2B 2B2B 2B2B 2BFF"
$"0000 0000 0000 0000 00FD FDFD FDFD FD"
};
resource 'ics#' (128, purgeable) {
{ /* array: 2 elements */
/* [1] */
$"E000 1C00 0200 0200 0C00 1400 1800 207E"
$"40FF 40C1 40C1 40C1 4081 338D 0C81 007E",
/* [2] */
$"E000 1C00 0200 0200 0C00 1C00 1800 207E"
$"40FF 40FF 40FF 40FF 40FF 33FF 0CFF 007E"
}
};
resource 'ics4' (128, purgeable) {
$"FFF0 0000 0000 0000 000F FF00 0000 0000"
$"0000 00F0 0000 0000 0000 00F0 0000 0000"
$"0000 FF00 0000 0000 000F 0F00 0000 0000"
$"000F F000 0000 0000 00F0 0000 0FFF FFF0"
$"0F00 0000 FEEE EEEF 0F00 0000 FECC CC0F"
$"0F00 0000 FECC CC0F 0F00 0000 FE00 000F"
$"0F00 0000 FCCC CCCF 00FF 00FF FCCC FFCF"
$"0000 FF00 FCCC CCCF 0000 0000 0FEF FEF0"
};