home *** CD-ROM | disk | FTP | other *** search
- #include "PICS_PreferencesPanes.h"
-
- enum {
- // Drag 'n Drop pane
- kDragPane_PlayOperationRadio = kPrefsDlog_LastItem,
- kDragPane_CompositeOperationRadio,
- kDragPane_SplitOperationRadio,
- kDragPane_MergeOperationRadio,
-
- kDragPane_LineSeparator,
- kDragPane_Box
- };
-
- // ---------------------------------------------------------------------------
-
- void PrefsDialogSetupDragPane(DialogPtr prefsDlog) {
- short operation = (**sPrefsData->prefs).defaultOperation;
-
- switch(operation) {
- case kPlayOperation:
- SelectRadioBtn(prefsDlog, kDragPane_PlayOperationRadio,
- kDragPane_PlayOperationRadio,
- kDragPane_MergeOperationRadio);
- break;
-
- case kCompositeOperation:
- SelectRadioBtn(prefsDlog, kDragPane_CompositeOperationRadio,
- kDragPane_PlayOperationRadio,
- kDragPane_MergeOperationRadio);
- break;
-
- case kSplitOperation:
- SelectRadioBtn(prefsDlog, kDragPane_SplitOperationRadio,
- kDragPane_PlayOperationRadio,
- kDragPane_MergeOperationRadio);
- break;
-
- case kMergeOperation:
- SelectRadioBtn(prefsDlog, kDragPane_MergeOperationRadio,
- kDragPane_PlayOperationRadio,
- kDragPane_MergeOperationRadio);
- break;
- }
- } // END PrefsDialogSetupDragPane
-
- // ---------------------------------------------------------------------------
-
- Boolean PrefsDialogGetDragPaneSettings(DialogPtr prefsDlog) {
- short operation;
-
- // Assumes kPlayOperation == 0
- operation = GetRadioBtn(prefsDlog, kDragPane_PlayOperationRadio,
- kDragPane_MergeOperationRadio) - kDragPane_PlayOperationRadio;
- (**sPrefsData->prefs).defaultOperation = operation;
-
- return(true);
- } // END PrefsDialogGetDragPaneSettings
-
- // ---------------------------------------------------------------------------
-
- void PrefsDialogDragPaneHit(DialogPtr prefsDlog, short itemHit) {
- switch(itemHit) {
- case kDragPane_PlayOperationRadio:
- case kDragPane_CompositeOperationRadio:
- case kDragPane_SplitOperationRadio:
- case kDragPane_MergeOperationRadio:
- SelectRadioBtn(prefsDlog, itemHit,
- kDragPane_PlayOperationRadio, kDragPane_MergeOperationRadio);
- break;
- }
- } // END PrefsDialogDragPaneHit
-
- // ---------------------------------------------------------------------------
-
- void PrefsDialogDragPaneUpdate(
- DialogPtr prefsDlog,
- EventRecord *theEvt,
- Boolean frontMost) {
-
- Rect lineRect;
-
- GetDItemRect(prefsDlog, kDragPane_Box, &lineRect);
- GrayDrawShadowBox(&lineRect, NULL);
-
- GetDItemRect(prefsDlog, kDragPane_LineSeparator, &lineRect);
- GrayDrawShadowLine(&lineRect, NULL);
- } // END PrefsDialogDragPaneUpdate
-
- // ---------------------------------------------------------------------------
-
- void PrefsDialogDragPaneActivate(DialogPtr prefsDlog, Boolean activate) {
- short hiliteMode = activate ? 0 : 255;
-
- for (short i = kDragPane_PlayOperationRadio;
- i <= kDragPane_MergeOperationRadio; i++) {
- HiliteControl((ControlHandle)GetDItemHdl(prefsDlog, i), hiliteMode);
- }
- } // END PrefsDialogDragPaneActivate
-