/**
* Copyright (c) 2009-2011, The HATS Consortium. All rights reserved.
* This file is licensed under the terms of the Modified BSD License.
*/
package org.absmodels.abs.plugin.editor.outline;
import static org.absmodels.abs.plugin.util.Constants.PLUGIN_PACKAGE;
import static org.absmodels.abs.plugin.util.Constants.STYLER_BLACK;
import org.eclipse.jface.viewers.StyledString;
/**
* Class with constants for the ABS content outline
* @author cseise
*
*/
public class ABSContentOutlineConstants {
private ABSContentOutlineConstants(){
//prevent instantiations
}
//-------------------- NAVIGATOR / OUTLINE ------------------------------------------------------------------
public static final String HIDE_EXPORTS_COMMAND_ID = PLUGIN_PACKAGE + ".hideExportsCommand";
public static final String HIDE_FIELD_COMMAND_ID = PLUGIN_PACKAGE + ".hideFieldCommand";
public static final String HIDE_IMPORTS_COMMAND_ID = PLUGIN_PACKAGE + ".hideImportsCommand";
public static final String SORT_COMMAND_ID = PLUGIN_PACKAGE + ".sortCommand";
public static final String LINK_EDITOR_COMMAND_ID = PLUGIN_PACKAGE + ".linkEditorCommand";
// Default Strings
public static final String OUTLINE_PARAM_OPEN_PARENTHESIS = "(";
public static final String OUTLINE_PARAM_CLOSE_PARENTHESIS = ")";
public static final String OUTLINE_TYPE_PARAM_OPEN_PARENTHESIS = "<";
public static final String OUTLINE_TYPE_PARAM_CLOSE_PARENTHESIS = ">";
public static final String OUTLINE_DELIMITER = ",";
public static final String OUTLINE_TYPE_DELIMITER = " : ";
public static final String OUTLINE_STAR = "*";
public static final String OUTLINE_MAIN_BLOCK = "Main Block";
public static final String OUTLINE_FROM = " from ";
public static final String OUTLINE_IMPORTS = "Imports";
public static final String OUTLINE_EXPORTS = "Exports";
public static final StyledString MAIN_BLOCK_STYLED_STRING = new StyledString(OUTLINE_MAIN_BLOCK, STYLER_BLACK);
public static final StyledString IMPORTS_BLOCK_STYLED_STRING = new StyledString(OUTLINE_IMPORTS, STYLER_BLACK);
public static final StyledString EXPORTS_BLOCK_STYLED_STRING = new StyledString(OUTLINE_EXPORTS, STYLER_BLACK);
public static final StyledString TYPE_DELIMITER_STYLED_STRING = new StyledString(OUTLINE_TYPE_DELIMITER, STYLER_BLACK);
public static final String[] FILTER_COMMANDS = {HIDE_FIELD_COMMAND_ID, HIDE_IMPORTS_COMMAND_ID, HIDE_EXPORTS_COMMAND_ID};
/**
* Helper enum for determining the annotation type of a ClassDecl.
* Used in
* <ul>
* <li>ABSContentOutline (LabelProviders)</li>
* <li>ABSNavigator (LabelProvider)</li>
* <li>ABS Wizards (New Class/Interface wizard)</li>
* </ul>
* @author cseise
*
*/
public static enum AnnotationType{
/**
* The class is a COG class with a COG annotation
*/
COG_ANNOTATION ("COG"),
/**
* The class is a Plain class with a plain annotation
*/
PLAIN_ANNOTATION ("Plain");
private String AnnotationString;
private AnnotationType(String AnnotationString){
this.AnnotationString = AnnotationString;
}
public String getAnnotationString(){
return AnnotationString;
}
@Override
public String toString(){
return getAnnotationString();
}
}
}