1 package com.android.mail.text;
2 
3 import android.text.TextPaint;
4 import android.text.style.ClickableSpan;
5 import android.view.View;
6 
7 import com.android.mail.browse.ConversationViewHeader.ConversationViewHeaderCallbacks;
8 
9 /**
10  * A custom span that enables the labels to be clickable in the conversation
11  * header while still allowing the subject to be selectable.
12  */
13 public class ChangeLabelsSpan extends ClickableSpan {
14 
15     private final ConversationViewHeaderCallbacks mCallbacks;
16 
ChangeLabelsSpan(ConversationViewHeaderCallbacks callbacks)17     public ChangeLabelsSpan(ConversationViewHeaderCallbacks callbacks) {
18         mCallbacks = callbacks;
19     }
20 
21     @Override
onClick(View widget)22     public void onClick(View widget) {
23         if (mCallbacks != null) {
24             mCallbacks.onFoldersClicked();
25         }
26     }
27 
28     @Override
updateDrawState(TextPaint ds)29     public void updateDrawState(TextPaint ds) {
30         // DO NOTHING
31     }
32 }
33