/*
* $Id: TableType.java,v 1.1 2004/09/24 13:50:34 thomas Exp $
* Created on Sep 23, 2004
*
* Copyright (C) 2004 Idega Software hf. All Rights Reserved.
*
* This software is the proprietary information of Idega hf.
* Use is subject to license terms.
*/
package com.idega.presentation;
import javax.faces.component.UIComponent;
import com.idega.util.IWColor;
/**
*
* Last modified: $Date: 2004/09/24 13:50:34 $ by $Author: thomas $
*
* @author <a href="mailto:thomas@idega.com">thomas</a>
* @version $Revision: 1.1 $
*/
public interface TableType {
/**
* @param beginxpos
* @param beginypos
* @param endxpos
* @param endypos
*/
void mergeCells(int beginxpos, int beginypos, int endxpos,
int endypos);
/**
* @return
*/
int getColumns();
/**
* @return
*/
int getRows();
/**
* @param modObject
* @param xpos
* @param ypos
*/
void add(PresentationObject modObject, int xpos, int ypos);
/* (non-Javadoc)
* @see com.idega.presentation.PresentationObjectContainer#add(java.lang.String)
*/
void add(String theText);
/**
* @param text
* @param xpos
* @param ypos
*/
void add(String text, int xpos, int ypos);
/* (non-Javadoc)
* @see com.idega.presentation.PresentationObjectContainer#add(java.lang.String[])
*/
void add(String[] theTextArray);
/* (non-Javadoc)
* @see com.idega.presentation.PresentationObjectContainer#add(javax.faces.component.UIComponent)
*/
void add(UIComponent component);
/**
* @param comp
* @param xpos
* @param ypos
*/
void add(UIComponent comp, int xpos, int ypos);
/**
* @param height
*/
void setHeight(int height);
/**
* @param width
*/
void setWidth(int width);
/**
* @param width
*/
void setWidth(String width);
/**
* @param backgroundImage
*/
void setBackgroundImage(Image backgroundImage);
/**
* @param xpos
* @param ypos
* @param backgroundImage
*/
void setBackgroundImage(int xpos, int ypos, Image backgroundImage);
/**
* @param xpos
* @param ypos
* @param backgroundImageURL
*/
void setBackgroundImageURL(int xpos, int ypos,
String backgroundImageURL);
/**
* @param backgroundImageURL
*/
void setBackgroundImageURL(String backgroundImageURL);
/**
* @param i
*/
void setBorder(int i);
/**
* @param border
*/
void setBorder(String border);
/**
* @param color
*/
void setBorderColor(String color);
/**
* @param value
*/
void setBottomLine(boolean value);
/**
* @param column
* @param row
* @param borderWidth
* @param borderColor
* @param borderStyle
*/
void setCellBorder(int column, int row, int borderWidth,
String borderColor, String borderStyle);
/**
* @param column
* @param row
* @param borderColor
*/
void setCellBorderColor(int column, int row, String borderColor);
/**
* @param column
* @param row
* @param borderStyle
*/
void setCellBorderStyle(int column, int row, String borderStyle);
/**
* @param column
* @param row
* @param borderWidth
*/
void setCellBorderWidth(int column, int row, int borderWidth);
/**
* @param i
*/
void setCellpadding(int i);
/**
* @param column
* @param row
* @param padding
*/
void setCellpadding(int column, int row, int padding);
/**
* @param column
* @param row
* @param padding
*/
void setCellpadding(int column, int row, String padding);
/**
* @param s
*/
void setCellpadding(String s);
/**
* @param i
*/
void setCellpaddingAndCellspacing(int i);
/**
* @param column
* @param row
* @param padding
*/
void setCellpaddingBottom(int column, int row, int padding);
/**
* @param column
* @param row
* @param padding
*/
void setCellpaddingBottom(int column, int row, String padding);
/**
* @param column
* @param row
* @param padding
*/
void setCellpaddingLeft(int column, int row, int padding);
/**
* @param column
* @param row
* @param padding
*/
void setCellpaddingLeft(int column, int row, String padding);
/**
* @param column
* @param row
* @param padding
*/
void setCellpaddingRight(int column, int row, int padding);
/**
* @param column
* @param row
* @param padding
*/
void setCellpaddingRight(int column, int row, String padding);
/**
* @param column
* @param row
* @param padding
*/
void setCellpaddingTop(int column, int row, int padding);
/**
* @param column
* @param row
* @param padding
*/
void setCellpaddingTop(int column, int row, String padding);
/**
* @param i
*/
void setCellspacing(int i);
/**
* @param xpos
* @param ypos
* @param color
*/
void setColor(int xpos, int ypos, IWColor color);
/**
* @param xpos
* @param ypos
* @param color
*/
void setColor(int xpos, int ypos, String color);
/**
* @param color
*/
void setColor(IWColor color);
/**
* @param color
*/
void setColor(String color);
/**
* @param xpos
* @param alignment
*/
void setColumnAlignment(int xpos, String alignment);
/**
* @param xpos
* @param attributeName
* @param attributeValue
*/
void setColumnAttribute(int xpos, String attributeName,
String attributeValue);
/**
* @param xpos
* @param color
*/
void setColumnColor(int xpos, String color);
/**
* @param xpos
* @param height
*/
void setColumnHeight(int xpos, String height);
/**
* @param column
* @param padding
*/
void setColumnPadding(int column, int padding);
/**
* @param columns
*/
void setColumns(int columns);
/**
* @param xpos
* @param styleAttribute
* @param styleValue
*/
void setColumnStyle(int xpos, String styleAttribute,
String styleValue);
/**
* @param xpos
* @param styleClass
*/
void setColumnStyleClass(int xpos, String styleClass);
/**
* @param xpos
* @param alignment
*/
void setColumnVerticalAlignment(int xpos, String alignment);
/**
* @param xpos
* @param width
*/
void setColumnWidth(int xpos, String width);
/**
* @param ypos
* @param height
*/
void setHeight(int ypos, int height);
/**
* @param xpos
* @param ypos
* @param height
*/
void setHeight(int xpos, int ypos, int height);
/**
* @param xpos
* @param ypos
* @param height
*/
void setHeight(int xpos, int ypos, String height);
/**
* @param ypos
* @param height
*/
void setHeight(int ypos, String height);
/* (non-Javadoc)
* @see com.idega.presentation.PresentationObject#setHeight(java.lang.String)
*/
void setHeight(String height);
/**
* @param Color1
* @param Color2
*/
void setHorizontalZebraColored(String Color1, String Color2);
/**
* @param label
* @param xpos
* @param ypos
*/
void setLabel(String label, int xpos, int ypos);
/**
* @param value
*/
void setLeftLine(boolean value);
/**
* @param column
*/
void setLineAfterColumn(int column);
/**
* @param column
* @param value
*/
void setLineAfterColumn(int column, boolean value);
/**
* @param row
*/
void setLineAfterRow(int row);
/**
* @param row
* @param value
*/
void setLineAfterRow(int row, boolean value);
/**
* @param color
*/
void setLineColor(String color);
/**
* @param value
*/
void setLineFrame(boolean value);
/**
* @param height
*/
void setLineHeight(String height);
/**
* @param value
*/
void setLinesBetween(boolean value);
/**
* @param width
*/
void setLineWidth(String width);
/**
*
*/
void setNoWrap();
/**
* @param xpos
* @param ypos
*/
void setNoWrap(int xpos, int ypos);
/**
* @param resizable
*/
void setResizable(boolean resizable);
/**
* @param value
*/
void setRightLine(boolean value);
/**
* @param ypos
* @param alignment
*/
void setRowAlignment(int ypos, String alignment);
/**
* @param ypos
* @param attributeName
* @param attributeValue
*/
void setRowAttribute(int ypos, String attributeName,
String attributeValue);
/**
* @param ypos
* @param color
*/
void setRowColor(int ypos, String color);
/**
* @param ypos
* @param height
*/
void setRowHeight(int ypos, String height);
/**
* @param row
* @param padding
*/
void setRowPadding(int row, int padding);
/**
* @param ypos
* @param styleAttribute
* @param styleValue
*/
void setRowStyle(int ypos, String styleAttribute, String styleValue);
/**
* @param ypos
* @param styleClass
*/
void setRowStyleClass(int ypos, String styleClass);
/**
* @param ypos
* @param alignment
*/
void setRowVerticalAlignment(int ypos, String alignment);
/**
* @param ypos
* @param width
*/
void setRowWidth(int ypos, String width);
/**
* @param xpos
* @param ypos
* @param styleAttribute
* @param styleValue
*/
void setStyle(int xpos, int ypos, String styleAttribute,
String styleValue);
/**
* @param xpos
* @param ypos
* @param styleName
*/
void setStyleClass(int xpos, int ypos, String styleName);
/**
* @param width
* @param color
* @param style
*/
void setTableBorder(int width, String color, String style);
/**
* @param width
* @param color
* @param style
*/
void setTableBorderBottom(int width, String color, String style);
/**
* @param width
* @param color
* @param style
*/
void setTableBorderTop(int width, String color, String style);
/**
* @param value
*/
void setTopLine(boolean value);
/**
* @param xpos
* @param ypos
* @param alignment
*/
void setVerticalAlignment(int xpos, int ypos, String alignment);
/**
* @param verticalAlignment
*/
void setVerticalAlignment(String verticalAlignment);
/**
* @param Color1
* @param Color2
*/
void setVerticalZebraColored(String Color1, String Color2);
/**
* @param value
*/
void setVerticatLinesBetween(boolean value);
/**
* @param xpos
* @param width
*/
void setWidth(int xpos, int width);
/**
* @param xpos
* @param ypos
* @param width
*/
void setWidth(int xpos, int ypos, int width);
/**
* @param xpos
* @param ypos
* @param width
*/
void setWidth(int xpos, int ypos, String width);
/**
* @param xpos
* @param width
*/
void setWidth(int xpos, String width);
void setAlignment(int xpos, int ypos, String alignment);
}