* #33766: custom new page indicator
diff --git a/src/org/sflphone/adapters/SectionsPagerAdapter.java b/src/org/sflphone/adapters/SectionsPagerAdapter.java
index 4539963..ae5c636 100644
--- a/src/org/sflphone/adapters/SectionsPagerAdapter.java
+++ b/src/org/sflphone/adapters/SectionsPagerAdapter.java
@@ -3,21 +3,26 @@
 import java.util.ArrayList;
 import java.util.Locale;
 
+import org.sflphone.R;
 import org.sflphone.fragments.DialingFragment;
 import org.sflphone.fragments.HistoryFragment;
 import org.sflphone.fragments.HomeFragment;
+import org.sflphone.views.PagerSlidingTabStrip;
 
 import android.app.Fragment;
 import android.app.FragmentManager;
 import android.content.Context;
+import android.graphics.drawable.Drawable;
 import android.os.RemoteException;
 import android.support.v13.app.FragmentStatePagerAdapter;
+import android.text.Spannable;
+import android.text.SpannableStringBuilder;
+import android.text.style.ImageSpan;
 import android.util.Log;
 
-import org.sflphone.R;
 
-public class SectionsPagerAdapter extends FragmentStatePagerAdapter {
-    
+public class SectionsPagerAdapter extends FragmentStatePagerAdapter implements PagerSlidingTabStrip.IconTabProvider {
+
     private static final String TAG = SectionsPagerAdapter.class.getSimpleName();
     Context mContext;
     ArrayList<Fragment> fragments;
@@ -64,9 +69,10 @@
     public int getCount() {
         return fragments.size();
     }
-    
+
     @Override
     public CharSequence getPageTitle(int position) {
+
         switch (position) {
         case 0:
             return mContext.getString(R.string.title_section0).toUpperCase(Locale.getDefault());
@@ -86,8 +92,24 @@
             ((HomeFragment) fragments.get(1)).updateLists();
         } catch (RemoteException e) {
             e.printStackTrace();
-        } catch (Exception e1){
+        } catch (Exception e1) {
             e1.printStackTrace();
         }
     }
+
+    @Override
+    public int getPageIconResId(int position) {
+        switch (position) {
+        case 0:
+            return R.drawable.ic_action_dial_pad_light;
+        case 1:
+            return R.drawable.ic_action_call;
+        case 2:
+            return R.drawable.ic_action_time;
+        default:
+            Log.e(TAG, "getPageTitle: unknown tab position " + position);
+            break;
+        }
+        return 0;
+    }
 }
\ No newline at end of file