001/*
002 * Copyright (c) 2010 The Regents of the University of California.
003 * All rights reserved.
004 *
005 * '$Author: barseghian $'
006 * '$Date: 2011-01-12 02:49:21 +0000 (Wed, 12 Jan 2011) $' 
007 * '$Revision: 26675 $'
008 * 
009 * Permission is hereby granted, without written agreement and without
010 * license or royalty fees, to use, copy, modify, and distribute this
011 * software and its documentation for any purpose, provided that the above
012 * copyright notice and the following two paragraphs appear in all copies
013 * of this software.
014 *
015 * IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
016 * FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
017 * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
018 * THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
019 * SUCH DAMAGE.
020 *
021 * THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
022 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
023 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
024 * PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
025 * CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
026 * ENHANCEMENTS, OR MODIFICATIONS.
027 *
028 */
029
030package org.kepler.reporting.rio;
031
032import java.net.URL;
033
034import javax.swing.ImageIcon;
035
036import org.kepler.objectmanager.lsid.KeplerLSID;
037import org.kepler.provenance.Queryable;
038
039public class StaticReportItemHR extends StaticReportItem {
040        
041        
042        public static final int ROW_WIDTH = 1;
043        public static final int ROW_ALIGNMENT = 0;
044        
045        public static final String HR = "hr";
046
047        public enum StaticReportItemHRProperties {
048                WIDTH,
049                ALIGNMENT
050        }
051        
052        
053        public enum WIDTH_VALUES {
054                
055                SCALE_TO_FIT{
056                        @Override
057                        public String toString() {
058                                return "100%";
059                        }
060                 },
061                
062                 SEVENTYFIVE_PERCENT{
063                        @Override
064                        public String toString() {
065                                return "75%";
066                        }
067                },
068                FIFTY_PERCENT{
069                                @Override
070                                public String toString() {
071                                        return "50%";
072                                }
073                        },
074                TWENTYFIVE_PERCENT{
075                                @Override
076                                public String toString() {
077                                        return "25%";
078                                }
079                        }
080                
081        }
082        
083        public enum ALIGNMENT_VALUES {
084                LEFT,
085                CENTER,
086                RIGHT
087        }
088        
089        
090        public StaticReportItemHR() {
091                super();
092                
093                this.type = HR;
094                this.name = HR;
095                
096                init();
097        }
098        
099        public StaticReportItemHR(String name) {
100                super();
101                setName(name);
102                init();
103        }       
104        
105        private void init() {
106                StaticReportItemHRProperties[] props = StaticReportItemHRProperties.values();
107                this.itemProperties = new ItemProperties();
108                for (StaticReportItemHRProperties key: props) {
109                        this.itemProperties.setProperty(key.toString(), null);
110                }
111        }
112
113        public void generateValues(Queryable queryable, KeplerLSID lsid, int execId) {
114                //do nothing
115        }
116        
117        
118        
119        @Override
120
121        public String getType() {
122                return this.type;
123                
124        }
125        
126        
127        @Override
128        public ImageIcon getIcon() {
129                URL imageiconURL = getIconURL("horizontalrule3", "png");
130                ImageIcon imageicon = new ImageIcon(imageiconURL);
131                
132                return imageicon;
133                
134        }
135
136        
137        @Override
138        public void getView() {
139                // TODO Auto-generated method stub
140                
141        }
142        
143        
144        @Override
145        public void initializeType() throws Exception {
146                // TODO Auto-generated method stub
147                
148        }
149
150        @Override
151        public void setView() {
152                // TODO Auto-generated method stub
153                
154        }
155
156        
157
158}