use of org.eclipse.swt.events.SelectionEvent in project translationstudio8 by heartsome.
the class UpdateTMWizardDialog method createButtonsForButtonBar.
@Override
protected void createButtonsForButtonBar(Composite parent) {
createButton(parent, -1, Messages.getString("dialog.UpdateTMDialog.btnSetting"), true);
super.createButtonsForButtonBar(parent);
getButton(-1).addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
PreferenceUtil.openPreferenceDialog(PlatformUI.getWorkbench().getActiveWorkbenchWindow(), TMDatabasePage.ID);
}
});
}
use of org.eclipse.swt.events.SelectionEvent in project translationstudio8 by heartsome.
the class ProjectSettingTMPage method createContents.
/**
* Create contents of the preference page.
* @param parent
*/
@Override
public Control createContents(Composite parent) {
Composite container = new Composite(parent, SWT.NULL);
container.setLayout(new GridLayout(1, false));
tableViewer = new TableViewer(container, SWT.BORDER | SWT.FULL_SELECTION | SWT.SINGLE);
Table table = tableViewer.getTable();
table.setLinesVisible(true);
table.setHeaderVisible(true);
table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
tableViewer.setContentProvider(new ArrayContentProvider());
createColumn(tableViewer);
tableViewer.setInput(curDbList);
tableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
public void selectionChanged(SelectionChangedEvent event) {
IStructuredSelection selection = (IStructuredSelection) tableViewer.getSelection();
DatabaseModelBean dbModel = (DatabaseModelBean) selection.getFirstElement();
if (null == dbModel) {
return;
}
if (Constants.DBTYPE_SQLITE.equals(dbModel.getDbType())) {
String path = dbModel.getItlDBLocation() + File.separator + dbModel.getDbName();
File file = new File(path);
if (!file.exists()) {
setMessage(Messages.getString("projectsetting.ProjectSettingTMPage.FileNotFound"));
return;
} else {
setMessage(Messages.getString("projectsetting.ProjectSettingTMPage.title"));
}
}
if (dbModel != null && !dbModel.isHasMatch()) {
setMessage(Messages.getString("projectsetting.ProjectSettingTMPage.msg1"));
}
}
});
Composite composite = new Composite(container, SWT.NONE);
composite.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
composite.setLayout(new GridLayout(5, false));
new Label(composite, SWT.NONE);
HSDropDownButton addBtn = new HSDropDownButton(composite, SWT.NONE);
addBtn.setText(Messages.getString("projectsetting.ProjectSettingTMPage.addBtn"));
Menu addMenu = addBtn.getMenu();
MenuItem item = new MenuItem(addMenu, SWT.PUSH);
item.setText(Messages.getString("tm.dialog.addTm.DropDownButton.AddFileTm"));
item.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
FileDialog fileDialg = new FileDialog(getShell());
fileDialg.setFilterExtensions(new String[] { "*.hstm", "*.*" });
String result = fileDialg.open();
if (result == null) {
return;
}
File f = new File(result);
if (!f.exists()) {
return;
}
Map<DatabaseModelBean, String> r = null;
try {
r = Utils.convertFile2TmModel(f, false);
} catch (Exception e1) {
MessageDialog.openError(getShell(), Messages.getString("tm.dialog.addFileTm.errorTitle"), e1.getMessage());
}
if (r == null) {
return;
}
Iterator<DatabaseModelBean> it = r.keySet().iterator();
if (it.hasNext()) {
DatabaseModelBean selectedVal = it.next();
List<DatabaseModelBean> dbList = new ArrayList<DatabaseModelBean>();
dbList.add(selectedVal);
addToCurrDbList(dbList);
}
}
});
MenuItem serverItem = new MenuItem(addMenu, SWT.PUSH);
serverItem.setText(Messages.getString("tm.dialog.addTm.DropDownButton.AddServerTm"));
serverItem.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
TmDbManagerDialog dialog = new TmDbManagerDialog(getShell());
dialog.setDialogUseFor(TmDbManagerDialog.TYPE_DBSELECTED);
if (dialog.open() == Window.OK) {
Iterator<DatabaseModelBean> it = dialog.getHasSelectedDatabase().keySet().iterator();
List<DatabaseModelBean> dbList = new ArrayList<DatabaseModelBean>();
while (it.hasNext()) {
dbList.add(it.next());
}
addToCurrDbList(dbList);
}
}
});
Button createBtn = new Button(composite, SWT.NONE);
createBtn.setText(Messages.getString("projectsetting.ProjectSettingTMPage.createBtn"));
createBtn.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
NewTmDbWizard wizard = new NewTmDbWizard();
ImportTmxWizardDialog dlg = new ImportTmxWizardDialog(getShell(), wizard);
if (dlg.open() == 0) {
DatabaseModelBean dbModel = wizard.getCreateDb();
List<DatabaseModelBean> dbList = new ArrayList<DatabaseModelBean>();
dbList.add(dbModel);
addToCurrDbList(dbList);
}
}
});
Button removeBtn = new Button(composite, SWT.NONE);
removeBtn.setText(Messages.getString("projectsetting.ProjectSettingTMPage.removeBtn"));
removeBtn.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
removeForCurrDbList((IStructuredSelection) tableViewer.getSelection());
}
});
Button importTmxBtn = new Button(composite, SWT.NONE);
importTmxBtn.setText(Messages.getString("projectsetting.ProjectSettingTMPage.importTmxBtn"));
importTmxBtn.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
IStructuredSelection selection = (IStructuredSelection) tableViewer.getSelection();
Iterator<?> it = selection.iterator();
if (it.hasNext()) {
DatabaseModelBean dbModel = (DatabaseModelBean) it.next();
ImportTmxWizard wizard = new ImportTmxWizard(dbModel);
ImportTmxWizardDialog dlg = new ImportTmxWizardDialog(getShell(), wizard);
if (dlg.open() == 0) {
checkDbHashMatch(dbModel);
tableViewer.refresh();
}
// 刷新项目
ResourceUtils.refreshCurentSelectProject();
} else {
MessageDialog.openInformation(getShell(), Messages.getString("projectsetting.ProjectSettingTMPage.msgTitle"), Messages.getString("projectsetting.ProjectSettingTMPage.msg2"));
}
}
});
addBtn.setFocus();
Point addPoint = addBtn.computeSize(SWT.DEFAULT, SWT.DEFAULT, true);
Point createPoint = createBtn.computeSize(SWT.DEFAULT, SWT.DEFAULT, true);
Point remPoint = removeBtn.computeSize(SWT.DEFAULT, SWT.DEFAULT, true);
Point importPoint = importTmxBtn.computeSize(SWT.DEFAULT, SWT.DEFAULT, true);
int width = Math.max(importPoint.x, Math.max(remPoint.x, Math.max(addPoint.x, createPoint.x)));
GridData btnData = new GridData();
btnData.widthHint = width + 10;
addBtn.setLayoutData(btnData);
createBtn.setLayoutData(btnData);
removeBtn.setLayoutData(btnData);
importTmxBtn.setLayoutData(btnData);
return container;
}
use of org.eclipse.swt.events.SelectionEvent in project translationstudio8 by heartsome.
the class ImportTmxWizardDialog method createButtonsForButtonBar.
@Override
protected void createButtonsForButtonBar(Composite parent) {
btnSetting = createButton(parent, -1, Messages.getString("wizard.ImportTmxPage.settingBtn"), true);
super.createButtonsForButtonBar(parent);
btnSetting.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
PreferenceUtil.openPreferenceDialog(PlatformUI.getWorkbench().getActiveWorkbenchWindow(), TMDatabasePage.ID);
}
});
}
use of org.eclipse.swt.events.SelectionEvent in project translationstudio8 by heartsome.
the class View method createConvertControl.
private ComboViewer createConvertControl(String title, Composite composite, boolean isPositive) {
Label positiveConvertLabel = new Label(composite, SWT.NONE);
GridData positiveConvertLabelData = new GridData();
positiveConvertLabelData.horizontalSpan = 2;
positiveConvertLabelData.horizontalAlignment = SWT.CENTER;
positiveConvertLabelData.grabExcessHorizontalSpace = true;
positiveConvertLabel.setLayoutData(positiveConvertLabelData);
positiveConvertLabel.setText(title);
Label suportFormat = new Label(composite, SWT.NONE);
suportFormat.setText("Suport Format");
ComboViewer supportList = new ComboViewer(composite, SWT.READ_ONLY);
GridData gridData = new GridData();
gridData.horizontalAlignment = SWT.FILL;
gridData.grabExcessHorizontalSpace = true;
supportList.getCombo().setLayoutData(gridData);
final Button button = new Button(composite, SWT.BORDER);
button.setText("Convert");
GridData buttonData = new GridData();
buttonData.horizontalAlignment = SWT.FILL;
button.setLayoutData(buttonData);
if (isPositive) {
button.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
String type = positiveConverterViewModel.getSelectedType();
if (type != null && !type.equals("")) {
Map<String, String> result = positiveConverterViewModel.convert(null);
if (result != null) {
MessageDialog.openInformation(button.getShell(), "Convert", "used '" + result.get("name") + "' to convert.");
} else {
MessageDialog.openWarning(button.getShell(), "Warning", "Can't find selected Converter.");
}
}
}
});
} else {
button.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
String type = reverseConverterViewModel.getSelectedType();
if (type != null && !type.equals("")) {
Map<String, String> result = reverseConverterViewModel.convert(null);
if (result != null) {
MessageDialog.openInformation(button.getShell(), "Convert", "used '" + result.get("name") + "' to convert.");
} else {
MessageDialog.openWarning(button.getShell(), "Warning", "Can't find selected Converter.");
}
}
}
});
}
return supportList;
}
use of org.eclipse.swt.events.SelectionEvent in project translationstudio8 by heartsome.
the class CustomMatchContributionItem method fill.
@Override
public void fill(Menu menu, int index) {
LinkedHashMap<String, String> map = XLFHandler.getCustomMatchFilterMap();
if (map == null || map.size() == 0) {
for (Item item : menu.getItems()) {
if (!item.isDisposed()) {
item.dispose();
}
}
} else {
for (Entry<String, String> entry : map.entrySet()) {
final String xpath = entry.getValue();
MenuItem item = new MenuItem(menu, SWT.PUSH);
item.setText(entry.getKey());
item.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
XLIFFEditorImplWithNatTable xliffEditor = XLIFFEditorImplWithNatTable.getCurrent();
if (xliffEditor == null) {
return;
}
xliffEditor.getXLFHandler().deleteAltTrans(xpath);
ArrayList<Integer> rowList = new ArrayList<Integer>();
int[] rows = xliffEditor.getSelectedRows();
for (int i : rows) {
rowList.add(i);
}
StructuredSelection selection = new StructuredSelection(rowList);
xliffEditor.getSite().getSelectionProvider().setSelection(selection);
}
});
}
}
}
Aggregations