![]() |
doom3-gpl
Doom 3 GPL source release
|
#include "../../idlib/precompiled.h"#include <Carbon/Carbon.h>#include "PreferencesDialog.h"#include "PickMonitor.h"#include <list>#include <set>Go to the source code of this file.
Classes | |
| struct | PrefInfo |
| struct | Res |
Macros | |
| #define | kPref_PrefsDialogAlways CFSTR("PrefsDialogAlways") |
| #define | kPref_PrefsDialogOpenAL CFSTR("UseOpenAL") |
| #define | kAppCreator 'DOM3' |
| #define | EnablePopupMenuItem(inControl, inMenuItem) EnableMenuItem(GetControlPopupMenuRef(inControl),inMenuItem) |
| #define | DisablePopupMenuItem(inControl, inMenuItem) DisableMenuItem(GetControlPopupMenuRef(inControl),inMenuItem) |
| #define | IsPopupMenuItemEnabled(inControl, inMenuItem) IsMenuItemEnabled(GetControlPopupMenuRef(inControl),inMenuItem) |
Enumerations | |
| enum | { kCmdFullscreen = 'Full', kCmdInAWindow = 'Wind', kCmdResolution = 'Reso', kCmdRefreshRate = 'Refr', kCmdChooseMonitors = 'Moni' } |
Functions | |
| bool | R_GetModeInfo (int *width, int *height, int mode) |
| void | Sys_DoPreferences (void) |
| Res | MakeRes (int width, int height, int depth) |
| Res | MakeRes (int width, int height, int depth, UInt32 resFlags) |
| if (!ValidDisplayID(prefInfo.prefDisplayID)) prefInfo.prefDisplayID | |
| if (err!=noErr) return err | |
| SetWRefCon (prefInfo.window,(long)&prefInfo) | |
| GetControlByID (prefInfo.window,&kFullscreenBtn,&prefInfo.fullscreenBtn) | |
| assert (prefInfo.fullscreenBtn) | |
| if (!prefInfo.multiMonitor) | |
| SetControlValue (prefInfo.refreshRatePopup, prefInfo.freqMenuIndex) | |
| InstallWindowEventHandler (prefInfo.window, handler, 1,&cmdEvent,&prefInfo, NULL) | |
| RepositionWindow (prefInfo.window, NULL, kWindowAlertPositionOnMainScreen) | |
| if (outWindow)*outWindow | |
| OSStatus | RunGameDisplayPreferencesDialog (GameDisplayInfo *outGDInfo, WindowRef inWindow) |
Variables | |
| const UInt32 | kRes_Stretched = (1 << 0) |
| const UInt32 | kRes_Safe = (1 << 1) |
| static WindowRef * | outWindow |
| static WindowRef ValidModeCallbackProc inCallback OSStatus | err = noErr |
| prefInfo | prefGameDisplayMode = inGDInfo->mode |
| prefInfo | prefDisplayID = inGDInfo->displayID |
| prefInfo | prefWidth = inGDInfo->width |
| prefInfo | prefHeight = inGDInfo->height |
| prefInfo | prefDepth = inGDInfo->depth |
| prefInfo | prefFrequency = inGDInfo->frequency |
| prefInfo | prefResFlags = inGDInfo->resFlags |
| prefInfo | window = NULL |
| prefInfo | okPressed = false |
| Boolean | result = CFPreferencesGetAppBooleanValue (kPref_PrefsDialogAlways, kCFPreferencesCurrentApplication, &keyFound) |
| Boolean | keyFound |
| prefInfo | prefAlways = result && keyFound |
| prefInfo | prefOpenAL = result && keyFound |
| prefInfo | callback = inCallback |
| IBNibRef | aslNib |
| CFBundleRef | theBundle = CFBundleGetMainBundle() |
| prefInfo | multiMonitor = CanUserPickMonitor() |
| EventTypeSpec | cmdEvent = { kEventClassCommand, kEventCommandProcess } |
| EventHandlerUPP | handler = GetPrefHandlerUPP() |
| #define DisablePopupMenuItem | ( | inControl, | |
| inMenuItem | |||
| ) | DisableMenuItem(GetControlPopupMenuRef(inControl),inMenuItem) |
Definition at line 209 of file PreferencesDialog.cpp.
| #define EnablePopupMenuItem | ( | inControl, | |
| inMenuItem | |||
| ) | EnableMenuItem(GetControlPopupMenuRef(inControl),inMenuItem) |
Definition at line 208 of file PreferencesDialog.cpp.
| #define IsPopupMenuItemEnabled | ( | inControl, | |
| inMenuItem | |||
| ) | IsMenuItemEnabled(GetControlPopupMenuRef(inControl),inMenuItem) |
Definition at line 210 of file PreferencesDialog.cpp.
| #define kAppCreator 'DOM3' |
Definition at line 42 of file PreferencesDialog.cpp.
| #define kPref_PrefsDialogAlways CFSTR("PrefsDialogAlways") |
Definition at line 38 of file PreferencesDialog.cpp.
| #define kPref_PrefsDialogOpenAL CFSTR("UseOpenAL") |
Definition at line 39 of file PreferencesDialog.cpp.
| anonymous enum |
| Enumerator | |
|---|---|
| kCmdFullscreen | |
| kCmdInAWindow | |
| kCmdResolution | |
| kCmdRefreshRate | |
| kCmdChooseMonitors | |
Definition at line 213 of file PreferencesDialog.cpp.
| assert | ( | prefInfo. | fullscreenBtn | ) |
| GetControlByID | ( | prefInfo. | window, |
| & | kFullscreenBtn, | ||
| &prefInfo. | fullscreenBtn | ||
| ) |
| if | ( | ! | ValidDisplayIDprefInfo.prefDisplayID | ) |
| if | ( | err! | = noErr | ) |
| if | ( | !prefInfo. | multiMonitor | ) |
Definition at line 768 of file PreferencesDialog.cpp.
| if | ( | outWindow | ) |
Definition at line 256 of file PreferencesDialog.cpp.
Definition at line 262 of file PreferencesDialog.cpp.
| RepositionWindow | ( | prefInfo. | window, |
| NULL | , | ||
| kWindowAlertPositionOnMainScreen | |||
| ) |
| OSStatus RunGameDisplayPreferencesDialog | ( | GameDisplayInfo * | outGDInfo, |
| WindowRef | inWindow | ||
| ) |
Definition at line 807 of file PreferencesDialog.cpp.
| SetControlValue | ( | prefInfo. | refreshRatePopup, |
| prefInfo. | freqMenuIndex | ||
| ) |
| SetWRefCon | ( | prefInfo. | window, |
| (long)& | prefInfo | ||
| ) |
Definition at line 124 of file PreferencesDialog.cpp.
| IBNibRef aslNib |
Definition at line 744 of file PreferencesDialog.cpp.
| prefInfo callback = inCallback |
Definition at line 734 of file PreferencesDialog.cpp.
| EventTypeSpec cmdEvent = { kEventClassCommand, kEventCommandProcess } |
Definition at line 788 of file PreferencesDialog.cpp.
| return err = noErr |
Definition at line 708 of file PreferencesDialog.cpp.
| EventHandlerUPP handler = GetPrefHandlerUPP() |
Definition at line 789 of file PreferencesDialog.cpp.
| Boolean keyFound |
Definition at line 728 of file PreferencesDialog.cpp.
| const UInt32 kRes_Safe = (1 << 1) |
Definition at line 46 of file PreferencesDialog.cpp.
| const UInt32 kRes_Stretched = (1 << 0) |
Definition at line 45 of file PreferencesDialog.cpp.
| prefInfo multiMonitor = CanUserPickMonitor() |
Definition at line 766 of file PreferencesDialog.cpp.
| prefInfo okPressed = false |
Definition at line 725 of file PreferencesDialog.cpp.
| WindowRef* outWindow |
Definition at line 706 of file PreferencesDialog.cpp.
Definition at line 730 of file PreferencesDialog.cpp.
| prefInfo prefDepth = inGDInfo->depth |
Definition at line 721 of file PreferencesDialog.cpp.
| prefInfo prefDisplayID = inGDInfo->displayID |
Definition at line 718 of file PreferencesDialog.cpp.
| prefInfo prefFrequency = inGDInfo->frequency |
Definition at line 722 of file PreferencesDialog.cpp.
| prefInfo prefGameDisplayMode = inGDInfo->mode |
Definition at line 717 of file PreferencesDialog.cpp.
| prefInfo prefHeight = inGDInfo->height |
Definition at line 720 of file PreferencesDialog.cpp.
Definition at line 732 of file PreferencesDialog.cpp.
| prefInfo prefResFlags = inGDInfo->resFlags |
Definition at line 723 of file PreferencesDialog.cpp.
| prefInfo prefWidth = inGDInfo->width |
Definition at line 719 of file PreferencesDialog.cpp.
| result = CFPreferencesGetAppBooleanValue (kPref_PrefsDialogAlways, kCFPreferencesCurrentApplication, &keyFound) |
Definition at line 727 of file PreferencesDialog.cpp.
| CFBundleRef theBundle = CFBundleGetMainBundle() |
Definition at line 745 of file PreferencesDialog.cpp.
| prefInfo window = NULL |
Definition at line 724 of file PreferencesDialog.cpp.
1.8.6.