use of org.eclipse.nebula.widgets.tablecombo.TableCombo in project translationstudio8 by heartsome.
the class NewProjectWizardLanguagePage method createControl.
/**
* Create contents of the wizard.
* @param parent
*/
public void createControl(Composite parent) {
Composite container = new Composite(parent, SWT.NULL);
container.setLayout(new GridLayout(1, false));
// source language control
Group sourceLanguageGrp = new Group(container, SWT.NONE);
sourceLanguageGrp.setLayout(new GridLayout(1, false));
sourceLanguageGrp.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
sourceLanguageGrp.setText(Messages.getString("wizard.NewProjectWizardLanguagePage.sourceLanguageGrp"));
srcLangComboViewer = new TableComboViewer(sourceLanguageGrp, SWT.READ_ONLY | SWT.BORDER);
TableCombo tableCombo = srcLangComboViewer.getTableCombo();
// set options.
tableCombo.setShowTableLines(false);
tableCombo.setShowTableHeader(false);
tableCombo.setDisplayColumnIndex(-1);
tableCombo.setShowImageWithinSelection(true);
tableCombo.setShowColorWithinSelection(false);
tableCombo.setShowFontWithinSelection(false);
tableCombo.setVisibleItemCount(20);
srcLangComboViewer.getTableCombo().setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
srcLangComboViewer.setLabelProvider(new LanguageLabelProvider());
srcLangComboViewer.setContentProvider(new ArrayContentProvider());
srcLangComboViewer.setInput(languages);
srcLangComboViewer.addSelectionChangedListener(new ISelectionChangedListener() {
public void selectionChanged(SelectionChangedEvent event) {
IStructuredSelection selection = (IStructuredSelection) event.getSelection();
srcLanguage = (Language) selection.getFirstElement();
validator.update();
}
});
// initialization remember value
String rmSrcLangCode = ps.getString(IPreferenceConstants.NEW_PROJECT_SRC_LANG);
if (rmSrcLangCode != null && !rmSrcLangCode.equals("")) {
for (Language srcLang : languages) {
if (srcLang.getCode().equals(rmSrcLangCode)) {
srcLangComboViewer.setSelection(new StructuredSelection(srcLang));
break;
}
}
}
// end source language
// target language control
Group targetLanguageGrp = new Group(container, SWT.NONE);
targetLanguageGrp.setLayout(new GridLayout(3, false));
targetLanguageGrp.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, true, 1, 1));
targetLanguageGrp.setText(Messages.getString("wizard.NewProjectWizardLanguagePage.targetLanguageGrp"));
targetLangControl.createControl(targetLanguageGrp);
// end Target language
setControl(container);
validator.update();
}
use of org.eclipse.nebula.widgets.tablecombo.TableCombo in project translationstudio8 by heartsome.
the class CSVSettingDialog method createDialogArea.
@Override
protected Control createDialogArea(Composite parent) {
Composite tparent = (Composite) super.createDialogArea(parent);
GridLayoutFactory.fillDefaults().numColumns(1).extendedMargins(5, 5, 5, 5).applyTo(tparent);
int height = 160;
if (isTBXConverter) {
height = 230;
}
GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).hint(320, height).grab(true, true).applyTo(tparent);
Composite cmpSelFile = new Composite(tparent, SWT.None);
GridLayoutFactory.fillDefaults().numColumns(3).equalWidth(false).extendedMargins(0, 0, 0, 0).applyTo(cmpSelFile);
GridDataFactory.fillDefaults().applyTo(cmpSelFile);
new Label(cmpSelFile, SWT.None).setText(Messages.getString("dialog.CSVSettingDialog.lblFile"));
txtCSV = new Text(cmpSelFile, SWT.BORDER);
txtCSV.setEditable(false);
txtCSV.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
btnBrowse = new Button(cmpSelFile, SWT.None);
btnBrowse.setText(Messages.getString("dialog.CSVSettingDialog.btnBrowse"));
btnBrowse.addSelectionListener(new SelectionListener() {
public void widgetSelected(SelectionEvent arg0) {
FileDialog dialog = new FileDialog(getShell(), SWT.OPEN);
dialog.setText(Messages.getString("dialog.CSVSettingDialog.dialogTitle"));
String[] extensions = { "*.csv", "*.txt", "*" };
String[] filters = { Messages.getString("dialog.CSVSettingDialog.filters1"), Messages.getString("dialog.CSVSettingDialog.filters2"), Messages.getString("dialog.CSVSettingDialog.filters3") };
dialog.setFilterExtensions(extensions);
dialog.setFilterNames(filters);
String fileSep = System.getProperty("file.separator");
if (txtCSV.getText() != null && !txtCSV.getText().trim().equals("")) {
dialog.setFilterPath(txtCSV.getText().substring(0, txtCSV.getText().lastIndexOf(fileSep)));
dialog.setFileName(txtCSV.getText().substring(txtCSV.getText().lastIndexOf(fileSep) + 1));
} else {
dialog.setFilterPath(System.getProperty("user.home"));
}
String name = dialog.open();
if (name != null) {
txtCSV.setText(name);
}
}
public void widgetDefaultSelected(SelectionEvent arg0) {
}
});
Composite cmpContent = new Composite(tparent, SWT.NONE);
cmpContent.setLayout(new GridLayout(2, false));
cmpContent.setLayoutData(new GridData(GridData.FILL_BOTH));
createLabel(cmpContent, Messages.getString("dialog.CSVSettingDialog.cmbColSeparator"));
cmbColSeparator = new Combo(cmpContent, SWT.NONE);
cmbColSeparator.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
cmbColSeparator.setItems(arrColSeparator);
cmbColSeparator.select(1);
createLabel(cmpContent, Messages.getString("dialog.CSVSettingDialog.cmbTextDelimiter"));
cmbTextDelimiter = new Combo(cmpContent, SWT.NONE);
cmbTextDelimiter.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
cmbTextDelimiter.setItems(arrTextDelimiter);
cmbTextDelimiter.setText("\"");
cmbTextDelimiter.setTextLimit(1);
createLabel(cmpContent, Messages.getString("dialog.CSVSettingDialog.cmbEncoding"));
cmbEncoding = new Combo(cmpContent, SWT.READ_ONLY);
cmbEncoding.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
String[] arrEncoding = LocaleService.getPageCodes();
cmbEncoding.setItems(arrEncoding);
cmbEncoding.select(indexOf(arrEncoding, "UTF-8"));
if (isTBXConverter) {
createLabel(cmpContent, Messages.getString("dialog.CSVSettingDialog.cmbLang"));
cmbLang = new TableComboViewer(cmpContent, SWT.READ_ONLY | SWT.BORDER);
TableCombo tableCombo = cmbLang.getTableCombo();
tableCombo.setShowTableLines(false);
tableCombo.setShowTableHeader(false);
tableCombo.setDisplayColumnIndex(-1);
tableCombo.setShowImageWithinSelection(true);
tableCombo.setShowColorWithinSelection(false);
tableCombo.setShowFontWithinSelection(false);
tableCombo.setVisibleItemCount(20);
cmbLang.getTableCombo().setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
ArrayList<Language> languages = new ArrayList<Language>(LocaleService.getDefaultLanguage().values());
Collections.sort(languages, new Comparator<Language>() {
public int compare(Language o1, Language o2) {
return o1.toString().compareTo(o2.toString());
}
});
cmbLang.setContentProvider(new ArrayContentProvider());
cmbLang.setLabelProvider(new LanguageLabelProvider());
cmbLang.setInput(languages);
cmbLang.getTableCombo().select(0);
createLabel(cmpContent, Messages.getString("dialog.CSVSettingDialog.cmbXCSTemplate"));
cmbXCSTemplate = new Combo(cmpContent, SWT.READ_ONLY);
cmbXCSTemplate.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
if (xcsTemplates.length > 0) {
cmbXCSTemplate.setItems(xcsTemplates);
cmbXCSTemplate.select(0);
}
}
return tparent;
}
use of org.eclipse.nebula.widgets.tablecombo.TableCombo in project translationstudio8 by heartsome.
the class QAInstalPage method createTableCombo.
private void createTableCombo(TableComboViewer tCmbViewer) {
TableCombo tableCombo = tCmbViewer.getTableCombo();
tableCombo.setShowTableLines(false);
tableCombo.setShowTableHeader(false);
tableCombo.setDisplayColumnIndex(-1);
tableCombo.setShowImageWithinSelection(true);
tableCombo.setShowColorWithinSelection(false);
tableCombo.setShowFontWithinSelection(false);
tableCombo.setVisibleItemCount(2);
GridDataFactory.swtDefaults().hint(100, SWT.DEFAULT).applyTo(tableCombo);
tCmbViewer.setLabelProvider(new QATipsLabelProvider());
tCmbViewer.setContentProvider(new ArrayContentProvider());
tCmbViewer.setInput(CONSTANT_COMBOVALUE);
}
use of org.eclipse.nebula.widgets.tablecombo.TableCombo in project translationstudio8 by heartsome.
the class SpellPage method createAspellCmp.
/**
* 创建 aspell 的配置界面
*/
private void createAspellCmp() {
isInit = true;
Composite groupParent = new Composite(tabFolder, SWT.NONE);
groupParent.setLayout(new GridLayout());
groupParent.setLayoutData(new GridData(GridData.FILL_BOTH));
// Group groupParent = new Group(tparent, SWT.None);
// groupParent.setLayout(new GridLayout());
// groupParent.setLayoutData(new GridData(GridData.FILL_BOTH));
// groupParent.setText(Messages.getString("qa.preference.SpellPage.groupParent"));
HsImageLabel imageLabel = new HsImageLabel(Messages.getString("qa.preference.SpellPage.imageLabel"), Activator.getImageDescriptor(ImageConstant.PREFERENCE_SYS_ASPELL_DIC));
Composite cmp = imageLabel.createControl(groupParent);
cmp.setLayout(new GridLayout());
Composite cmpTemp = (Composite) imageLabel.getControl();
cmpTemp.setLayoutData(new GridData(GridData.FILL_BOTH));
Composite cmpContent = new Composite(cmpTemp, SWT.None);
cmpContent.setLayout(new GridLayout(3, false));
GridData data = new GridData(GridData.FILL_BOTH);
data.horizontalSpan = 2;
cmpContent.setLayoutData(data);
Label lbl = new Label(cmpContent, SWT.NONE);
lbl.setText(Messages.getString("qa.preference.SpellPage.lblPath"));
GridDataFactory.swtDefaults().align(SWT.RIGHT, SWT.CENTER).applyTo(lbl);
txtCommandPath = new Text(cmpContent, SWT.BORDER);
txtCommandPath.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
txtCommandPath.setEditable(false);
btnBrowse = new Button(cmpContent, SWT.NONE);
btnBrowse.setText(Messages.getString("qa.preference.SpellPage.btnBrowse"));
// GridData btnData = new GridData();
// btnData.widthHint = 70;
// btnBrowse.setLayoutData(btnData);
new Label(cmpContent, SWT.NONE);
btnUTF8 = new Button(cmpContent, SWT.CHECK);
btnUTF8.setText(Messages.getString("qa.preference.SpellPage.btnUTF8"));
new Label(cmpContent, SWT.NONE);
lbl = new Label(cmpContent, SWT.NONE);
lbl.setText(Messages.getString("qa.preference.SpellPage.lblDic"));
GridDataFactory.swtDefaults().align(SWT.RIGHT, SWT.CENTER).applyTo(lbl);
cmbDefaultDic = new ComboViewer(cmpContent);
cmbDefaultDic.getCombo().setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
btnRefresh = new Button(cmpContent, SWT.NONE);
btnRefresh.setText(Messages.getString("qa.preference.SpellPage.btnRefresh"));
lbl = new Label(cmpContent, SWT.NONE);
lbl.setText(Messages.getString("qa.preference.SpellPage.lblLang"));
GridDataFactory.swtDefaults().align(SWT.RIGHT, SWT.CENTER).applyTo(lbl);
cmbLang = new TableComboViewer(cmpContent, SWT.READ_ONLY | SWT.BORDER);
TableCombo tableCombo = cmbLang.getTableCombo();
tableCombo.setShowTableLines(false);
tableCombo.setShowTableHeader(false);
tableCombo.setDisplayColumnIndex(-1);
tableCombo.setShowImageWithinSelection(true);
tableCombo.setShowColorWithinSelection(false);
tableCombo.setShowFontWithinSelection(false);
tableCombo.setVisibleItemCount(20);
cmbLang.getTableCombo().setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
cmbLang.setLabelProvider(new LanguageLabelProvider());
cmbLang.setContentProvider(new ArrayContentProvider());
cmbLang.setInput(languages);
cmbLang.getTableCombo().select(0);
new Label(cmpContent, SWT.NONE);
Composite cmpTableBtn = new Composite(cmpContent, SWT.NONE);
GridLayout btnLayout = new GridLayout(2, false);
btnLayout.marginWidth = 0;
cmpTableBtn.setLayout(btnLayout);
GridData btnData1 = new GridData(GridData.FILL_BOTH);
btnData1.horizontalSpan = 3;
cmpTableBtn.setLayoutData(btnData1);
btnAdd = new Button(cmpTableBtn, SWT.NONE);
btnAdd.setText(Messages.getString("qa.preference.SpellPage.btnAdd"));
btnRemove = new Button(cmpTableBtn, SWT.NONE);
btnRemove.setText(Messages.getString("qa.preference.SpellPage.btnRemove"));
Point browsePoint = btnBrowse.computeSize(SWT.DEFAULT, SWT.DEFAULT, true);
Point refreshPoint = btnRefresh.computeSize(SWT.DEFAULT, SWT.DEFAULT, true);
Point addPoint = btnAdd.computeSize(SWT.DEFAULT, SWT.DEFAULT, true);
Point remPoint = btnRemove.computeSize(SWT.DEFAULT, SWT.DEFAULT, true);
GridData btnData = new GridData();
int width = Math.max(refreshPoint.x, Math.max(browsePoint.x, Math.max(addPoint.x, remPoint.x)));
btnData.widthHint = width + 10;
btnBrowse.setLayoutData(btnData);
btnRefresh.setLayoutData(btnData);
btnAdd.setLayoutData(btnData);
btnRemove.setLayoutData(btnData);
table = new Table(cmpTableBtn, SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION);
String[] arrTableHeader = new String[] { Messages.getString("qa.preference.SpellPage.arrTableHeader1"), "", Messages.getString("qa.preference.SpellPage.arrTableHeader2") };
int[] arrWidth = new int[] { 195, 40, 195 };
for (int i = 0; i < arrTableHeader.length; i++) {
int style = SWT.NONE;
if (i == 1) {
style = SWT.CENTER;
}
TableColumn col = new TableColumn(table, style);
col.setText(arrTableHeader[i]);
col.setWidth(arrWidth[i]);
}
GridData dataTable = new GridData(GridData.FILL_BOTH);
dataTable.horizontalSpan = 2;
table.setLayoutData(dataTable);
table.setHeaderVisible(true);
table.setLinesVisible(true);
initProperty();
initListener();
imageLabel.computeSize();
aspellTabItem.setControl(groupParent);
}
use of org.eclipse.nebula.widgets.tablecombo.TableCombo in project tdq-studio-se by Talend.
the class AbstractAnalysisMetadataPage method createConnBindWidget.
/**
* MOD mzhao 2009-06-17 feature 5887.
*
* @param parentComp
*/
public void createConnBindWidget(Composite parentComp) {
// ~ MOD mzhao 2009-05-05,Bug 6587.
Composite labelButtonClient = toolkit.createComposite(parentComp, SWT.NONE);
GridLayout labelButtonClientLayout = new GridLayout();
labelButtonClientLayout.numColumns = 4;
labelButtonClient.setLayout(labelButtonClientLayout);
// $NON-NLS-1$
toolkit.createLabel(labelButtonClient, DefaultMessagesImpl.getString("AbstractMetadataFormPage.connBind"));
// MOD yyin 201204 TDQ-4977, change to TableCombo type to show the connection type.
// create TableCombo
connCombo = new TableCombo(labelButtonClient, SWT.BORDER | SWT.READ_ONLY);
connCombo.setLayoutData(new GridData(SWT.DEFAULT, SWT.DEFAULT));
// tell the TableCombo that I want 2 blank columns auto sized.
connCombo.defineColumns(2);
// set which column will be used for the selected item.
connCombo.setDisplayColumnIndex(0);
connCombo.setSize(SWT.DEFAULT, SWT.DEFAULT);
// add listener
// connCombo = new TableCombo(labelButtonClient, SWT.BORDER);
connCombo.setEditable(false);
connCombo.addSelectionListener(new SelectionListener() {
public void widgetSelected(SelectionEvent e) {
updateAnalysisConnectionVersionInfo();
setSampleDataShowWayStatus();
}
public void widgetDefaultSelected(SelectionEvent e) {
widgetSelected(e);
}
});
// ADD msjian TDQ-5184 2012-4-8: set the connCombo background color as system set color
connCombo.setBackground(Display.getDefault().getSystemColor(SWT.COLOR_LIST_BACKGROUND));
// TDQ-5184~
GridDataFactory.fillDefaults().align(SWT.FILL, SWT.TOP).applyTo(labelButtonClient);
// register: refresh the dataprovider combobox when the name of the data provider is changed.
refreshDataProvider = new EventReceiver() {
@Override
public boolean handle(Object data) {
reloadDataproviderAndFillConnCombo();
// TDQ-9345,avoid to get an old column RepositoryNode when click "selecet columns..."
updateAnalysisTree();
return true;
}
};
EventManager.getInstance().register(getCurrentModelElement(), EventEnum.DQ_ANALYSIS_REFRESH_DATAPROVIDER_LIST, refreshDataProvider);
connCombo.addDisposeListener(new DisposeListener() {
public void widgetDisposed(DisposeEvent e) {
EventManager.getInstance().clearEvent(getCurrentModelElement(), EventEnum.DQ_ANALYSIS_REFRESH_DATAPROVIDER_LIST);
}
});
createConnVersionText(labelButtonClient);
createConnDeletedLabel(labelButtonClient);
reloadDataproviderAndFillConnCombo();
// ~
}
Aggregations