Android Open Source - codemap Outline Item View






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.outline;
//from   w  ww  .jav  a 2  s  .c  o m
import android.content.Context;
import android.view.LayoutInflater;
import android.widget.LinearLayout;
import android.widget.TextView;

import com.hdweiss.codemap.R;
import com.hdweiss.codemap.R.color;
import com.hdweiss.codemap.view.workspace.outline.OutlineItem.TYPE;

public class OutlineItemView extends LinearLayout {

  private TextView textView;
  private TextView declarationView;
  
  public OutlineItemView(Context context) {
    super(context);
    LayoutInflater.from(context).inflate(R.layout.outline_item, this);
    this.textView = (TextView) findViewById(R.id.browser_item);
    this.declarationView = (TextView) findViewById(R.id.browser_declare);
  }

  public void setItem(OutlineItem item) {
    String text = item.name;
    if(item.type == TYPE.FILE) {
      if(text.lastIndexOf("/") >= 0)
        text = text.substring(text.lastIndexOf("/") + 1);
    }
    
    for(int i = 0; i < item.level; i++)
      text = "  " + text;
    
    this.textView.setText(text);
    
    switch(item.type) {
    case SYMBOL:
      this.textView.setTextColor(getResources().getColor(color.gray));
      setDeclarations(0);
      break;
    default:
      this.textView.setTextColor(getResources().getColor(color.black));
      break;
    }
  }
  
  public void setDeclarations(int numberOfDeclarations) {
    if (numberOfDeclarations > 0) {
      this.declarationView.setText(Integer.toString(numberOfDeclarations));
      this.declarationView.setVisibility(VISIBLE);
    } else
      this.declarationView.setVisibility(GONE);
  }
  
  public void setDirectory(boolean isDirectory) {
    if (isDirectory) {
      this.textView.setTextSize(15);
      this.textView.setTextColor(getResources().getColor(color.blue));
    } else {
      this.textView.setTextSize(14);
    }
  }
}




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