package net.londatiga.android;

import android.graphics.drawable.Drawable;
import android.view.View;
import android.view.View.OnClickListener;

/**
 * Action item, displayed as menu with icon and text.
 * 
 * @author Lorensius. W. L. T
 * 
 */
public class ActionItem {
  private Drawable icon;
  private String title;
  private OnClickListener listener;

  /**
   * Constructor
   */
  public ActionItem() {
  }

  /**
   * Constructor
   * 
   * @param icon {@link Drawable} action icon
   */
  public ActionItem(Drawable icon) {
    this.icon = icon;
  }

  /**
   * Set action title
   * 
   * @param title action title
   */
  public void setTitle(String title) {
    this.title = title;
  }

  /**
   * Get action title
   * 
   * @return action title
   */
  public String getTitle() {
    return this.title;
  }

  /**
   * Set action icon
   * 
   * @param icon {@link Drawable} action icon
   */
  public void setIcon(Drawable icon) {
    this.icon = icon;
  }

  /**
   * Get action icon
   * 
   * @return {@link Drawable} action icon
   */
  public Drawable getIcon() {
    return this.icon;
  }

  /**
   * Set on click listener
   * 
   * @param listener on click listener {@link View.OnClickListener}
   */
  public void setOnClickListener(OnClickListener listener) {
    this.listener = listener;
  }

  /**
   * Get on click listener
   * 
   * @return on click listener {@link View.OnClickListener}
   */
  public OnClickListener getListener() {
    return this.listener;
  }
}
