package mildo.wiwo.components;

import mildo.wiwo.data.WiwoPage;

import com.webobjects.appserver.*;

// Generated by the WOLips Templateengine Plug-in at Apr 19, 2009 10:20:21 PM
public class WiwoPageComp 
	extends mildo.wiwo.components.BaseComp 
{

	public WiwoPageComp(WOContext context) {
        super(context);
    }
	
	public String getNewPageLink() {
		String ret = "<A HREF=\"javascript:mainSectionSwap('mainCol.NewWiwoPage', " +
				"new Array('mainCol.EditWiwoPage', \'mainCol.ShowWiwoPage\', \'mainCol.VerWiwoPage\'));\"" +
				"id=\"mainCol.NewWiwoPage.Tab\" class=\"wpTab\">New Page</A>";
		return ret;
	}
	
	public String getShowPageLink() {
		String ret = "<A HREF=\"javascript:mainSectionSwap('mainCol.ShowWiwoPage', " +
				"new Array(\'mainCol.EditWiwoPage\', \'mainCol.NewWiwoPage\', \'mainCol.VerWiwoPage\'));\"" +
				"id=\"mainCol.ShowWiwoPage.Tab\" class=\"wpTab\">Show Page</A>";
		return ret;
	}
	
	public String getEditPageLink() {
		String ret = "<A HREF=\"javascript:mainSectionSwap('mainCol.EditWiwoPage', " +
				"new Array(\'mainCol.NewWiwoPage\', \'mainCol.ShowWiwoPage\', \'mainCol.VerWiwoPage\'));\"" +
				"id=\"mainCol.EditWiwoPage.Tab\" class=\"wpTab\">Edit Page</A>";
		return ret;
	}
	
	public String getVerPageLink() {
		String ret = "<A HREF=\"javascript:mainSectionSwap('mainCol.VerWiwoPage', " +
				"new Array(\'mainCol.EditWiwoPage\', \'mainCol.ShowWiwoPage\', \'mainCol.NewWiwoPage\'));\"" +
				"id=\"mainCol.VerWiwoPage.Tab\" class=\"wpTab\">Verions Page</A>";
		return ret;
	}
	
	// ----------------
	
	private boolean showWiwoPage;
	
	public void setShowWiwoPage(boolean aValue) {
		showWiwoPage = aValue;
	}
	
	public boolean getShowWiwoPage() {
		return showWiwoPage;
	}
	
	// --------------
	
	private boolean newWiwoPage;
	
	public void setNewWiwoPage(boolean aValue) {
		newWiwoPage = aValue;
	}
	
	public boolean getNewWiwoPage() {
		return newWiwoPage;
	}
	
	// --------------
	
	private boolean editWiwoPage;
	
	public void setEditWiwoPage(boolean aValue) {
		editWiwoPage = aValue;
	}
	
	public boolean getEditWiwoPage() {
		return editWiwoPage;
	}
	
	// ---------------
	
	private boolean verWiwoPage;
	
	public void setVerWiwoPage(boolean aValue) {
		verWiwoPage = aValue;
	}
	
	public boolean getVerWiwoPage() {
		return verWiwoPage;
	}
	
	// ----------------
	
	public void showWiwoPage() {
		setShowWiwoPage(true);
		setEditWiwoPage(false);
		setVerWiwoPage(false);
		setNewWiwoPage(false);
	}
	
	public void editWiwoPage() {
		setShowWiwoPage(false);
		setEditWiwoPage(true);
		setVerWiwoPage(false);
		setNewWiwoPage(false);
	}
	
	public void verWiwoPage() {
		setShowWiwoPage(false);
		setEditWiwoPage(false);
		setVerWiwoPage(true);
		setNewWiwoPage(false);
	}
	
	public void newWiwoPage() {
		setShowWiwoPage(false);
		setEditWiwoPage(false);
		setVerWiwoPage(false);
		setNewWiwoPage(true);
	}
	
	// ----------------
	
	private WiwoPage wiwoPage;
	
	public void setWiwoPage(WiwoPage aValue) {
		wiwoPage = aValue;
	}
	
	public WiwoPage getWiwoPage() {
		return wiwoPage;
	}
	
	// ------------------
	
	private String markup2Show;
	
	public void setMarkup2Show(String aValue) {
		markup2Show = aValue;
	}
	
	public String markup2Show() {
		NewWiwoPageComp theNewWiwoPage = (NewWiwoPageComp) pageWithName(NewWiwoPageComp.class.getName());
		markup2Show = theNewWiwoPage.wikiMarkup();
		return markup2Show;
	}
	
	// ------------------
	
	public boolean getEditOrShowPage() {
		return getEditWiwoPage() || getShowWiwoPage();
	}
	
}