📄 abstractlayouttranslator.java
字号:
package ui2swt.swt;
import ui2swt.ClassDefinition;
import ui2swt.Layout;
import ui2swt.LayoutTranslator;
import ui2swt.Translator;
import ui2swt.UIDefinition;
import ui2swt.Widget;
public abstract class AbstractLayoutTranslator implements LayoutTranslator
{
public void preTranslate(
UIDefinition iUIDefinition,
Layout iLayout,
Widget iWidget,
Widget[] iChildren,
ClassDefinition iClassDefinition )
{
this.prepareChildren(
iUIDefinition,
iLayout,
iWidget,
iChildren,
iClassDefinition);
}
public void translate(
Translator iTranslator,
UIDefinition iUIDefinition,
Layout iLayout,
Widget iWidget,
ClassDefinition iClassDefinition )
{
this.setProperties(
iUIDefinition,
iLayout,
iWidget);
this.generateConstructCode(
iUIDefinition,
iLayout,
iWidget,
iClassDefinition);
this.generateSetFieldsCode(
iUIDefinition,
iLayout,
iWidget,
iClassDefinition);
}
public void postTranslate(
UIDefinition iUIDefinition,
Layout iLayout,
Widget iWidget,
Widget[] iChildren,
ClassDefinition iClassDefinition )
{
this.layoutChildren(
iUIDefinition,
iLayout,
iWidget,
iChildren,
iClassDefinition);
}
//
//
//
protected abstract void setProperties(
UIDefinition iUIDefinition,
Layout iLayout,
Widget iWidget );
protected abstract void generateConstructCode(
UIDefinition iUIDefinition,
Layout iLayout,
Widget iWidget,
ClassDefinition iClassDefinition );
protected abstract void generateSetFieldsCode(
UIDefinition iUIDefinition,
Layout iLayout,
Widget iWidget,
ClassDefinition iClassDefinition );
protected abstract void prepareChildren(
UIDefinition iUIDefinition,
Layout iLayout,
Widget iWidget,
Widget[] iChildren,
ClassDefinition iClassDefinition );
protected abstract void layoutChildren(
UIDefinition iUIDefinition,
Layout iLayout,
Widget iWidget,
Widget[] iChildren,
ClassDefinition iClassDefinition );
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -