Android Open Source - eclipse-ui-tips Subcategory






From Project

Back to project page eclipse-ui-tips.

License

The source code is released under:

Eclipse Public License -v 1.0 THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUT...

If you think the Android project eclipse-ui-tips 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

/*******************************************************************************
 * Copyright (c) 2012 Kaloyan Raev.//  ww w .jav a  2  s. com
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:
 *    Kaloyan Raev - initial implementation
 *******************************************************************************/
package name.raev.kaloyan.android.eclipseuitips.model;

import java.util.ArrayList;
import java.util.List;

import name.raev.kaloyan.android.eclipseuitips.R;

/**
 * Enumerates all subcategories of the Eclipse UI Guidelines. 
 * 
 * The Eclipse UI Guidelines are grouped in a tree hierarchy: categories, 
 * subcategories and guidelines. 
 */
public enum Subcategory {
  
  SPIRIT(R.string.spirit, Category.GENERAL),
  CAPITALIZATION(R.string.capitalization, Category.GENERAL),
  LANGUAGE(R.string.language, Category.GENERAL), 
  ERRORS(R.string.errors, Category.GENERAL), 
  DESIGN(R.string.design, Category.GRAPHICS),
  SPECIFICATIONS(R.string.specifications, Category.GRAPHICS),
  IMPLEMENTATION(R.string.implementation, Category.GRAPHICS),
  COMMANDS(R.string.commands, Category.DEVELOPMENT),
  DIALOGS(R.string.dialogs, Category.DEVELOPMENT),
  WIZARDS(R.string.wizards, Category.DEVELOPMENT),
  EDITORS(R.string.editors, Category.DEVELOPMENT),
  VIEWS(R.string.views, Category.DEVELOPMENT),
  PERSPECTIVES(R.string.perspectives, Category.DEVELOPMENT),
  WINDOWS(R.string.windows, Category.DEVELOPMENT),
  PROPERTIES(R.string.properties, Category.DEVELOPMENT),
  WIDGETS(R.string.widgets, Category.DEVELOPMENT),
  COMPONENTS(R.string.components, Category.COMPONENTS),
  NAVIGATOR(R.string.navigator, Category.COMPONENTS),
  TASKS(R.string.tasks, Category.COMPONENTS),
  PREFERENCES(R.string.preferences, Category.COMPONENTS),
  FLAT(R.string.flat, Category.FLAT),
  TAO(R.string.tao, Category.TAO),
  ACCESSIBILITY(R.string.accessibility, Category.ACCESSIBILITY);
  
  private int title;
  private Category category;
  
  private Subcategory(int title, Category category) {
    this.title = title;
    this.category = category;
  }
  
  /**
   * Returns the subcategory's title. 
   * @return resource id of the title string 
   */
  public int title() {
    return title;
  }
  
  /**
   * Returns the category that this subcategory belongs to. 
   * @return the parent category
   */
  public Category category() {
    return category;
  }
  
  /**
   * Returns all guidelines that belong to this subcategory. 
   * @return a list of guidelines
   */
  public List<Guideline> guidelines() {
    List<Guideline> result = new ArrayList<Guideline>();
    
    for (Guideline g : Guideline.values()) {
      if (this.equals(g.subcategory())) {
        result.add(g);
      }
    }
    
    return result;
  }

}




Java Source Code List

name.raev.kaloyan.android.eclipseuitips.AlarmReceiver.java
name.raev.kaloyan.android.eclipseuitips.BootCompletedReceiver.java
name.raev.kaloyan.android.eclipseuitips.BrowseAllGuidelinesPreference.java
name.raev.kaloyan.android.eclipseuitips.CategoriesActivity.java
name.raev.kaloyan.android.eclipseuitips.CategoriesFragment.java
name.raev.kaloyan.android.eclipseuitips.GuidelinesFragment.java
name.raev.kaloyan.android.eclipseuitips.GuidelinesPagerActivity.java
name.raev.kaloyan.android.eclipseuitips.OpenRandomGuidelinePreference.java
name.raev.kaloyan.android.eclipseuitips.OpenUrlPreference.java
name.raev.kaloyan.android.eclipseuitips.Preferences.java
name.raev.kaloyan.android.eclipseuitips.Scheduler.java
name.raev.kaloyan.android.eclipseuitips.TimePreference.java
name.raev.kaloyan.android.eclipseuitips.Time.java
name.raev.kaloyan.android.eclipseuitips.UpNavigationActivity.java
name.raev.kaloyan.android.eclipseuitips.WelcomeActivity.java
name.raev.kaloyan.android.eclipseuitips.model.Category.java
name.raev.kaloyan.android.eclipseuitips.model.Guideline.java
name.raev.kaloyan.android.eclipseuitips.model.Subcategory.java