package is.idega.idegaweb.project.presentation;
import com.idega.builder.business.BuilderLogic;
import com.idega.presentation.PresentationObject;
import com.idega.presentation.IWContext;
import com.idega.presentation.ui.Form;
import com.idega.presentation.Table;
import com.idega.presentation.ui.SubmitButton;
import com.idega.presentation.ui.CloseButton;
import com.idega.presentation.text.Text;
import com.idega.idegaweb.presentation.IWAdminWindow;
import is.idega.idegaweb.project.business.ProjectBusiness;
import com.idega.idegaweb.IWBundle;
import com.idega.idegaweb.IWResourceBundle;
import com.idega.idegaweb.IWConstants;
/**
* Title: idegaclasses
* Description:
* Copyright: Copyright (c) 2001
* Company: idega
* @author <a href="gummi@idega.is">Gu�mundur �g�st S�mundsson</a>
* @version 1.0
*/
public class IPDeleteProjectWindow extends IWAdminWindow{
protected final static String _PRM_CONFIRM = "ip_delete_confirm";
public final static String _PRM_DELETE = ProjectBusiness._PRM_DELETE;
public final static String _PRM_INSTANCE_ID = "ic_inst_id";
public final static String _PRM_PAGE_ID = "ip_page_id";
public int pageId = -1;
public IPDeleteProjectWindow() {
setWidth(250);
setHeight(135);
}
public String getBundleIdentifier(){
return ProjectBusiness.IW_PROJECT_IDENTIFIER;
}
public void main(IWContext iwc){
setTitle("Confirm delete");
String ib_parent_id = iwc.getParameter(_PRM_INSTANCE_ID);
//this.setParentToReload();
//this.debugParameters(iwc);
boolean doConfirm = !(iwc.getParameter(_PRM_CONFIRM)!=null || iwc.getParameter(_PRM_CONFIRM+".x")!=null);
if(doConfirm){
add(getConfirmBox(iwc));
}
else{
int userID = -1;
try {
userID = iwc.getUser().getID();
}
catch (NullPointerException ex) {
// not logged on
}
ProjectBusiness.getInstance().invalidateProject(iwc,Integer.parseInt(iwc.getParameter(_PRM_INSTANCE_ID)),userID);
String page = iwc.getParameter(_PRM_PAGE_ID);
if(page != null){
try {
pageId = Integer.parseInt(page);
}
catch (NumberFormatException ex) {
pageId = BuilderLogic.getInstance().getStartPageId(iwc);
}
}else{
pageId = BuilderLogic.getInstance().getStartPageId(iwc);
}
this.setOnUnLoad("window.opener.location='"+BuilderLogic.getInstance().getIBPageURL(iwc,pageId)+"'");
this.close();
}
}
public PresentationObject getConfirmBox(IWContext iwc){
Table t = new Table(1,2);
Form f = new Form();
IWBundle iwb = this.getBundle(iwc);
IWResourceBundle iwrb = iwb.getResourceBundle(iwc);
f.maintainParameter(_PRM_DELETE);
f.maintainParameter(_PRM_INSTANCE_ID);
f.maintainParameter(_PRM_PAGE_ID);
f.add(t);
t.setWidth("100%");
t.setAlignment(1,1,IWConstants.CENTER_ALIGNMENT);
t.setVerticalAlignment(1,1,IWConstants.MIDDLE_ALIGNMENT);
//t.setHeight("100");
t.setHeight(1,"70");
t.setHeight(2,"20");
t.setAlignment(IWConstants.CENTER_ALIGNMENT);
Text confirmText = new Text(iwrb.getLocalizedString("confirm_invalidate_project","Are you sure you want to delete this project?"));
this.formatText(confirmText,true);
t.add(confirmText,1,1);
SubmitButton button = new SubmitButton(iwrb.getLocalizedImageButton("yes", "YES"), _PRM_CONFIRM);
CloseButton closebutton = new CloseButton(iwrb.getLocalizedImageButton("cancel", "CANCEL"));
Table innerTable = new Table(3,1);
innerTable.setAlignment(IWConstants.CENTER_ALIGNMENT);
innerTable.add(button,1,1);
innerTable.add(closebutton,3,1);
innerTable.setHeight(20);
innerTable.setWidth(2,"5");
innerTable.setCellpadding(0);
innerTable.setCellspacing(0);
t.add(innerTable,1,2);
// t.setBorder(1);
// innerTable.setBorder(1);
return f;
}
}