/**
* Ti.StyledLabel Module
* Copyright (c) 2010-2013 by Appcelerator, Inc. All Rights Reserved.
* Please see the LICENSE included with this distribution for details.
*/
package ti.styledlabel;
import org.appcelerator.kroll.annotations.Kroll;
import org.appcelerator.titanium.proxy.TiViewProxy;
import org.appcelerator.titanium.view.TiUIView;
import android.app.Activity;
import java.util.HashMap;
@Kroll.proxy(creatableInModule = StyledlabelModule.class)
public class LabelProxy extends TiViewProxy {
public LabelProxy() {
super();
}
@Override
public TiUIView createView(Activity activity) {
Label label=new Label(this);
label.getNativeView().setClickable(false);
return label;
}
@Override
public boolean fireEvent(String event, Object args) {
// Suppress click events that didn't come from us (no "url" property).
if (event.equals("click") &&
(args instanceof HashMap) &&
!((HashMap)args).containsKey("url")) {
return false;
}
return super.fireEvent(event, args);
}
@Kroll.setProperty
public void setHtml(String html)
{
((Label) getOrCreateView()).setHtml(html);
}
@Kroll.setProperty
public void setFilteredTags(String[] tags)
{
((Label) getOrCreateView()).setFilteredTags(tags);
}
@Kroll.setProperty
public void setFilteredTagsMode(int mode)
{
((Label) getOrCreateView()).setFilteredTagsMode(mode);
}
}