calendarui/views/src/calendaycontainer.cpp
branchRCL_3
changeset 86 ed599363c2d7
parent 74 97232defd20e
equal deleted inserted replaced
78:356f28cd5ca0 86:ed599363c2d7
   277         SetHighlightFromContextL();
   277         SetHighlightFromContextL();
   278         }
   278         }
   279     SetContextFromHighlightL();
   279     SetContextFromHighlightL();
   280 
   280 
   281     DestroyInstanceListL();
   281     DestroyInstanceListL();
   282     
   282 
   283     HBufC* emptyText = StringLoader::LoadLC(R_CALEN_QTN_CALE_NO_EVENTS,
       
   284                                                    iEikonEnv);
       
   285     //Whenever listbox is empty, it will set with this empty text.
       
   286     iListBox->View()->SetListEmptyTextL( *emptyText ); 
       
   287     CleanupStack::PopAndDestroy(emptyText);
       
   288     
       
   289     iListBox->HandleItemAdditionL(); // Is this causing unnecessary draw?
   283     iListBox->HandleItemAdditionL(); // Is this causing unnecessary draw?
   290 
   284 
   291     iListBox->View()->SetDisableRedraw(EFalse);
   285     iListBox->View()->SetDisableRedraw(EFalse);
   292     iListBox->SetFocus(ETrue);
   286     iListBox->SetFocus(ETrue);
   293     iListBox->DrawNow();
   287     iListBox->DrawNow();
  1858 	{
  1852 	{
  1859 	TRACE_ENTRY_POINT;
  1853 	TRACE_ENTRY_POINT;
  1860 	MCalenContext& context = iServices.Context();
  1854 	MCalenContext& context = iServices.Context();
  1861 	TCalLocalUid instanceId = context.InstanceId().iEntryLocalUid;
  1855 	TCalLocalUid instanceId = context.InstanceId().iEntryLocalUid;
  1862 	
  1856 	
  1863 	CCalEntry* entry = iServices.EntryViewL(context.InstanceId().iColId)->FetchL(instanceId);
  1857 	if(instanceId > 0)
  1864 	CleanupStack::PushL(entry);
  1858 	    {
  1865 	CCalGeoValue* geoValue = entry->GeoValueL();
  1859         CCalEntry* entry = iServices.EntryViewL(context.InstanceId().iColId)->FetchL(instanceId);
  1866 	CleanupStack::PopAndDestroy(entry);
  1860         CleanupStack::PushL(entry);
  1867 	if(geoValue)
  1861         CCalGeoValue* geoValue = entry->GeoValueL();
  1868 		{
  1862         CleanupStack::PopAndDestroy(entry);
  1869 		delete geoValue;
  1863         if(geoValue)
  1870 		// Event has saved map location, put "Show on Map"
  1864             {
  1871 		TRACE_EXIT_POINT;
  1865             delete geoValue;
  1872 		return 	ETrue;
  1866             // Event has saved map location, put "Show on Map"
  1873 		}
  1867             TRACE_EXIT_POINT;
       
  1868             return 	ETrue;
       
  1869             }
       
  1870         else
       
  1871             {
       
  1872             TRACE_EXIT_POINT;
       
  1873             return EFalse;
       
  1874             }
       
  1875 	    }
  1874 	else
  1876 	else
  1875 		{
  1877 	    {
  1876 		TRACE_EXIT_POINT;
  1878 	    TRACE_EXIT_POINT;
  1877 		return EFalse;
  1879 	    return EFalse;
  1878 		}
  1880 	    }
  1879 	}
  1881 	}
  1880 	
  1882 	
  1881 // ----------------------------------------------------------------------------
  1883 // ----------------------------------------------------------------------------
  1882 // CCalenDayContainer::IsEventHasNoLocationTextL
  1884 // CCalenDayContainer::IsEventHasNoLocationTextL
  1883 // Returns ETrue if event has location text else EFalse
  1885 // Returns ETrue if event has location text else EFalse
  1886 	{
  1888 	{
  1887 	TRACE_ENTRY_POINT;
  1889 	TRACE_ENTRY_POINT;
  1888 	MCalenContext& context = iServices.Context();
  1890 	MCalenContext& context = iServices.Context();
  1889 	TCalLocalUid instanceId = context.InstanceId().iEntryLocalUid;
  1891 	TCalLocalUid instanceId = context.InstanceId().iEntryLocalUid;
  1890 	
  1892 	
  1891 	CCalEntry* entry = iServices.EntryViewL(context.InstanceId().iColId)->FetchL(instanceId);
  1893 	TBool ret = EFalse;
  1892 	CleanupStack::PushL(entry);
  1894 	if(instanceId > 0)
  1893 	TPtrC location = entry->LocationL();
  1895 	    {
       
  1896         CCalEntry* entry = iServices.EntryViewL(context.InstanceId().iColId)->FetchL(instanceId);
       
  1897         CleanupStack::PushL(entry);
       
  1898         TPtrC location = entry->LocationL();
       
  1899         if(!location.Length())
       
  1900             {
       
  1901             ret = ETrue;
       
  1902             }
       
  1903         CleanupStack::PopAndDestroy(entry);
       
  1904 	    }
  1894 	
  1905 	
  1895 	TBool ret = EFalse;
       
  1896 	if(!location.Length())
       
  1897 		{
       
  1898 		ret = ETrue;
       
  1899 		}
       
  1900 	CleanupStack::PopAndDestroy(entry);
       
  1901 	TRACE_EXIT_POINT;
  1906 	TRACE_EXIT_POINT;
  1902 	return ret;
  1907 	return ret;
  1903 	}
  1908 	}
  1904 // ----------------------------------------------------------------------------
  1909 // ----------------------------------------------------------------------------
  1905 // CCalenDayContainer::IsValidEntryL()
  1910 // CCalenDayContainer::IsValidEntryL()