📄 newhbmfileselemwizardpage.java
字号:
/* * Created on 2003-8-31 * * To change the template for this generated file go to * Window>Preferences>Java>Code Generation>Code and Comments */package com.tanghan.plugin.dbviews.wizard;import java.util.ResourceBundle;import org.apache.log4j.Logger;import org.eclipse.jface.resource.ImageDescriptor;import org.eclipse.jface.wizard.WizardPage;import org.eclipse.swt.SWT;import org.eclipse.swt.custom.ScrolledComposite;import org.eclipse.swt.events.ModifyEvent;import org.eclipse.swt.events.ModifyListener;import org.eclipse.swt.graphics.Point;import org.eclipse.swt.layout.FillLayout;import org.eclipse.swt.layout.GridData;import org.eclipse.swt.layout.GridLayout;import org.eclipse.swt.widgets.Button;import org.eclipse.swt.widgets.Composite;import org.eclipse.swt.widgets.Label;import org.eclipse.swt.widgets.Text;import com.tanghan.db.Field;import com.tanghan.db.Table;import com.tanghan.plugin.TanghanPlugin;import com.tanghan.util.Log;/** * @author jerry * * To change the template for this generated type comment go to * Window>Preferences>Java>Code Generation>Code and Comments */public class NewHBMFilesElemWizardPage extends WizardPage { private static Logger log = Log.getInstanse().getLogger(NewHBMFilesElemWizardPage.class); private Table table; int nColumns= 4; private static ResourceBundle res = TanghanPlugin.getDefault().getResourceBundle(); private HBMConfigData configData = null; /** * @param pageName */ public NewHBMFilesElemWizardPage(String pageName, HBMConfigData configData) { super(pageName);// Assert.isNotNull(table, "Table is null!"); this.table = configData.getTable(); this.configData = configData; } /** * @param pageName * @param title * @param titleImage */ protected NewHBMFilesElemWizardPage( String pageName, String title, ImageDescriptor titleImage) { super(pageName, title, titleImage); } /* (non-Javadoc) * @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite) */ public void createControl(Composite parent) { ScrolledComposite sc= new ScrolledComposite(parent, SWT.V_SCROLL); sc.setLayout(new FillLayout()); Composite composite = new Composite(sc,SWT.NORMAL); sc.setContent(composite); GridLayout layout= new GridLayout(); layout.numColumns= nColumns; composite.setLayout(layout); GridData data = new GridData(GridData.FILL_BOTH); composite.setLayoutData(data); createTitel(composite); createFields(composite); Point pt = composite.computeSize(SWT.DEFAULT, SWT.DEFAULT); sc.setExpandHorizontal(true); sc.setExpandVertical(true); sc.setMinWidth(pt.x); sc.setMinHeight(pt.y); setControl(sc); } protected void createTitel(Composite composite){ Label label = new Label(composite, SWT.CENTER); label.setText(res.getString("Tanghan.Plugin.Hibernate.Wizard.Table.Field")); //$NON-NLS-1$ label = new Label(composite, SWT.CENTER); label.setText(res.getString("Tanghan.Plugin.Hibernate.Wizard.Class.Field")); //$NON-NLS-1$ label = new Label(composite, SWT.CENTER); label.setText(res.getString("Tanghan.Plugin.Hibernate.Wizard.PK")); //$NON-NLS-1$ label.setToolTipText(res.getString("Tanghan.Plugin.Hibernate.Wizard.Primary.Key")); //$NON-NLS-1$ label = new Label(composite, SWT.CENTER); label.setText(res.getString("Tanghan.Plugin.Hibernate.Wizard.UQ")); //$NON-NLS-1$ label.setToolTipText(res.getString("Tanghan.Plugin.Hibernate.Wizard.Unique")); //$NON-NLS-1$ } protected void createFields(Composite composite){ if(table.getFieldList()==null || table.getFieldList().size()<1){ return; } for(int i =0; i<table.getFieldList().size();i++){ createField(composite,(Field)table.getFieldList().get(i)); } } protected void createField(Composite composite,final Field fd){ Label label = new Label(composite, SWT.CENTER); label.setText(fd.getFieldName()); final Text fieldTxt = new Text(composite,SWT.BORDER); fieldTxt.setText(fd.getFieldName()); //fieldTxt.setEnabled(!fd.isPrimaryKey()); GridData gridData = new GridData(); gridData.widthHint = 200; fieldTxt.setLayoutData(gridData); fieldTxt.addModifyListener(new ModifyListener(){ public void modifyText(ModifyEvent e){ configData.getClassfields().put(fd.getFieldName(),fieldTxt.getText()); log.debug("Field Name : "+fd.getFieldName()+" = "+fieldTxt.getText()); //$NON-NLS-1$ //$NON-NLS-2$ } }); Button pkBt = new Button(composite,SWT.CHECK); pkBt.setEnabled(false); pkBt.setSelection(fd.isPrimaryKey()); Button uqBt = new Button(composite,SWT.CHECK); uqBt.setEnabled(false); } }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -