001    // This file is part of AceWiki.
002    // Copyright 2008-2012, AceWiki developers.
003    // 
004    // AceWiki is free software: you can redistribute it and/or modify it under the terms of the GNU
005    // Lesser General Public License as published by the Free Software Foundation, either version 3 of
006    // the License, or (at your option) any later version.
007    // 
008    // AceWiki is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without
009    // even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
010    // Lesser General Public License for more details.
011    // 
012    // You should have received a copy of the GNU Lesser General Public License along with AceWiki. If
013    // not, see http://www.gnu.org/licenses/.
014    
015    package ch.uzh.ifi.attempto.echocomp;
016    
017    import nextapp.echo.app.ImageReference;
018    
019    /**
020     * This is a convenience class for easy creation of labels with no line wrap.
021     * 
022     * @author Tobias Kuhn
023     */
024    public class SolidLabel extends Label {
025    
026            private static final long serialVersionUID = -1721467828910909396L;
027    
028            /**
029             * Creates a new empty label.
030             */
031            public SolidLabel() {
032                    super();
033            }
034    
035            /**
036             * Creates a new label containing only an image.
037             * 
038             * @param image The image.
039             */
040            public SolidLabel(ImageReference image) {
041                    super(image);
042            }
043    
044            /**
045             * Creates a new label.
046             * 
047             * @param text The text of the label.
048             */
049            public SolidLabel(String text) {
050                    super(text);
051            }
052    
053            /**
054             * Creates a new label of the given style.
055             * 
056             * @param text The text of the label.
057             * @param style The style of the label.
058             */
059            public SolidLabel(String text, int style) {
060                    super(text, style);
061            }
062    
063            /**
064             * Creates a new label of the given style with the given text size.
065             * 
066             * @param text The text of the label.
067             * @param style The style of the label.
068             * @param size The size of the text.
069             */
070            public SolidLabel(String text, int style, int size) {
071                    super(text, style, size);
072            }
073            
074            void initLabel(int style, int size) {
075                    super.initLabel(style, size);
076                    setLineWrap(false);
077            }
078    
079    }