Android Open Source - codemap Code Map Function From Project Back to project page codemap .
License The source code is released under:
GNU General Public License
If you think the Android project codemap listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package com.hdweiss.codemap.view.workspace.fragments;
/ / f r o m w w w . j a v a 2 s . c o m
import android.content.Context;
import android.text.Spannable;
import android.text.SpannableString;
import android.text.method.LinkMovementMethod;
import android.text.style.URLSpan;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.View;
import android.widget.TextView;
import com.hdweiss.codemap.R;
import com.hdweiss.codemap.util.CodeMapPoint;
import com.hdweiss.codemap.util.SpanUtils;
import com.hdweiss.codemap.util.Utils;
import com.hdweiss.codemap.view.workspace.fragments.FunctionLinkSpan.FunctionLinkSpanConverter;
public class CodeMapFunction extends CodeMapItem {
private TextView sourceView;
private float yOffset = 0;
private View scrollView;
public CodeMapFunction(Context context, AttributeSet attrs) {
this (context, new CodeMapPoint(0, 0), "" , new SpannableString("" ));
}
public CodeMapFunction(Context context, CodeMapPoint point, String name,
SpannableString content) {
super (context, null, name);
scrollView = inflate(context, R.layout.codemap_function, null);
sourceView = (TextView) scrollView.findViewById(R.id.codemap_function);
sourceView.setTextSize(Utils.getSourceFontsize(getContext()));
setContentView(scrollView);
init(name, content);
setPosition(point);
}
public void init(String name, SpannableString content) {
sourceView.setText(content);
Spannable span = SpanUtils.replaceAll(content,
URLSpan.class, new FunctionLinkSpanConverter(this ), sourceView);
sourceView.setText(span);
sourceView.setLinksClickable(true);
sourceView.setMovementMethod(LinkMovementMethod.getInstance());
sourceView.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
yOffset = event.getY();
return false;
}
});
this.titleView.setText(name);
makeItemMoveable();
}
public void addChildFragment(String url) {
if (this.codeMapView != null) {
this.codeMapView.getController().addChildFragmentFromUrl(url,
this , yOffset);
this.yOffset = 0;
}
}
@Override
public void setFontSize(int fontSize) {
this.sourceView.setTextSize(fontSize);
}
}
Java Source Code List com.hdweiss.codemap.data.CodeMapApp.java com.hdweiss.codemap.data.CscopeEntry.java com.hdweiss.codemap.data.CscopeWrapper.java com.hdweiss.codemap.data.Cscope.java com.hdweiss.codemap.data.ICodeMapItem.java com.hdweiss.codemap.data.JGitWrapper.java com.hdweiss.codemap.data.ProjectController.java com.hdweiss.codemap.data.Project.java com.hdweiss.codemap.data.SerializableItem.java com.hdweiss.codemap.data.SerializableLink.java com.hdweiss.codemap.util.AbsoluteLayout.java com.hdweiss.codemap.util.CodeMapCursorPoint.java com.hdweiss.codemap.util.CodeMapPoint.java com.hdweiss.codemap.util.FlowLayout.java com.hdweiss.codemap.util.ObjectSerializer.java com.hdweiss.codemap.util.SpanUtils.java com.hdweiss.codemap.util.SyntaxHighlighter.java com.hdweiss.codemap.util.Utils.java com.hdweiss.codemap.util.ZoomableAbsoluteLayout.java com.hdweiss.codemap.util.ZoomableLinearLayout.java com.hdweiss.codemap.view.CodeMapActivity.java com.hdweiss.codemap.view.CodeMapTabListener.java com.hdweiss.codemap.view.Preferences.java com.hdweiss.codemap.view.project.ProjectAdapter.java com.hdweiss.codemap.view.project.ProjectBrowser.java com.hdweiss.codemap.view.project.ProjectItemView.java com.hdweiss.codemap.view.project.ProjectWizard.java com.hdweiss.codemap.view.workspace.CollisionManager.java com.hdweiss.codemap.view.workspace.FindDeclarationTask.java com.hdweiss.codemap.view.workspace.WorkspaceController.java com.hdweiss.codemap.view.workspace.WorkspaceFragment.java com.hdweiss.codemap.view.workspace.WorkspaceStateLoader.java com.hdweiss.codemap.view.workspace.WorkspaceState.java com.hdweiss.codemap.view.workspace.WorkspaceViewListeners.java com.hdweiss.codemap.view.workspace.WorkspaceView.java com.hdweiss.codemap.view.workspace.browser.WorkspaceBrowserAdapter.java com.hdweiss.codemap.view.workspace.browser.WorkspaceBrowser.java com.hdweiss.codemap.view.workspace.fragments.CodeMapAnnotation.java com.hdweiss.codemap.view.workspace.fragments.CodeMapFunction.java com.hdweiss.codemap.view.workspace.fragments.CodeMapImage.java com.hdweiss.codemap.view.workspace.fragments.CodeMapItem.java com.hdweiss.codemap.view.workspace.fragments.CodeMapLink.java com.hdweiss.codemap.view.workspace.fragments.FunctionLinkSpan.java com.hdweiss.codemap.view.workspace.outline.CscopeEntryAdapter.java com.hdweiss.codemap.view.workspace.outline.OutlineAdapter.java com.hdweiss.codemap.view.workspace.outline.OutlineBrowser.java com.hdweiss.codemap.view.workspace.outline.OutlineItemComparator.java com.hdweiss.codemap.view.workspace.outline.OutlineItemView.java com.hdweiss.codemap.view.workspace.outline.OutlineItem.java