001    /**
002     * Copyright 2005-2014 The Kuali Foundation
003     *
004     * Licensed under the Educational Community License, Version 2.0 (the "License");
005     * you may not use this file except in compliance with the License.
006     * You may obtain a copy of the License at
007     *
008     * http://www.opensource.org/licenses/ecl2.php
009     *
010     * Unless required by applicable law or agreed to in writing, software
011     * distributed under the License is distributed on an "AS IS" BASIS,
012     * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013     * See the License for the specific language governing permissions and
014     * limitations under the License.
015     */
016    package org.kuali.rice.krad.uif;
017    
018    import java.text.MessageFormat;
019    
020    /**
021     * Constants for CSS style strings
022     *
023     * @author Kuali Rice Team (rice.collab@kuali.org)
024     */
025    public class CssConstants {
026    
027        public static final String DISPLAY = "display: ";
028    
029        public static class Displays {
030            public static final String BLOCK = DISPLAY + "block;";
031            public static final String INLINE = DISPLAY + "inline;";
032            public static final String INLINE_BLOCK = DISPLAY + "inline-block;";
033            public static final String NONE = DISPLAY + "none;";
034        }
035    
036        public static final String TEXT_ALIGN = "text-align: ";
037    
038        public static class TextAligns {
039            public static final String LEFT = TEXT_ALIGN + "left;";
040            public static final String RIGHT = TEXT_ALIGN + "right;";
041            public static final String CENTER = TEXT_ALIGN + "center;";
042            public static final String JUSTIFY = TEXT_ALIGN + "justify;";
043            public static final String INHERIT = TEXT_ALIGN + "inherit;";
044        }
045    
046        public static final String VERTICAL_ALIGN = "vertical-align: ";
047    
048        public static class VerticalAligns {
049            public static final String BASELINE = VERTICAL_ALIGN + "Baseline;";
050            public static final String BOTTOM = VERTICAL_ALIGN + "bottom;";
051            public static final String MIDDLE = VERTICAL_ALIGN + "middle;";
052            public static final String TOP = VERTICAL_ALIGN + "top;";
053        }
054    
055        public static class Margins {
056            public static final String MARGIN_LEFT = "margin-left: {0};";
057            public static final String MARGIN_RIGHT = "margin-right: {0};";
058            public static final String MARGIN_TOP = "margin-top: {0};";
059            public static final String MARGIN_BOTTOM = "margin-bottom: {0};";
060        }
061    
062        public static class Padding {
063            public static final String PADDING_LEFT = "padding-left: {0};";
064            public static final String PADDING_RIGHT = "padding-right: {0};";
065            public static final String PADDING_TOP = "padding-top: {0};";
066            public static final String PADDING_BOTTOM = "padding-bottom: {0};";
067        }
068    
069        public static final String WIDTH = "width: ";
070        public static final String HEIGHT = "height: ";
071        public static final String OVERFLOW = "overflow: ";
072    
073        /**
074         * Replaces parameters in the given CSS string with the corresponding
075         * parameter values given
076         *
077         * @param style string with parameters to replace
078         * @param parameters one or more parameter values
079         * @return given string with filled parameters
080         */
081        public static final String getCssStyle(String style, String... parameters) {
082            MessageFormat cssStyle = new MessageFormat(style);
083    
084            return cssStyle.format(parameters);
085        }
086    
087        public static class Classes {
088            public static final String SUPPORT_TITLE_STYLE_CLASS = "uif-viewHeader-supportTitle";
089            public static final String HIDE_HEADER_TEXT_STYLE_CLASS = "uif-hideHeaderText";
090            public static final String HAS_ADD_LINE = "uif-hasAddLine";
091            public static final String SELECT_FIELD_STYLE_CLASS = "uif-select-line";
092            public static final String ACTION_COLUMN_STYLE_CLASS = "uif-collection-column-action";
093            public static final String HAS_HELPER = "has-helper";
094            public static final String IGNORE_VALID = "ignoreValid";
095            public static final String NEW_COLLECTION_ITEM = "uif-newCollectionItem";
096        }
097    }