package org.sinnlabs.dbvim.rules;
import org.sinnlabs.dbvim.rules.Default.DefaultRules;
import org.sinnlabs.dbvim.rules.engine.IRulable;
import org.sinnlabs.dbvim.rules.engine.RulesResult;
import org.sinnlabs.dbvim.rules.engine.exceptions.RulesException;
import org.sinnlabs.dbvim.zk.model.IDeveloperStudio;
import org.zkoss.zk.ui.Component;
import org.zkoss.zul.Window;
public class WindowRules implements IRulable {
private static final String title = "Untitled";
@Override
public RulesResult applyPreCreationRules(IDeveloperStudio developer) throws RulesException {
// TODO Auto-generated method stub
return null;
}
@Override
public RulesResult applyCreationRules(Component cmp, IDeveloperStudio developer) throws RulesException {
if( cmp == null )
return null;
((Window)cmp).setTitle(title);
((Window)cmp).setBorder("normal");
return new RulesResult(RulesResult.SUCCESS, "");
}
@Override
public RulesResult applyModelToZUMLRules(Component cmp)
throws RulesException {
// TODO Auto-generated method stub
return null;
}
@Override
public RulesResult applyComponentDisplayRules(Component cmp)
throws RulesException {
// TODO Auto-generated method stub
return null;
}
@Override
public RulesResult applyCopyRules(Component source) throws RulesException {
// TODO Auto-generated method stub
return null;
}
@Override
public RulesResult applyPrePasteRules(Component clone, Component target)
throws RulesException {
// TODO Auto-generated method stub
return null;
}
@Override
public String[] getModelToZUMLExcludedAttributes() {
return new DefaultRules().getModelToZUMLExcludedAttributes();
}
@Override
public String[] getExcludedProperties() {
return new DefaultRules().getExcludedProperties();
}
@Override
public boolean showChildren() {
return true;
}
@Override
public boolean exportChildrenToZUML() {
return true;
}
/* (non-Javadoc)
* @see org.sinnlabs.dbvim.rules.engine.IRulable#exportChildToZUML(org.zkoss.zk.ui.Component)
*/
@Override
public boolean exportChildToZUML(Component child) {
return true;
}
/* (non-Javadoc)
* @see org.sinnlabs.dbvim.rules.engine.IRulable#getSpecialProperties()
*/
@Override
public String[] getSpecialProperties() {
// TODO Auto-generated method stub
return null;
}
/* (non-Javadoc)
* @see org.sinnlabs.dbvim.rules.engine.IRulable#getSpecialProperty(java.lang.String)
*/
@Override
public Component getSpecialProperty(Component cmp, String name, IDeveloperStudio dev) {
// TODO Auto-generated method stub
return null;
}
}