static TInt ShowMessageDialogWithHeaderL(TInt aDialog, TInt aBodyTextResource, TInt aHeaderTextResource) { auto_ptr<HBufC> text( StringLoader::LoadL( aBodyTextResource ) ); TPtrC textP( *text ); auto_ptr<HBufC> title( StringLoader::LoadL( aHeaderTextResource ) ); TPtrC titleP( *title ); auto_ptr<CAknMessageQueryDialog> note( CAknMessageQueryDialog::NewL(textP) ); note->SetHeaderTextL(titleP); TInt result = note->ExecuteLD(aDialog); note.release(); return result; }
static PyObject* select_folder(PyObject* /*self*/, PyObject* args) { char *ttext = NULL; TInt ttextlen = 0; TInt32 useDefaultTitle; char *rtext = NULL; TInt rtextlen = 0; TInt32 useDefaultRight; char *ltext = NULL; TInt ltextlen = 0; TInt32 useDefaultLeft; char *mtext = NULL; TInt mtextlen = 0; TInt32 type; TCommonDialogType dialogType = ECFDDialogTypeSave; if (!PyArg_ParseTuple(args, "iu#u#iu#iu#i", &type, &mtext, &mtextlen, &ttext, &ttextlen,&useDefaultTitle, &rtext, &rtextlen,&useDefaultRight, <ext, <extlen, &useDefaultLeft)) { return Py_BuildValue("s", "Cannot parse arguments."); } switch (type) { case 0: { dialogType = ECFDDialogTypeSave; } break; case 1: { dialogType = ECFDDialogTypeMove; } break; case 2: { dialogType = ECFDDialogTypeCopy; } break; } Cpyfileselect* obj = Cpyfileselect::NewL(); const char* res; TPtrC titleP((TUint16*) ttext, ttextlen); TPtrC memory((TUint16*) mtext, mtextlen); TPtrC leftP((TUint16*) ltext, ltextlen); TPtrC rightP((TUint16*) rtext, rtextlen); TBuf <20> title; title.Append(titleP); TBuf <20> right; right.Append(rightP); TBuf <20> left; left.Append(leftP); if(useDefaultTitle == 1) { title = KNullDesC; } if(useDefaultRight == 1) { right = KNullDesC; } if(useDefaultLeft == 1) { left = KNullDesC; } TRAPD( err, res = obj->FolderSelectionDlg(dialogType,memory, title, right, left) ); PyObject* result; if (err != KErrNone) { result = SPyErr_SetFromSymbianOSErr(err); } else { result = Py_BuildValue("s", res); } delete obj; return result; }