001 /*
002 * Licensed to the Apache Software Foundation (ASF) under one
003 * or more contributor license agreements. See the NOTICE file
004 * distributed with this work for additional information
005 * regarding copyright ownership. The ASF licenses this file
006 * to you under the Apache License, Version 2.0 (the
007 * "License"); you may not use this file except in compliance
008 * with the License. You may obtain a copy of the License at
009 *
010 * http://www.apache.org/licenses/LICENSE-2.0
011 *
012 * Unless required by applicable law or agreed to in writing,
013 * software distributed under the License is distributed on an
014 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
015 * KIND, either express or implied. See the License for the
016 * specific language governing permissions and limitations
017 * under the License.
018 */
019
020 package org.apache.myfaces.tobago.taglib.component;
021
022 import org.apache.myfaces.tobago.apt.annotation.Tag;
023 import org.apache.myfaces.tobago.apt.annotation.TagAttribute;
024 import org.apache.myfaces.tobago.apt.annotation.UIComponentTag;
025 import org.apache.myfaces.tobago.apt.annotation.UIComponentTagAttribute;
026 import org.apache.myfaces.tobago.taglib.decl.HasIdBindingAndRendered;
027
028 /*
029 * Date: 10.02.2006
030 * Time: 22:20:01
031 */
032
033 /**
034 * Renders a layout cell.
035 * A panel with ability to span over more than one layout cells.
036 */
037 @Tag(name = "cell")
038 @UIComponentTag(
039 uiComponent = "org.apache.myfaces.tobago.component.UICell",
040 rendererType = "Panel")
041 public interface CellTagDeclaration extends TobagoBodyTagDeclaration,
042 HasIdBindingAndRendered {
043
044 /**
045 * Count of layout column's to span over.
046 */
047 @TagAttribute
048 @UIComponentTagAttribute(type = {"java.lang.Integer"},
049 defaultValue = "1")
050 void setSpanX(String spanX);
051
052 /**
053 * Count of layout row's to span over.
054 */
055 @TagAttribute
056 @UIComponentTagAttribute(type = {"java.lang.Integer"},
057 defaultValue = "1")
058 void setSpanY(String spanY);
059
060 /**
061 * possible values are:
062 * 'false' : no scrollbars should rendered
063 * 'true' : scrollbars should always rendered
064 * 'auto' : scrollbars should rendered when needed
065 */
066 @TagAttribute
067 @UIComponentTagAttribute(defaultValue = "false",
068 allowedValues = {"false", "true", "auto"})
069 void setScrollbars(String scrollbars);
070 }