/**
* <p>Copyright: Copyright (c) 2012</p>
* <p>Company: �������ӹɷ�����˾</p>
*/
package com.hundsun.ares.studio.usermacro.ui.editors.pages;
import org.eclipse.core.databinding.DataBindingContext;
import org.eclipse.emf.databinding.edit.EMFEditObservables;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.jface.databinding.swt.SWTObservables;
import org.eclipse.jface.layout.GridDataFactory;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Text;
import com.hundsun.ares.studio.core.IARESResource;
import com.hundsun.ares.studio.ui.editor.blocks.JresDetailsPage;
import com.hundsun.ares.studio.usermacro.UserMacroPackage;
/**
* @author qinyuan
*
*/
public class UserMacroDetailsPage extends JresDetailsPage{
//����
private Text txtUserMacroName;
//���������
private Text txtUserMacroParas;
//������
private Text txtUserMacroContent;
//��˵��
private Text txtUserMacroDesc;
/* (non-Javadoc)
* @see com.hundsun.ares.studio.jres.ui.page.masterdetail.JresDetailsPage#getSectionName()
*/
@Override
protected String getSectionName() {
return "������༭";
}
/* (non-Javadoc)
* @see com.hundsun.ares.studio.jres.ui.page.masterdetail.JresDetailsPage#getDescription()
*/
@Override
protected String getDescription() {
// TODO Auto-generated method stub
return null;
}
/* (non-Javadoc)
* @see com.hundsun.ares.studio.jres.ui.page.masterdetail.JresDetailsPage#createSectionContents(org.eclipse.swt.widgets.Composite)
*/
@Override
protected void createSectionContents(Composite client) {
IARESResource resource = page.getEditor().getARESResource();
String type = resource.getType();
Label lbUserMacroName = new Label(client, SWT.NONE);
lbUserMacroName.setText("�����ƣ�");
txtUserMacroName = new Text(client, SWT.NONE|SWT.BORDER);
Label lbUserMacroParas = new Label(client, SWT.NONE);
lbUserMacroParas.setText("�����б�");
txtUserMacroParas = new Text(client, SWT.NONE|SWT.BORDER);
Label lbUserMacroContent = new Label(client, SWT.NONE);
if(type.equals("systemmacro")){
lbUserMacroContent.setText("��˵����");
txtUserMacroDesc = new Text(client, SWT.NONE|SWT.BORDER|SWT.WRAP|SWT.V_SCROLL);
}else{
lbUserMacroContent.setText("�궨�壺");
txtUserMacroContent = new Text(client, SWT.NONE|SWT.BORDER|SWT.WRAP|SWT.V_SCROLL);
}
Label lbUserMacroDesc = new Label(client, SWT.NONE);
if(type.equals("systemmacro")){
lbUserMacroDesc.setText("����ʾ����");
txtUserMacroContent = new Text(client, SWT.NONE|SWT.BORDER|SWT.WRAP|SWT.V_SCROLL);
}else{
lbUserMacroDesc.setText("��˵����");
txtUserMacroDesc = new Text(client, SWT.NONE|SWT.BORDER|SWT.WRAP|SWT.V_SCROLL);
}
GridDataFactory.swtDefaults().align(SWT.RIGHT, SWT.TOP).applyTo(lbUserMacroName);
GridDataFactory.swtDefaults().align(SWT.RIGHT, SWT.TOP).applyTo(lbUserMacroParas);
GridDataFactory.swtDefaults().align(SWT.RIGHT, SWT.TOP).applyTo(lbUserMacroContent);
GridDataFactory.swtDefaults().align(SWT.RIGHT, SWT.TOP).applyTo(lbUserMacroDesc);
GridDataFactory.swtDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false).applyTo(txtUserMacroName);
GridDataFactory.swtDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false).applyTo(txtUserMacroParas);
GridDataFactory.swtDefaults().hint(100, 180).align(SWT.FILL, SWT.CENTER).grab(true, false).applyTo(txtUserMacroContent);
GridDataFactory.swtDefaults().hint(100, 180).align(SWT.FILL, SWT.CENTER).grab(true, false).applyTo(txtUserMacroDesc);
}
/* (non-Javadoc)
* @see com.hundsun.ares.studio.jres.ui.page.masterdetail.JresDetailsPage#databinding()
*/
@Override
protected DataBindingContext databinding() {
DataBindingContext context = new DataBindingContext();
context.bindValue(SWTObservables.observeText(txtUserMacroName, SWT.Modify),
EMFEditObservables.observeValue(page.getEditingDomain(), (EObject) input, UserMacroPackage.Literals.USER_MACRO_ITEM__NAME));
context.bindValue(SWTObservables.observeText(txtUserMacroParas, SWT.Modify),
EMFEditObservables.observeValue(page.getEditingDomain(), (EObject) input, UserMacroPackage.Literals.USER_MACRO_ITEM__SEQUENCE));
context.bindValue(SWTObservables.observeText(txtUserMacroContent, SWT.Modify),
EMFEditObservables.observeValue(page.getEditingDomain(), (EObject) input, UserMacroPackage.Literals.USER_MACRO_ITEM__CONTENT));
context.bindValue(SWTObservables.observeText(txtUserMacroDesc, SWT.Modify),
EMFEditObservables.observeValue(page.getEditingDomain(), (EObject) input, UserMacroPackage.Literals.USER_MACRO_ITEM__DESCRIPTION));
return context;
}
}