001// Copyright 2004, 2005 The Apache Software Foundation
002//
003// Licensed under the Apache License, Version 2.0 (the "License");
004// you may not use this file except in compliance with the License.
005// You may obtain a copy of the License at
006//
007//     http://www.apache.org/licenses/LICENSE-2.0
008//
009// Unless required by applicable law or agreed to in writing, software
010// distributed under the License is distributed on an "AS IS" BASIS,
011// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
012// See the License for the specific language governing permissions and
013// limitations under the License.
014
015package org.apache.tapestry.contrib.palette;
016
017/**
018 * Defines different sorting strategies for the {@link Palette} component.
019 * 
020 * @author Howard Lewis Ship
021 */
022
023public class SortMode
024{
025    /**
026     * Sorting is not relevant and no sort controls should be visible.
027     */
028
029    public static final String NONE = "NONE";
030
031    /**
032     * Options should be sorted by their label.
033     */
034
035    public static final String LABEL = "LABEL";
036
037    /**
038     * Options should be sorted by thier value.
039     */
040
041    public static final String VALUE = "VALUE";
042
043    /**
044     * The user controls sort order; additional controls are added to allow the user to control the
045     * order of options in the selected list.
046     */
047
048    public static final String USER = "USER";
049
050}