67 lines
2.6 KiB
Java
67 lines
2.6 KiB
Java
|
|
/*
|
||
|
|
* Copyright (c) 2003,2008 Declarative Engineering LLC.
|
||
|
|
* All rights reserved. This program and the accompanying materials
|
||
|
|
* are made available under the terms of the Declarative Engineering LLC
|
||
|
|
* verson 1 which accompanies this distribution, and is available at
|
||
|
|
* http://declarativeengineering.com/legal/DE_Developer_License_v1.txt
|
||
|
|
*/
|
||
|
|
package com.foundation.view.swt.builder;
|
||
|
|
|
||
|
|
import com.common.util.*;
|
||
|
|
import com.foundation.view.builder.*;
|
||
|
|
import com.foundation.view.definition.*;
|
||
|
|
|
||
|
|
public class SashBuilder extends ComponentBuilder {
|
||
|
|
protected static final String STYLE_HORIZONTAL = "horizontal";
|
||
|
|
protected static final String STYLE_VERTICAL = "vertical";
|
||
|
|
|
||
|
|
protected static final IHashMap styleMap = new LiteHashMap(ComponentBuilder.styleMap);
|
||
|
|
protected static final IHashMap linkMap = new LiteHashMap(ComponentBuilder.linkMap);
|
||
|
|
|
||
|
|
static {
|
||
|
|
styleMap.put(STYLE_HORIZONTAL, "STYLE_HORIZONTAL");
|
||
|
|
styleMap.put(STYLE_VERTICAL, "STYLE_VERTICAL");
|
||
|
|
}//static//
|
||
|
|
/**
|
||
|
|
* SashBuilder constructor.
|
||
|
|
*/
|
||
|
|
public SashBuilder() {
|
||
|
|
super();
|
||
|
|
}//SashBuilder()//
|
||
|
|
/* (non-Javadoc)
|
||
|
|
* @see com.foundation.view.builder.IBuilder#appendInitializationHead(com.foundation.view.builder.IViewSourceBuilder, StringBuffer, ComponentData)
|
||
|
|
*/
|
||
|
|
public void appendInitializationHead(IViewSourceBuilder viewBuilder, StringBuffer buffer, IComponentData data) {
|
||
|
|
String variableName = viewBuilder.getComponentAttributeName(data);
|
||
|
|
|
||
|
|
buffer.append("\t" + variableName + " = new " + getComponentClassName() + "(");
|
||
|
|
appendComponentConstructorParameters(viewBuilder, buffer, data, "parent");
|
||
|
|
buffer.append(");\r\n");
|
||
|
|
|
||
|
|
appendInitializationBody(viewBuilder, buffer, data, variableName);
|
||
|
|
}//appendInitializationHead()//
|
||
|
|
/* (non-Javadoc)
|
||
|
|
* @see com.foundation.view.builder.IBuilder#appendInitializationBody(com.foundation.view.builder.IViewSourceBuilder, java.lang.StringBuffer, com.foundation.view.definition.ComponentData, java.lang.String)
|
||
|
|
*/
|
||
|
|
public void appendInitializationBody(IViewSourceBuilder viewBuilder, StringBuffer buffer, IComponentData data, String variableName) {
|
||
|
|
super.appendInitializationBody(viewBuilder, buffer, data, variableName);
|
||
|
|
}//appendInitializationBody()//
|
||
|
|
/* (non-Javadoc)
|
||
|
|
* @see com.foundation.view.builder.IBuilder#getComponentClassName()
|
||
|
|
*/
|
||
|
|
public String getComponentClassName() {
|
||
|
|
return "com.foundation.view.swt.Sash";
|
||
|
|
}//getComponentClassName()//
|
||
|
|
/* (non-Javadoc)
|
||
|
|
* @see com.foundation.view.swt.builder.AbstractBuilder#getStyleMap()
|
||
|
|
*/
|
||
|
|
public IHashMap getStyleMap() {
|
||
|
|
return styleMap;
|
||
|
|
}//getStyleMap()//
|
||
|
|
/* (non-Javadoc)
|
||
|
|
* @see com.foundation.view.swt.builder.AbstractBuilder#getLinkMap()
|
||
|
|
*/
|
||
|
|
public IHashMap getLinkMap() {
|
||
|
|
return linkMap;
|
||
|
|
}//getLinkMap()//
|
||
|
|
}//SashBuilder//
|