package is.idega.idegaweb.golf.member;
import is.idega.idegaweb.golf.block.image.presentation.GolfImage;
import is.idega.idegaweb.golf.entity.Member;
import java.sql.SQLException;
import com.idega.block.media.presentation.ImageInserter;
import com.idega.presentation.Editor;
import com.idega.presentation.IWContext;
import com.idega.presentation.Image;
import com.idega.presentation.PresentationObject;
import com.idega.presentation.Table;
import com.idega.presentation.text.Text;
import com.idega.presentation.ui.Form;
public class GolfMemberEditor extends Editor{
private GolfMemberProfile profile = null;
private Member eMember;
private int iUnionId;
private final String sAction = "mb.ed.action";
private String sActPrm = "0";
private int iAction = 0;
private String prefix = "mb.ed.";
private int iImageId = -1;
private String styleAttribute = "font-size: 8pt";
private String sMemberImageURL = "/pics/member/x.gif";
private int bodyFontSize = 1;
private int fontSize = 2;
public GolfMemberEditor(){
}
public GolfMemberEditor(Member eMember,int iUnionId){
this.eMember = eMember;
this.iUnionId = iUnionId;
profile = new GolfMemberProfile(eMember,iUnionId);
}
protected void control(IWContext iwc){
if(iwc.getParameter(sAction) != null)
sActPrm = iwc.getParameter(sAction);
else
sActPrm = "0";
try{
iAction = Integer.parseInt(sActPrm);
switch(iAction){
case ACT1: break;
case ACT2: break;
case ACT3: break;
case ACT4: doUpdate(iwc); break;
}
doMain(iwc);
}
catch(Exception e){
e.printStackTrace();
}
}
private void doMain(IWContext iwc)throws SQLException{
add("hallo");
add(drawTable(iwc));
}
private PresentationObject drawTable(IWContext iwc) throws SQLException{
Form form = new Form();
PresentationObject imageObject = null;
Image memberImg;
if(iImageId >0) {
memberImg = new GolfImage(iImageId);
memberImg.setWidth(110);
iwc.getSession().removeAttribute("image_id");
imageObject = memberImg;
}
else if( eMember != null && eMember.getImageId() != 1){
memberImg = new GolfImage(eMember.getImageId());
memberImg.setWidth(110);
imageObject = memberImg;
}
else{
ImageInserter imageInsert = new ImageInserter("image_id");
imageInsert.setHasUseBox(false);
imageInsert.setMaxImageWidth(110);
//imageInsert.setDefaultImageURL(sMemberImageURL);
imageObject = imageInsert;
}
Table table = new Table(7, 5);
//table.setBorder( 1);
int firstrow = 1,secondrow = 3, thirdrow = 5;
int firstcol = 1,secondcol = 3,thirdcol = 5, fourthcol = 7;
table.setAlignment("center");
table.setVerticalAlignment("top");
table.setCellpadding(0);
table.setCellspacing(0);
table.setHeight(2,"10");
table.setHeight(4,"10");
table.setWidth(2,"10");
table.setWidth(4,"10");
table.setWidth(6,"10");
table.setRowVerticalAlignment(1,"top");
table.setRowVerticalAlignment(3,"top");
table.setRowVerticalAlignment(5,"top");
//table.setColumnAlignment(1,"center");
//table.setVerticalAlignment(1,3,"bottom");
//BorderTable memberTable = getMemberTable();
AddressInput AI = new AddressInput();
PresentationObject addressTable = AI.getAddressTable(this.profile);
System.err.println("hallo");
form.add(addressTable);
return form;
}
private void doUpdate(IWContext iwc){
}
public Text headerText(String s){
Text T= new Text();
if(s!=null){
T= new Text(s);
T.setFontColor(this.DarkColor);
T.setFontSize(this.fontSize);
T.setBold();
}
return T;
}
public Text headerText(int i){
return headerText(String.valueOf(i));
}
public void main(IWContext iwc){
control(iwc);
}
}