001: /*
002: * JFolder, Copyright 2001-2006 Gary Steinmetz
003: *
004: * Distributable under LGPL license.
005: * See terms of license at gnu.org.
006: */
007:
008: package org.jfolder.console.base.context;
009:
010: //base classes
011: import java.io.IOException;
012: import java.util.HashMap;
013:
014: //project specific classes
015: import org.jfolder.common.utils.xml.XMLHelper;
016: import org.jfolder.console.base.BaseSubConsolePageContext;
017: import org.jfolder.console.base.ConsolePageContext;
018: import org.jfolder.console.base.NamesForSubCpc;
019:
020: //other classes
021:
022: public abstract class BaseSubUpDownConsolePageContext extends
023: BaseSubConsolePageContext {
024:
025: protected BaseSubUpDownConsolePageContext(ConsolePageContext inCpc,
026: String inUpName, String inDownName) {
027:
028: super (inCpc, NamesForSubCpc.getBaseSubUpDownCpcName(inUpName,
029: inDownName));
030: }
031:
032: public abstract int getUpDownWidth();
033:
034: //
035: public abstract void renderUpPane() throws IOException;
036:
037: public void renderUpSection() throws IOException {
038: HashMap divStyles = new HashMap();
039: divStyles.put("overflow", "visible");
040: divStyles.put("width", "" + getUpDownWidth()
041: * (getColumnWidth()));
042: //
043: //divStyles.put("height", "" + (getColumnWidth()));
044: //divStyles.put("border-width", "" + 1);
045: //divStyles.put("border-color", "#000000");
046: //divStyles.put("border-style", "solid");
047: //
048: HashMap divAttrs = new HashMap();
049: divAttrs.put("style", XMLHelper.fromStylesToAttr(divStyles));
050: //
051: printAndIndent("<div " + XMLHelper.convertAttrs(divAttrs) + ">");
052: //
053: renderUpPane();
054: //
055: revertAndPrint("</div>");
056: }
057:
058: //
059: public abstract void renderDownPane() throws IOException;
060:
061: public void renderDownSection() throws IOException {
062: HashMap divStyles = new HashMap();
063: divStyles.put("overflow", "visible");
064: divStyles.put("width", "" + getUpDownWidth()
065: * (getColumnWidth()));
066: //
067: //divStyles.put("height", "" + (getColumnWidth()));
068: //divStyles.put("border-width", "" + 1);
069: //divStyles.put("border-color", "#000000");
070: //divStyles.put("border-style", "solid");
071: //
072: HashMap divAttrs = new HashMap();
073: divAttrs.put("style", XMLHelper.fromStylesToAttr(divStyles));
074: //
075: printAndIndent("<div " + XMLHelper.convertAttrs(divAttrs) + ">");
076: //
077: renderDownPane();
078: //
079: revertAndPrint("</div>");
080: }
081:
082: protected void renderConsolePage() throws IOException {
083:
084: HashMap divStyles = new HashMap();
085: divStyles.put("overflow", "visible");
086: divStyles.put("width", "" + getUpDownWidth()
087: * (getColumnWidth()));
088: //
089: //divStyles.put("height", "" + (getColumnWidth()));
090: //divStyles.put("border-width", "" + 1);
091: //divStyles.put("border-color", "#000000");
092: //divStyles.put("border-style", "solid");
093: //
094: HashMap divAttrs = new HashMap();
095: divAttrs.put("style", XMLHelper.fromStylesToAttr(divStyles));
096: //
097: printAndIndent("<div " + XMLHelper.convertAttrs(divAttrs) + ">");
098: //
099: startTable(getUpDownWidth());
100: //
101: startRow();
102: startCell(getUpDownWidth());
103: renderUpSection();
104: endCell();
105: endRow();
106: endTable();
107: //
108: //startAndEndStretchTableAndRowAndCell("<hr/>");
109: //
110: startTable(getUpDownWidth());
111: startRow();
112: startCell(getUpDownWidth());
113: renderDownSection();
114: endCell();
115: endRow();
116: //
117: endTable();
118:
119: //
120: //
121: revertAndPrint("</div>");
122: //
123: //startAndEndStretchTableAndRowAndCell("<hr/>");
124: }
125: }
|