📄 calltoda_sys.c
字号:
/* CallToDA * Find phone# info from Address database (Desk Accessory) * * by TERADA, Koichi * email: kterada@iname.com * web: http://www04.u-page.so-net.ne.jp/zd5/kterada/ * Jan. 2000 */#include <Pilot.h>#include <Common.h>#include <System/SysAll.h>#include <UI/UIAll.h>#include "CallToDA.h"#include "CallToDA_res.h"void LoadFromPrefs( Param *param ){ SWord prefsVersion; CallToPreferenceType prefs; Word prefsSize; int availPrefs; SystemPreferencesType sysPrefs; PrefGetPreferences( &sysPrefs ); prefsSize = sizeof (CallToPreferenceType); if( sysPrefs.version >= 2 ) { prefsVersion = PrefGetAppPreferences( CallToAppID, 0, &prefs, &prefsSize, true ); availPrefs = ( prefsVersion == CallToPrefVersionNum ); } else { availPrefs = PrefGetAppPreferencesV10( CallToAppID, 0, &prefs, prefsSize ); } if( ! availPrefs ) { param->p.lastX = mainFormLeft; param->p.lastY = mainFormTop; param->p.includeLastname = true; param->p.swapFirstLast = false; param->p.omitComma = false; param->p.pasteType = true;// param->p.pasteCompany = param->p.pasteTitle = false; param->p.ignoreCase = true; param->p.findNameCompany = param->p.findPhones = param->p.findAddress = true; param->p.findCustoms = param->p.findNote = true;// param->p.altStrstri = false; param->p.language = LANG_US; param->p.launchAppl = LAUNCH_ADDR_ORG; param->p.insertStrings = INSERT_NAME_NUMBER; } else { param->p = prefs; } return;}void SaveToPrefs( Param *param ){ CallToPreferenceType prefs; SystemPreferencesType sysPrefs; PrefGetPreferences( &sysPrefs ); prefs = param->p; if( sysPrefs.version >= 2 ) { PrefSetAppPreferences( CallToAppID, 0, CallToPrefVersionNum, &prefs, sizeof (CallToPreferenceType), true); } else { PrefSetAppPreferencesV10( CallToAppID, CallToPrefVersionNum, &prefs, sizeof (CallToPreferenceType)); } return;}void launchAddress( Word rec, ULong creator, Char *applName ){ DmSearchStateType state; UInt cardNo, dbCardNo; LocalID dbId, dbDbId; Err error; GoToParamsPtr cmdPBP; error = DmGetNextDatabaseByTypeCreator(true, &state, Address_Type, sysFileCAddress, true, &dbCardNo, &dbDbId); ErrNonFatalDisplayIf(error, "Could not find AddressDB."); if( error != 0 ) return; error = DmGetNextDatabaseByTypeCreator(true, &state, sysFileTApplication, creator, true, &cardNo, &dbId);// ErrNonFatalDisplayIf(error, "Could not find Address Application which you selected."); if( error != 0 ) { FrmCustomAlert( NoApplAlert, "find", applName, " " ); return; }/* FYI: See the comment text "Rules for creating and using the Command Parameter Block passed to SysUIAppSwitch" in SystemMgr.h file to understand following code and system-calls. */ cmdPBP = (GoToParamsPtr)MemPtrNew( sizeof(GoToParamsType) ); cmdPBP->searchStrLen = 0; cmdPBP->dbCardNo = dbCardNo; cmdPBP->dbID = dbDbId; cmdPBP->recordNum = rec; cmdPBP->matchPos = 0; cmdPBP->matchFieldNum = 0; cmdPBP->matchCustom = 0; MemPtrSetOwner( (Ptr)cmdPBP, 0 ); error = SysUIAppSwitch( cardNo, dbId, sysAppLaunchCmdGoTo, (Ptr)cmdPBP );// ErrNonFatalDisplayIf(error, "Could not launch Address Application which you selected."); if( error != 0 ) { FrmCustomAlert( NoApplAlert, "launch", applName, " " ); } return;}/* $Revision: 1.2 $ * * $Log: CallToDA_sys.c,v $ * Revision 1.2 2001/04/28 16:53:53 kterada * add new option * * Revision 1.1 2001/01/19 16:12:07 kterada * add all items to repository * * Revision 1.5 2000/12/24 08:27:05 kterada * fix a bug about launch other Address * * Revision 1.4 2000/12/20 16:51:01 kterada * Add launch other application * * Revision 1.3 2000/08/22 15:57:18 kterada * Handle kanji 1st-byte * * Revision 1.2 2000/07/04 16:38:22 kterada * *** empty log message *** * */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -