package com.idega.builder.presentation;
import java.net.URLEncoder;
import com.idega.builder.business.BuilderLogic;
import com.idega.presentation.IWContext;
import com.idega.presentation.Table;
import com.idega.presentation.ui.AbstractChooserWindow;
import com.idega.presentation.ui.BooleanInput;
import com.idega.presentation.ui.Form;
import com.idega.presentation.ui.SubmitButton;
import com.idega.presentation.ui.TextInput;
import com.idega.presentation.ui.Window;
/**
* Title:
* Description:
* Copyright: Copyright (c) 2001
* Company:
* @author
* @version 1.0
*/
public class PopupWindowChooserWindow extends AbstractChooserWindow {
private String _windowString;
public static final String replaceMent = "�";
public static final String replaceMentCommon = "+";
public PopupWindowChooserWindow() {
this.setHeight(500);
this.setStatus(true);
}
public void displaySelection(IWContext iwc) {
if ( iwc.getParameter("mode") != null && iwc.getParameter("mode").equals("submit")) {
try {
collectStyles(iwc);
debug("collected");
debug("String = "+this._windowString);
// _windowString = TextSoap.findAndReplace(_windowString, "'",replaceMent);
/*_windowString = TextSoap.findAndReplace(_windowString, ",",replaceMentCommon);
_windowString = TextSoap.findAndReplace(_windowString, "iwOpenWindow(", "");
_windowString = TextSoap.findAndReplace(_windowString, ")", "");*/
this._windowString = URLEncoder.encode(this._windowString);
getParentPage().setOnLoad(SELECT_FUNCTION_NAME+"('"+this._windowString+"','"+this._windowString+"')");
}catch (Exception e) {
drawForm();
}
}
else {
drawForm();
}
}
private void drawForm() {
Form form = new Form();
Table formTable = new Table();
form.maintainParameter(FORM_ID_PARAMETER);
form.maintainParameter(SCRIPT_SUFFIX_PARAMETER);
form.maintainParameter(DISPLAYSTRING_PARAMETER_NAME);
form.maintainParameter(VALUE_PARAMETER_NAME);
int row = 1;
/* IBPageChooser pageHandler = new IBPageChooser("page_ranus");
formTable.add("Page:",1,row);
formTable.add(pageHandler,2,row);
++row;
*/ TextInput pageHandler = new TextInput("page");
formTable.add("PageID:",1,row);
formTable.add(pageHandler,2,row);
++row;
TextInput name = new TextInput("name");
formTable.add("Name:",1,row);
formTable.add(name,2,row);
++row;
BooleanInput location = new BooleanInput("location");
formTable.add("Location:", 1 ,row);
formTable.add(location, 2 ,row);
++row;
BooleanInput toolbar = new BooleanInput("toolbar");
formTable.add("Toolbar:", 1 ,row);
formTable.add(toolbar, 2 ,row);
++row;
BooleanInput directories = new BooleanInput("directories");
formTable.add("Directories:", 1 ,row);
formTable.add(directories, 2 ,row);
++row;
BooleanInput statusbar = new BooleanInput("statusbar");
formTable.add("Statusbar:", 1 ,row);
formTable.add(statusbar, 2 ,row);
++row;
BooleanInput menubar = new BooleanInput("menubar");
formTable.add("Menubar:", 1 ,row);
formTable.add(menubar, 2 ,row);
++row;
BooleanInput titlebar = new BooleanInput("titlebar");
formTable.add("Titlebar:", 1 ,row);
formTable.add(titlebar, 2 ,row);
++row;
BooleanInput scrollbars = new BooleanInput("scrollbars");
formTable.add("Scrollbars:", 1 ,row);
formTable.add(scrollbars, 2 ,row);
++row;
BooleanInput resizable = new BooleanInput("resizable");
formTable.add("Resizable:", 1 ,row);
formTable.add(resizable, 2 ,row);
++row;
BooleanInput fullscreen = new BooleanInput("fullscreen");
formTable.add("Fullscreen:", 1 ,row);
formTable.add(fullscreen, 2 ,row);
++row;
TextInput heigth = new TextInput("heigth");
formTable.add("Heigth:",1,row);
formTable.add(heigth,2,row);
++row;
TextInput width = new TextInput("width");
formTable.add("Width:",1,row);
formTable.add(width,2,row);
++row;
SubmitButton submit = new SubmitButton("Submit", "mode","submit");
formTable.setAlignment(2,row,Table.HORIZONTAL_ALIGN_RIGHT);
formTable.add(submit, 2, row);
form.add(formTable);
add(form);
}
private void collectStyles(IWContext iwc) {
String page = iwc.getParameter("page");
String name = iwc.getParameter("name");
String toolbar = iwc.getParameter("toolbar");
String location = iwc.getParameter("location");
String directories = iwc.getParameter("directories");
String statusbar = iwc.getParameter("statusbar");
String menubar = iwc.getParameter("menubar");
String titlebar = iwc.getParameter("titlebar");
String scrollbars = iwc.getParameter("scrollbars");
String resizable = iwc.getParameter("resizable");
String fullscreen = iwc.getParameter("fullscreen");
String heigth = iwc.getParameter("heigth");
String width = iwc.getParameter("width");
boolean bLocation = false;
boolean bDirectories = false;
boolean bToolbar = false;
boolean bStatusbar = false;
boolean bMenubar = false;
boolean bTitlebar = false;
boolean bScrollbars = false;
boolean bResizable = false;
boolean bFullscreen = false;
int iHeight = 500;
int iWidth = 500;
int iPage = 1;
if (toolbar.equals("Y")) {
bToolbar = true;
}
if (location.equals("Y")) {
bLocation = true;
}
if (directories.equals("Y")) {
bDirectories = true;
}
if (statusbar.equals("Y")) {
bStatusbar = true;
}
if (menubar.equals("Y")) {
bMenubar = true;
}
if (titlebar.equals("Y")) {
bTitlebar = true;
}
if (scrollbars.equals("Y")) {
bScrollbars = true;
}
if (resizable.equals("Y")) {
bResizable = true;
}
if (fullscreen.equals("Y")) {
bFullscreen = true;
}
try {
iHeight = Integer.parseInt(heigth);
}catch (NumberFormatException n) {}
try {
iWidth = Integer.parseInt(width);
}catch (NumberFormatException n) {}
try {
iPage = Integer.parseInt(page);
}catch (NumberFormatException n){}
this._windowString = Window.getWindowCallingScript( BuilderLogic.getInstance().getIBPageURL(iwc,iPage), name, bToolbar, bLocation, bDirectories, bStatusbar, bMenubar, bTitlebar, bScrollbars, bResizable, bFullscreen, iWidth, iHeight);
}
}