-/* $Id: mac_res.r,v 1.21 2003/01/20 22:55:08 ben Exp $ */
+/* $Id: mac_res.r,v 1.35 2003/03/26 23:52:21 ben Exp $ */
/*
- * Copyright (c) 1999, 2002 Ben Harris
+ * Copyright (c) 1999, 2002, 2003 Ben Harris
* All rights reserved.
*
* Permission is hereby granted, free of charge, to any person
/* Get resource IDs we share with C code */
#include "macresid.h"
-/*
- * Current PuTTY version number. Minor is in BCD
- */
-#define VERSION_MAJOR 0x00
-#define VERSION_MINOR 0x53
+#include "version.r"
/*
* Finder-related resources
resource 'SIZE' (-1) {
reserved,
- ignoreSuspendResumeEvents,
+ acceptSuspendResumeEvents,
reserved,
canBackground,
- needsActivateOnFGSwitch,
+ doesActivateOnFGSwitch,
backgroundAndForeground,
dontGetFrontClicks,
ignoreAppDiedEvents,
reserved,
reserved,
reserved,
+ 2048 * 1024, /* Preferred size */
1024 * 1024, /* Minimum size */
- 1024 * 1024, /* Preferred size */
};
#define FREF_APPL 128
};
};
+/* Open resource, for the Translation Manager and Navigation Services */
+resource 'open' (open_pTTY) {
+ 'pTTY',
+ { 'Sess' }
+};
+
+/* Kind resources, for Navigation services etc. */
+resource 'kind' (128) {
+ 'pTTY',
+ verBritain,
+ {
+ 'Sess', "PuTTY saved session",
+ }
+};
+
+resource 'kind' (129) {
+ 'pTTI',
+ verBritain,
+ {
+ 'HKey', "PuTTY host key database",
+ 'Seed', "PuTTY random number seed",
+ }
+};
+
+#if TARGET_API_MAC_CARBON
+/*
+ * Mac OS X Info.plist.
+ * See Tech Note TN2013 for details.
+ * We don't bother with things that Mac OS X seems to be able to get from
+ * other resources.
+ */
+type 'plst' as 'TEXT';
+
+resource 'plst' (0) {
+ "<?xml version='1.0' encoding='UTF-8'?>\n"
+ "<!DOCTYPE plist PUBLIC '-//Apple Computer//DTD PLIST 1.0//EN'\n"
+ " 'http://www.apple.com/DTDs/PropertyList-1.0.dtd'>\n"
+ "<plist version='1.0'>\n"
+ " <dict>\n"
+ " <key>CFBundleInfoDictionaryVersion</key> <string>6.0</string>\n"
+ " <key>CFBundleIdentifier</key>\n"
+ " <string>org.tartarus.projects.putty.putty</string>\n"
+ " <key>CFBundleName</key> <string>PuTTY</string>\n"
+ " <key>CFBundlePackageType</key> <string>APPL</string>\n"
+ " <key>CFBundleSignature</key> <string>pTTY</string>\n"
+ " </dict>\n"
+ "</plist>\n"
+};
+
+/* Mac OS X doesn't use this, but Mac OS 9 does. */
+type 'carb' as 'TEXT';
+resource 'carb' (0) { "" };
+#endif
+
/* Icons, courtesy of DeRez */
/* Application icon */
$"00FFFFFFFFFFFFFFFFFFFFFFFFFF"
};
-resource 'vers' (1, purgeable) {
- /* XXX This needs to be updated for each new version */
- VERSION_MAJOR, VERSION_MINOR,
-#ifdef RELEASE
- beta,
-#else
- development,
-#endif
- 0, /* No prerelease version */
- verBritain,
-#ifdef RELEASESTR
- RELEASESTR,
- "Release " RELEASESTR,
-#else
-#ifdef SNAPSHOTSTR
- SNAPSHOTSTR,
- "Development snapshot " SNAPSHOTSTR,
-#else
- "unknown",
- "Unidentified build, " $$Date " " $$Time,
-#endif
-#endif
-};
-
-resource 'vers' (2, purgeable) {
- /* XXX This needs to be updated for each new version */
- VERSION_MAJOR, VERSION_MINOR,
-#ifdef RELEASE
- beta,
-#else
- development,
-#endif
- 0, /* No prerelease version */
- verBritain,
-#ifdef RELEASESTR
- RELEASESTR,
- "PuTTY " RELEASESTR,
-#else
-#ifdef SNAPSHOTSTR
- SNAPSHOTSTR,
- "PuTTY snapshot " SNAPSHOTSTR,
-#else
- "unknown",
- "PuTTY",
-#endif
-#endif
-};
-
/*
* Resources to copy into created files
*/
/* Menu bar */
resource 'MBAR' (MBAR_Main, preload) {
- { mApple, mFile, mEdit }
+ { mApple, mFile, mEdit, mWindow }
};
resource 'MENU' (mApple, preload) {
resource 'MENU' (mFile, preload) {
mFile,
textMenuProc,
- 0b11111111111111111111111111011111,
+ 0b11111111111111111111111101111011,
enabled,
"Session",
{
"New", noicon, "N", nomark, plain,
"Open\0xc9", noicon, "O", nomark, plain,
+ "-", noicon, nokey, nomark, plain,
"Close", noicon, "W", nomark, plain,
"Save", noicon, "S", nomark, plain,
"Save As\0xc9", noicon, nokey, nomark, plain,
+ "Duplicate", noicon, "D", nomark, plain,
"-", noicon, nokey, nomark, plain,
"Quit", noicon, "Q", nomark, plain,
}
}
};
+resource 'MENU' (mWindow, preload) {
+ mWindow,
+ textMenuProc,
+ 0b11111111111111111111111111111111,
+ enabled,
+ "Window",
+ {
+ "Show Event Log", noicon, nokey, nomark, plain,
+ }
+};
+
/* Fatal error box. Stolen from the Finder. */
resource 'ALRT' (wFatal, "fatalbox", purgeable) {
}
};
+/* Caution box. Stolen from the Finder. */
+
+resource 'ALRT' (wQuestion, "questionbox", purgeable) {
+ {54, 67, 152, 435},
+ wQuestion,
+ beepStages,
+ alertPositionMainScreen
+};
+
+resource 'DITL' (wQuestion, "fatalbox", purgeable) {
+ { /* array DITLarray: 3 elements */
+ /* [1] */
+ {68, 299, 88, 358},
+ Button {
+ enabled,
+ "OK"
+ },
+ /* [2] */
+ {68, 227, 88, 286},
+ Button {
+ enabled,
+ "Cancel"
+ },
+ /* [3] */
+ {7, 74, 55, 358},
+ StaticText {
+ disabled,
+ "^0"
+ }
+ }
+};
+
/* Terminal window */
resource 'WIND' (wTerminal, "terminal", purgeable) {
/* Settings dialogue */
-resource 'DLOG' (wSettings, "settings", purgeable) {
- { 0, 0, 46, 240 },
+resource 'WIND' (wSettings, "settings", purgeable) {
+ { 0, 0, 350, 500 },
noGrowDocProc,
invisible,
goAway,
- wSettings,
- wSettings,
- "Settings",
+ 0x0,
+ "untitled",
staggerParentWindowScreen
};
-resource 'dlgx' (wSettings, "settings", purgeable) {
- versionZero {
- kDialogFlagsUseThemeBackground | kDialogFlagsUseThemeControls
- }
+/* Event log */
+resource 'WIND' (wEventLog, "event log", purgeable) {
+ { 0, 0, 200, 200 },
+ zoomDocProc,
+ invisible,
+ goAway,
+ 0x0,
+ "PuTTY Event Log",
+ staggerParentWindowScreen
};
-resource 'DITL' (wSettings, "settings", purgeable) {
- {
- { 13, 13, 33, 227 },
- Button { enabled, "Open" },
- }
-};
-
/* "About" box */
resource 'DLOG' (wAbout, "about", purgeable) {
"\n"
"Portions copyright Robert de Bath, Joris van Rantwijk, Delian"
"Delchev, Andreas Schultz, Jeroen Massar, Wez Furlong, Nicolas Barry,"
- "Justin Bradford, and CORE SDI S.A.\n"
+ "Justin Bradford, Ben Harris, and CORE SDI S.A.\n"
"\n"
"Permission is hereby granted, free of charge, to any person "
"obtaining a copy of this software and associated documentation "
"CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE "
"SOFTWARE."
};
+
+/* Custom xDEFs */
+
+data 'CDEF' (CDEF_Text) {
+ $"4EF9 00000000"
+};
+data 'CDEF' (CDEF_Default) {
+ $"4EF9 00000000"
+};