diff -r 3a25f69541ff -r 4721bd00d3da landmarksui/uicontrols/src/CLmkEditorNumberField.cpp --- a/landmarksui/uicontrols/src/CLmkEditorNumberField.cpp Wed Apr 14 15:50:30 2010 +0300 +++ b/landmarksui/uicontrols/src/CLmkEditorNumberField.cpp Tue Apr 27 16:30:53 2010 +0300 @@ -204,24 +204,35 @@ // void CLmkEditorNumberField::CreateAvkonUnitEditorL() { - // Create Distance editor using AVKON's unit editor - // and insert a line in the dialog - iControl = static_cast( iUiBuilder.CreateLineL( + // Create Distance editor using AVKON's unit editor + // and insert a line in the dialog + iControl = static_cast( iUiBuilder.CreateLineL( FieldLabel(), LandmarkItemField().UniqueFieldIdentity(), EAknCtUnitEditor ) ); - //read control from resource file. - TResourceReader reader; - iEnv->CreateResourceReaderLC(reader, R_LMK_UNIT_EDITOR); - iControl->ConstructFromResourceL(reader); - CleanupStack::PopAndDestroy();// reader - ResolveUnitL(); + + // Obtain the current system of measurement TInt sysOfMeasurement = EAknUnitEditorMeter; if( !IsSystemUnitMetric()) { sysOfMeasurement = EAknUnitEditorFoot; } + + //read control from resource file. + TResourceReader reader; + if( sysOfMeasurement == EAknUnitEditorMeter) + { + iEnv->CreateResourceReaderLC(reader, R_LMK_UNIT_EDITOR_METRIC); + } + else + { + iEnv->CreateResourceReaderLC(reader, R_LMK_UNIT_EDITOR_IMPERIAL); + } + + iControl->ConstructFromResourceL(reader); + CleanupStack::PopAndDestroy(); //reader + ResolveUnitL(); /* if ( LandmarkItemField().FieldType() == EPositionAccuracy ||