use of org.eclipse.swt.widgets.Spinner in project cubrid-manager by CUBRID.
the class ExportSettingPage method createControl.
@Override
public void createControl(Composite parent) {
Composite container = new Composite(parent, SWT.NONE);
container.setLayout(new FormLayout());
setControl(container);
Composite leftComposite = new Composite(container, SWT.NONE);
leftComposite.setLayout(new GridLayout());
FormData leftData = new FormData();
leftData.top = new FormAttachment(0, 5);
leftData.bottom = new FormAttachment(100, 0);
leftData.left = new FormAttachment(0, 5);
leftData.right = new FormAttachment(45, 0);
leftComposite.setLayoutData(leftData);
Composite rightComposite = new Composite(container, SWT.NONE);
FormData rightData = new FormData();
rightData.top = new FormAttachment(0, 5);
rightData.bottom = new FormAttachment(100, 0);
rightData.left = new FormAttachment(45, 0);
rightData.right = new FormAttachment(100, -5);
rightComposite.setLayoutData(rightData);
GridLayout rightCompositeLayout = new GridLayout();
rightCompositeLayout.verticalSpacing = 10;
rightComposite.setLayout(rightCompositeLayout);
Label tableInfoLabel = new Label(leftComposite, SWT.None);
tableInfoLabel.setLayoutData(CommonUITool.createGridData(1, 1, -1, -1));
tableInfoLabel.setText(Messages.exportWizardSourceTableLable);
treeViewer = new CheckboxTreeViewer(leftComposite, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION);
treeViewer.getTree().setLayoutData(CommonUITool.createGridData(GridData.FILL_BOTH, 1, 1, -1, -1));
treeViewer.setContentProvider(new FilterTreeContentProvider());
treeViewer.getTree().setLinesVisible(true);
treeViewer.getTree().setHeaderVisible(true);
treeViewer.addCheckStateListener(new ICheckStateListener() {
public void checkStateChanged(CheckStateChangedEvent event) {
updateDialogStatus(null);
}
});
final TreeViewerColumn dbObjectCol = new TreeViewerColumn(treeViewer, SWT.NONE);
dbObjectCol.setLabelProvider(new ExportObjectLabelProvider());
final TreeViewerColumn whereCnd = new TreeViewerColumn(treeViewer, SWT.NONE);
whereCnd.setLabelProvider(new ExportObjectLabelProvider());
whereCnd.setEditingSupport(new EditingSupport(treeViewer) {
TextCellEditor textCellEditor;
protected boolean canEdit(Object element) {
if (element instanceof ICubridNode) {
ICubridNode node = (ICubridNode) element;
if (node.getType() == NodeType.TABLE_COLUMN_FOLDER) {
return true;
}
}
return false;
}
protected CellEditor getCellEditor(Object element) {
if (textCellEditor == null) {
textCellEditor = new TextCellEditor(treeViewer.getTree());
textCellEditor.addListener(new ICellEditorListener() {
public void applyEditorValue() {
}
public void cancelEditor() {
}
public void editorValueChanged(boolean oldValidState, boolean newValidState) {
}
});
}
return textCellEditor;
}
protected Object getValue(Object element) {
final ICubridNode node = (ICubridNode) element;
String condition = (String) node.getData(ExportObjectLabelProvider.CONDITION);
if (condition == null) {
return "";
} else {
return condition;
}
}
protected void setValue(Object element, Object value) {
final ICubridNode node = (ICubridNode) element;
node.setData(ExportObjectLabelProvider.CONDITION, value);
treeViewer.refresh();
updateDialogStatus(null);
}
});
dbObjectCol.getColumn().setWidth(160);
dbObjectCol.getColumn().setText(Messages.tableLabel);
whereCnd.getColumn().setWidth(120);
whereCnd.getColumn().setText(Messages.conditionLabel);
final Button selectAllBtn = new Button(leftComposite, SWT.CHECK);
{
selectAllBtn.setText(Messages.btnSelectAll);
GridData gridData = new GridData();
gridData.grabExcessHorizontalSpace = true;
gridData.horizontalIndent = 0;
gridData.horizontalSpan = 3;
selectAllBtn.setLayoutData(gridData);
}
selectAllBtn.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
boolean selection = selectAllBtn.getSelection();
for (ICubridNode node : tablesOrViewLst) {
treeViewer.setGrayed(node, false);
treeViewer.setChecked(node, selection);
}
updateDialogStatus(null);
}
});
/* Export content option */
Group exportOptionGroup = new Group(rightComposite, SWT.None);
exportOptionGroup.setText(Messages.exportWizardWhatExport);
exportOptionGroup.setLayoutData(CommonUITool.createGridData(GridData.FILL_HORIZONTAL, 1, 1, -1, -1));
RowLayout layout = new RowLayout();
layout.spacing = 8;
layout.marginWidth = 5;
exportOptionGroup.setLayout(layout);
schemaButton = new Button(exportOptionGroup, SWT.CHECK);
schemaButton.setText(Messages.lblExportTargetSchema);
schemaButton.addSelectionListener(new SelectionListener() {
public void widgetSelected(SelectionEvent e) {
widgetDefaultSelected(e);
}
public void widgetDefaultSelected(SelectionEvent e) {
boolean selection = schemaButton.getSelection();
indexButton.setEnabled(selection);
serialButton.setEnabled(selection);
viewButton.setEnabled(selection);
startValueButton.setEnabled(selection);
updateDialogStatus(null);
}
});
dataButton = new Button(exportOptionGroup, SWT.CHECK);
dataButton.setText(Messages.lblExportTargetData);
dataButton.addSelectionListener(new SelectionListener() {
public void widgetSelected(SelectionEvent e) {
widgetDefaultSelected(e);
}
public void widgetDefaultSelected(SelectionEvent e) {
updateDialogStatus(null);
updateExportLobButtonStatus();
}
});
indexButton = new Button(exportOptionGroup, SWT.CHECK);
indexButton.setText(Messages.lblExportTargetIndex);
serialButton = new Button(exportOptionGroup, SWT.CHECK);
serialButton.setText(Messages.lblExportTargetSerial);
viewButton = new Button(exportOptionGroup, SWT.CHECK);
viewButton.setText(Messages.lblExportTargetView);
exportLobButton = new Button(exportOptionGroup, SWT.CHECK);
exportLobButton.setText(Messages.lblExportLobData);
exportLobButton.setToolTipText(Messages.lblExportLobData);
exportLobButton.setEnabled(false);
startValueButton = new Button(exportOptionGroup, SWT.CHECK);
startValueButton.setText(Messages.lblExportTargetStartValue);
startValueButton.setToolTipText(Messages.tipExportTargetStartValue);
/* Type group */
Group typeOptionGroup = new Group(rightComposite, SWT.None);
typeOptionGroup.setText(Messages.exportWizardWhereExport);
typeOptionGroup.setLayoutData(CommonUITool.createGridData(GridData.FILL_HORIZONTAL, 1, 1, -1, -1));
typeOptionGroup.setLayout(new GridLayout(2, false));
Label typeLabel = new Label(typeOptionGroup, SWT.None);
typeLabel.setText(Messages.exportWizardFileType);
typeLabel.setLayoutData(CommonUITool.createGridData(1, 1, -1, -1));
Composite typeComposite = new Composite(typeOptionGroup, SWT.None);
typeComposite.setLayoutData(CommonUITool.createGridData(GridData.FILL_BOTH, 1, 1, -1, -1));
typeComposite.setLayout(new GridLayout(6, false));
sqlButton = new Button(typeComposite, SWT.RADIO);
sqlButton.setText("SQL");
sqlButton.setToolTipText("SQL");
sqlButton.setLayoutData(CommonUITool.createGridData(1, 1, -1, -1));
sqlButton.addSelectionListener(new SelectionListener() {
public void widgetSelected(SelectionEvent e) {
widgetDefaultSelected(e);
}
public void widgetDefaultSelected(SelectionEvent e) {
useFirstAsColumnBtn.setEnabled(false);
setNullWidgetStatus(false);
setDelimiterWidgetStatus(false);
updateDialogStatus(null);
updateExportLobButtonStatus();
}
});
csvButton = new Button(typeComposite, SWT.RADIO);
csvButton.setText("CSV");
csvButton.setToolTipText("CSV");
csvButton.setLayoutData(CommonUITool.createGridData(1, 1, -1, -1));
csvButton.addSelectionListener(new SelectionListener() {
public void widgetSelected(SelectionEvent e) {
widgetDefaultSelected(e);
}
public void widgetDefaultSelected(SelectionEvent e) {
useFirstAsColumnBtn.setEnabled(true);
setNullWidgetStatus(true);
setDelimiterWidgetStatus(false);
updateDialogStatus(null);
updateExportLobButtonStatus();
}
});
xlsButton = new Button(typeComposite, SWT.RADIO);
xlsButton.setText("XLS");
xlsButton.setToolTipText("XLS");
xlsButton.setLayoutData(CommonUITool.createGridData(1, 1, -1, -1));
xlsButton.addSelectionListener(new SelectionListener() {
public void widgetSelected(SelectionEvent e) {
widgetDefaultSelected(e);
}
public void widgetDefaultSelected(SelectionEvent e) {
useFirstAsColumnBtn.setEnabled(true);
setNullWidgetStatus(true);
setDelimiterWidgetStatus(false);
updateDialogStatus(null);
updateExportLobButtonStatus();
}
});
xlsxButton = new Button(typeComposite, SWT.RADIO);
xlsxButton.setText("XLSX");
xlsxButton.setToolTipText("XLSX");
xlsxButton.setLayoutData(CommonUITool.createGridData(1, 1, -1, -1));
xlsxButton.addSelectionListener(new SelectionListener() {
public void widgetSelected(SelectionEvent e) {
widgetDefaultSelected(e);
}
public void widgetDefaultSelected(SelectionEvent e) {
useFirstAsColumnBtn.setEnabled(true);
setNullWidgetStatus(true);
setDelimiterWidgetStatus(false);
updateDialogStatus(null);
updateExportLobButtonStatus();
}
});
txtButton = new Button(typeComposite, SWT.RADIO);
txtButton.setText("TXT");
txtButton.setToolTipText("TXT");
txtButton.setLayoutData(CommonUITool.createGridData(1, 1, -1, -1));
txtButton.addSelectionListener(new SelectionListener() {
public void widgetSelected(SelectionEvent e) {
widgetDefaultSelected(e);
}
public void widgetDefaultSelected(SelectionEvent e) {
useFirstAsColumnBtn.setEnabled(true);
setNullWidgetStatus(true);
setDelimiterWidgetStatus(true);
updateDialogStatus(null);
updateExportLobButtonStatus();
}
});
obsButton = new Button(typeComposite, SWT.RADIO);
obsButton.setText("OBS");
obsButton.setToolTipText("OBS");
obsButton.setLayoutData(CommonUITool.createGridData(1, 1, -1, -1));
obsButton.addSelectionListener(new SelectionListener() {
public void widgetSelected(SelectionEvent e) {
widgetDefaultSelected(e);
}
public void widgetDefaultSelected(SelectionEvent e) {
useFirstAsColumnBtn.setEnabled(false);
setNullWidgetStatus(false);
setDelimiterWidgetStatus(false);
updateDialogStatus(null);
updateExportLobButtonStatus();
}
});
Label pathLabel = new Label(typeOptionGroup, SWT.None);
pathLabel.setText(Messages.exportWizardFilepath);
pathLabel.setLayoutData(CommonUITool.createGridData(1, 1, -1, -1));
Composite fileComposite = new Composite(typeOptionGroup, SWT.None);
fileComposite.setLayoutData(CommonUITool.createGridData(GridData.FILL_BOTH, 1, 1, -1, -1));
fileComposite.setLayout(new GridLayout(2, false));
pathText = new Text(fileComposite, SWT.BORDER);
pathText.setLayoutData(CommonUITool.createGridData(GridData.FILL_BOTH, 1, 1, -1, -1));
pathText.setEditable(false);
Button browseButton = new Button(fileComposite, SWT.None);
browseButton.setText(Messages.btnBrowse);
browseButton.setLayoutData(CommonUITool.createGridData(1, 1, -1, -1));
browseButton.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
File savedDirFile = TableUtil.getSavedDir(getShell(), Messages.titleSelectFolderToBeExported, Messages.msgSelectFolderToBeExported, pathText.getText());
if (savedDirFile != null) {
String savePathString = null;
String[] files = savedDirFile.list();
String databaseName = getDatabase().getDatabaseInfo().getDbName();
if (files != null && files.length > 0) {
String confirmMessage = Messages.bind(Messages.errorExportExistsFilesInFolder, databaseName);
boolean useCreate = CommonUITool.openConfirmBox(confirmMessage);
if (useCreate) {
File newFolder = new File(savedDirFile.getAbsolutePath() + File.separator + databaseName);
boolean existsDbNameFolder = newFolder.exists();
files = newFolder.list();
if (existsDbNameFolder && files != null && files.length > 0) {
String newFolderName = databaseName + "_" + DateUtil.getDatetimeStringOnNow("HHmmss");
savePathString = savedDirFile.getAbsolutePath() + File.separator + newFolderName;
String warnMessage = Messages.bind(Messages.errorExportExistsFilesInFolderWithRename, newFolderName);
CommonUITool.openWarningBox(warnMessage);
} else {
savePathString = savedDirFile.getAbsolutePath() + File.separator + databaseName;
}
new File(savePathString).mkdirs();
} else {
return;
}
} else {
savePathString = savedDirFile.getAbsolutePath();
}
pathText.setText(savePathString);
}
updateDialogStatus(null);
}
});
Group parsingGroup = new Group(rightComposite, SWT.None);
parsingGroup.setText(Messages.exportWizardParsingOption);
parsingGroup.setLayoutData(CommonUITool.createGridData(GridData.FILL_HORIZONTAL, 1, 1, -1, -1));
GridLayout parsingGroupLayout = new GridLayout(4, false);
parsingGroupLayout.horizontalSpacing = 10;
parsingGroup.setLayout(parsingGroupLayout);
Label threadCountLabel = new Label(parsingGroup, SWT.None);
threadCountLabel.setLayoutData(CommonUITool.createGridData(1, 1, -1, -1));
threadCountLabel.setText(Messages.lblThreadCount);
threadCountSpinner = new Spinner(parsingGroup, SWT.BORDER | SWT.LEFT);
threadCountSpinner.setValues(DEFAULT_EXPORT_THREAD_COUNT, MIN_EXPORT_THREAD_COUNT, MAX_EXPORT_THREAD_COUNT, 0, 1, 2);
threadCountSpinner.setLayoutData(CommonUITool.createGridData(GridData.HORIZONTAL_ALIGN_FILL, 1, 1, -1, -1));
Label emptyLabel = new Label(parsingGroup, SWT.None);
emptyLabel.setLayoutData(CommonUITool.createGridData(2, 1, -1, -1));
emptyLabel.setText("");
Label dbCharsetLabel = new Label(parsingGroup, SWT.None);
dbCharsetLabel.setLayoutData(CommonUITool.createGridData(1, 1, -1, -1));
dbCharsetLabel.setText(Messages.lblJDBCCharset);
dbCharsetCombo = new Combo(parsingGroup, SWT.BORDER);
dbCharsetCombo.setLayoutData(CommonUITool.createGridData(1, 1, -1, -1));
dbCharsetCombo.setItems(QueryOptions.getAllCharset(null));
dbCharsetCombo.setEnabled(false);
Label fileCharsetLabel = new Label(parsingGroup, SWT.None);
fileCharsetLabel.setLayoutData(CommonUITool.createGridData(1, 1, -1, -1));
fileCharsetLabel.setText(Messages.lblFileCharset);
fileCharsetCombo = new Combo(parsingGroup, SWT.BORDER);
fileCharsetCombo.setLayoutData(CommonUITool.createGridData(1, 1, -1, 21));
fileCharsetCombo.setItems(QueryOptions.getAllCharset(null));
Group dataOptionGroup = new Group(rightComposite, SWT.None);
dataOptionGroup.setText(Messages.exportWizardDataOption);
dataOptionGroup.setLayoutData(CommonUITool.createGridData(GridData.FILL_HORIZONTAL, 1, 1, -1, -1));
dataOptionGroup.setLayout(new GridLayout(2, false));
useFirstAsColumnBtn = new Button(dataOptionGroup, SWT.CHECK);
{
useFirstAsColumnBtn.setText(Messages.exportFirstLineFLAG);
GridData gridData = new GridData();
gridData.grabExcessHorizontalSpace = true;
gridData.horizontalIndent = 0;
gridData.horizontalSpan = 2;
useFirstAsColumnBtn.setLayoutData(gridData);
useFirstAsColumnBtn.setSelection(false);
}
Group delimiterOptionGroup = new Group(dataOptionGroup, SWT.None);
delimiterOptionGroup.setText(Messages.exportWizardDelimiterOptions);
delimiterOptionGroup.setLayoutData(CommonUITool.createGridData(GridData.FILL_HORIZONTAL, 1, 1, -1, -1));
delimiterOptionGroup.setLayout(new GridLayout(2, false));
Label columnLabel = new Label(delimiterOptionGroup, SWT.None);
columnLabel.setLayoutData(CommonUITool.createGridData(1, 1, -1, -1));
columnLabel.setText(Messages.exportWizardColumnSeperator);
columnDelimiterCombo = new Combo(delimiterOptionGroup, SWT.BORDER);
columnDelimiterCombo.setLayoutData(CommonUITool.createGridData(GridData.FILL_HORIZONTAL, 1, 1, -1, -1));
columnDelimiterCombo.setTextLimit(32);
columnDelimiterCombo.setItems(columnDelimeterName);
columnDelimiterCombo.addModifyListener(new ModifyListener() {
public void modifyText(ModifyEvent event) {
updateDialogStatus(null);
}
});
Label rowLabel = new Label(delimiterOptionGroup, SWT.None);
rowLabel.setLayoutData(CommonUITool.createGridData(1, 1, -1, -1));
rowLabel.setText(Messages.exportWizardRowSeperator);
rowDelimiterCombo = new Combo(delimiterOptionGroup, SWT.BORDER);
rowDelimiterCombo.setLayoutData(CommonUITool.createGridData(GridData.FILL_HORIZONTAL, 1, 1, -1, -1));
rowDelimiterCombo.setTextLimit(32);
rowDelimiterCombo.setItems(rowDelimeterName);
rowDelimiterCombo.addModifyListener(new ModifyListener() {
public void modifyText(ModifyEvent event) {
updateDialogStatus(null);
}
});
Group nullValueGroup = new Group(dataOptionGroup, SWT.None);
nullValueGroup.setText(Messages.exportWizardNullOptions);
nullValueGroup.setLayoutData(CommonUITool.createGridData(GridData.FILL_BOTH, 1, 1, -1, -1));
nullValueGroup.setLayout(new GridLayout(3, false));
nullOneButton = new Button(nullValueGroup, SWT.RADIO);
nullOneButton.setText("'NULL'");
nullOneButton.setLayoutData(CommonUITool.createGridData(1, 1, -1, -1));
nullTwoButton = new Button(nullValueGroup, SWT.RADIO);
nullTwoButton.setText("'\\N'");
nullTwoButton.setLayoutData(CommonUITool.createGridData(2, 1, -1, -1));
nullThreeButton = new Button(nullValueGroup, SWT.RADIO);
nullThreeButton.setText("'(NULL)'");
nullThreeButton.setLayoutData(CommonUITool.createGridData(1, 1, -1, -1));
otherButton = new Button(nullValueGroup, SWT.RADIO);
otherButton.setText(Messages.btnOther);
otherButton.setLayoutData(CommonUITool.createGridData(1, 1, -1, -1));
otherButton.addSelectionListener(new SelectionListener() {
public void widgetSelected(SelectionEvent e) {
widgetDefaultSelected(e);
}
public void widgetDefaultSelected(SelectionEvent e) {
updateDialogStatus(null);
}
});
otherText = new Text(nullValueGroup, SWT.BORDER);
otherText.setLayoutData(CommonUITool.createGridData(GridData.FILL_HORIZONTAL, 1, 1, -1, -1));
otherText.setTextLimit(64);
otherText.addModifyListener(new ModifyListener() {
public void modifyText(ModifyEvent event) {
updateDialogStatus(null);
}
});
useFirstAsColumnBtn.setEnabled(false);
setNullWidgetStatus(false);
setDelimiterWidgetStatus(false);
}
use of org.eclipse.swt.widgets.Spinner in project cubrid-manager by CUBRID.
the class ImportSettingTxtPage method createControl.
/* (non-Javadoc)
* @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite)
*/
public void createControl(Composite parent) {
Composite container = new Composite(parent, SWT.NONE);
container.setLayout(new FormLayout());
setControl(container);
mappingComposite = new FileToTableMappingComposite(container, SWT.NONE, database, this);
mappingComposite.addSelectionChangedListener(this);
mappingComposite.setLayout(new GridLayout());
FormData leftData = new FormData();
leftData.top = new FormAttachment(0, 5);
leftData.bottom = new FormAttachment(100, 0);
leftData.left = new FormAttachment(0, 5);
leftData.right = new FormAttachment(55, 0);
mappingComposite.setLayoutData(leftData);
Composite rightComposite = new Composite(container, SWT.NONE);
FormData rightData = new FormData();
rightData.top = new FormAttachment(0, 5);
rightData.bottom = new FormAttachment(100, 0);
rightData.left = new FormAttachment(55, 0);
rightData.right = new FormAttachment(100, -5);
rightComposite.setLayoutData(rightData);
GridLayout rightCompositeLayout = new GridLayout();
rightCompositeLayout.verticalSpacing = 10;
rightComposite.setLayout(rightCompositeLayout);
Group dataOptionGroup = new Group(rightComposite, SWT.None);
dataOptionGroup.setText(Messages.grpDataOptions);
dataOptionGroup.setLayoutData(CommonUITool.createGridData(GridData.FILL_HORIZONTAL, 1, 1, -1, -1));
dataOptionGroup.setLayout(new GridLayout(2, false));
Group nullValueGroup = new Group(dataOptionGroup, SWT.None);
nullValueGroup.setText(Messages.grpNulls);
nullValueGroup.setLayoutData(CommonUITool.createGridData(GridData.FILL_BOTH, 1, 1, -1, -1));
nullValueGroup.setLayout(new GridLayout(3, false));
nullOneButton = new Button(nullValueGroup, SWT.CHECK);
nullOneButton.setText("'NULL'");
nullOneButton.setLayoutData(CommonUITool.createGridData(1, 1, -1, -1));
nullTwoButton = new Button(nullValueGroup, SWT.CHECK);
nullTwoButton.setText("'\\N'");
nullTwoButton.setLayoutData(CommonUITool.createGridData(2, 1, -1, -1));
nullThreeButton = new Button(nullValueGroup, SWT.CHECK);
nullThreeButton.setText("'(NULL)'");
nullThreeButton.setLayoutData(CommonUITool.createGridData(1, 1, -1, -1));
otherButton = new Button(nullValueGroup, SWT.CHECK);
otherButton.setText(Messages.btnOther);
otherButton.setLayoutData(CommonUITool.createGridData(1, 1, -1, -1));
otherButton.addSelectionListener(new SelectionListener() {
public void widgetSelected(SelectionEvent e) {
widgetDefaultSelected(e);
}
public void widgetDefaultSelected(SelectionEvent e) {
otherText.setEnabled(otherButton.getSelection());
}
});
otherText = new Text(nullValueGroup, SWT.BORDER);
otherText.setLayoutData(CommonUITool.createGridData(GridData.FILL_HORIZONTAL, 1, 1, -1, -1));
otherText.setTextLimit(64);
otherText.setEnabled(false);
Group delimiterOptionGroup = new Group(dataOptionGroup, SWT.None);
delimiterOptionGroup.setText(Messages.grpDelimiter);
delimiterOptionGroup.setLayoutData(CommonUITool.createGridData(GridData.FILL_BOTH, 1, 1, -1, -1));
delimiterOptionGroup.setLayout(new GridLayout(2, false));
Label columnLabel = new Label(delimiterOptionGroup, SWT.None);
columnLabel.setLayoutData(CommonUITool.createGridData(GridData.HORIZONTAL_ALIGN_BEGINNING, 1, 1, -1, -1));
columnLabel.setText(Messages.lblCol);
columnDelimiterCombo = new Combo(delimiterOptionGroup, SWT.BORDER);
columnDelimiterCombo.setLayoutData(CommonUITool.createGridData(GridData.FILL_HORIZONTAL, 1, 1, -1, -1));
columnDelimiterCombo.setTextLimit(32);
columnDelimiterCombo.setItems(columnDelimeterName);
columnDelimiterCombo.addModifyListener(new ModifyListener() {
public void modifyText(ModifyEvent event) {
if (columnDelimiterCombo.getText().length() == 0) {
setErrorMessage(Messages.msgErrorSeparatorEmpty);
return;
}
if (columnDelimiterCombo.getText().indexOf("\"") >= 0 || columnDelimiterCombo.getText().indexOf("\n") >= 0) {
setErrorMessage(Messages.errorSeparatorInvalid);
return;
}
ImportConfig importConfig = getImportDataWizard().getImportConfig();
if (!getColumnDelimeter().equals(importConfig.getColumnDelimiter())) {
mappingComposite.resetMapResult();
validate();
}
getImportDataWizard().getImportConfig().setColumnDelimiter(getColumnDelimeter());
setErrorMessage(null);
}
});
Label rowLabel = new Label(delimiterOptionGroup, SWT.None);
rowLabel.setLayoutData(CommonUITool.createGridData(GridData.HORIZONTAL_ALIGN_BEGINNING, 1, 1, -1, -1));
rowLabel.setText(Messages.lblRow);
rowDelimiterCombo = new Combo(delimiterOptionGroup, SWT.BORDER);
rowDelimiterCombo.setLayoutData(CommonUITool.createGridData(GridData.FILL_HORIZONTAL, 1, 1, -1, -1));
rowDelimiterCombo.setTextLimit(32);
rowDelimiterCombo.setItems(rowDelimeterName);
rowDelimiterCombo.addModifyListener(new ModifyListener() {
public void modifyText(ModifyEvent event) {
if (rowDelimiterCombo.getText().length() == 0) {
setErrorMessage(Messages.msgErrorSeparatorEmpty);
return;
}
if (rowDelimiterCombo.getText().indexOf("\"") >= 0) {
setErrorMessage(Messages.errorSeparatorInvalid);
return;
}
ImportConfig importConfig = getImportDataWizard().getImportConfig();
if (!getRowdelimeter().equals(importConfig.getRowDelimiter())) {
mappingComposite.resetMapResult();
validate();
}
getImportDataWizard().getImportConfig().setRowDelimiter(getRowdelimeter());
setErrorMessage(null);
}
});
Composite errorComposite = new Composite(dataOptionGroup, SWT.None);
errorComposite.setLayoutData(CommonUITool.createGridData(GridData.FILL_HORIZONTAL, 2, 1, -1, -1));
errorComposite.setLayout(new GridLayout(3, false));
Label errorLabel = new Label(errorComposite, SWT.None);
errorLabel.setLayoutData(CommonUITool.createGridData(GridData.HORIZONTAL_ALIGN_BEGINNING, 1, 1, -1, -1));
errorLabel.setText(Messages.lblErrorHandle);
ignoreButton = new Button(errorComposite, SWT.RADIO);
ignoreButton.setText(Messages.btnIgnoreSetToNull);
ignoreButton.setLayoutData(CommonUITool.createGridData(1, 1, -1, -1));
ignoreButton.setSelection(true);
breakButton = new Button(errorComposite, SWT.RADIO);
breakButton.setText(Messages.btnBreakImport);
breakButton.setLayoutData(CommonUITool.createGridData(1, 1, -1, -1));
Group enCodingOptionGroup = new Group(rightComposite, SWT.None);
enCodingOptionGroup.setText(Messages.grpEncodingOption);
enCodingOptionGroup.setLayoutData(CommonUITool.createGridData(GridData.FILL_HORIZONTAL, 1, 1, -1, -1));
enCodingOptionGroup.setLayout(new GridLayout(4, false));
Label dbCharsetLabel = new Label(enCodingOptionGroup, SWT.None);
dbCharsetLabel.setLayoutData(CommonUITool.createGridData(GridData.HORIZONTAL_ALIGN_BEGINNING, 1, 1, -1, -1));
dbCharsetLabel.setText(Messages.lblDBCharset);
dbCharsetCombo = new Combo(enCodingOptionGroup, SWT.BORDER);
dbCharsetCombo.setLayoutData(CommonUITool.createGridData(1, 1, 50, 21));
dbCharsetCombo.setEnabled(false);
Label fileCharsetLabel = new Label(enCodingOptionGroup, SWT.None);
fileCharsetLabel.setLayoutData(CommonUITool.createGridData(GridData.HORIZONTAL_ALIGN_BEGINNING, 1, 1, -1, -1));
fileCharsetLabel.setText(Messages.lblFileCharset);
fileCharsetCombo = new Combo(enCodingOptionGroup, SWT.BORDER);
fileCharsetCombo.setLayoutData(CommonUITool.createGridData(1, 1, 50, 21));
fileCharsetCombo.setItems(QueryOptions.getAllCharset(null));
fileCharsetCombo.select(0);
fileCharsetCombo.addSelectionListener(new SelectionListener() {
public void widgetSelected(SelectionEvent e) {
widgetDefaultSelected(e);
}
public void widgetDefaultSelected(SelectionEvent e) {
getImportDataWizard().getImportConfig().setFilesCharset(fileCharsetCombo.getText());
}
});
Group importOptionGroup = new Group(rightComposite, SWT.None);
importOptionGroup.setText(Messages.grpImportOptions);
importOptionGroup.setLayoutData(CommonUITool.createGridData(GridData.FILL_HORIZONTAL, 1, 1, -1, -1));
importOptionGroup.setLayout(new GridLayout(2, false));
Label lineLabel = new Label(importOptionGroup, SWT.None);
lineLabel.setLayoutData(CommonUITool.createGridData(GridData.HORIZONTAL_ALIGN_BEGINNING, 1, 1, -1, -1));
lineLabel.setText(Messages.lblTotalLine);
lineText = new Text(importOptionGroup, SWT.BORDER);
lineText.setLayoutData(CommonUITool.createGridData(GridData.FILL_HORIZONTAL, 1, 1, -1, -1));
lineText.setText("0");
lineText.setEditable(false);
Label threadCountLabel = new Label(importOptionGroup, SWT.None);
threadCountLabel.setLayoutData(CommonUITool.createGridData(GridData.HORIZONTAL_ALIGN_BEGINNING, 1, 1, -1, -1));
threadCountLabel.setText(Messages.lblThreadNum);
threadCountSpinner = new Spinner(importOptionGroup, SWT.BORDER);
threadCountSpinner.setLayoutData(CommonUITool.createGridData(GridData.FILL_HORIZONTAL, 1, 1, -1, -1));
threadCountSpinner.setMaximum(ImportConfig.MAX_IMPORT_THREAD_COUNT);
threadCountSpinner.setMinimum(ImportConfig.MIN_IMPORT_THREAD_COUNT);
threadCountSpinner.setSelection(ImportConfig.DEFAULT_IMPORT_THREAD_COUNT);
Label commitCountLabel = new Label(importOptionGroup, SWT.None);
commitCountLabel.setLayoutData(CommonUITool.createGridData(GridData.HORIZONTAL_ALIGN_BEGINNING, 1, 1, -1, -1));
commitCountLabel.setText(Messages.lblCommitCount);
commitCountSpinner = new Spinner(importOptionGroup, SWT.BORDER);
commitCountSpinner.setLayoutData(CommonUITool.createGridData(GridData.FILL_HORIZONTAL, 1, 1, -1, -1));
commitCountSpinner.setMaximum(ImportConfig.MAX_IMPORT_COMMIT_COUNT);
commitCountSpinner.setMinimum(ImportConfig.MIN_IMPORT_COMMIT_COUNT);
commitCountSpinner.setIncrement(ImportConfig.IMPORT_COMMIT_STEP);
commitCountSpinner.setSelection(ImportConfig.DEFAULT_IMPORT_COMMIT_COUNT);
Group lobOptionGroup = new Group(rightComposite, SWT.None);
lobOptionGroup.setText(Messages.grpLobOptions);
lobOptionGroup.setLayoutData(CommonUITool.createGridData(GridData.FILL_HORIZONTAL, 1, 1, -1, -1));
lobOptionGroup.setLayout(new GridLayout(2, false));
importClobButton = new Button(lobOptionGroup, SWT.CHECK);
importClobButton.setText(Messages.btnImportClob);
importClobButton.setLayoutData(CommonUITool.createGridData(1, 1, -1, -1));
importClobButton.setSelection(true);
importBlobButton = new Button(lobOptionGroup, SWT.CHECK);
importBlobButton.setText(Messages.btnImportBlob);
importBlobButton.setLayoutData(CommonUITool.createGridData(1, 1, -1, -1));
importBlobButton.setSelection(true);
}
use of org.eclipse.swt.widgets.Spinner in project cubrid-manager by CUBRID.
the class ImportSettingExcelPage method createControl.
/* (non-Javadoc)
* @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite)
*/
public void createControl(Composite parent) {
Composite container = new Composite(parent, SWT.NONE);
container.setLayout(new FormLayout());
setControl(container);
mappingComposite = new FileToTableMappingComposite(container, SWT.NONE, database, this);
mappingComposite.addSelectionChangedListener(this);
mappingComposite.setLayout(new GridLayout());
FormData leftData = new FormData();
leftData.top = new FormAttachment(0, 5);
leftData.bottom = new FormAttachment(100, 0);
leftData.left = new FormAttachment(0, 5);
leftData.right = new FormAttachment(55, 0);
mappingComposite.setLayoutData(leftData);
Composite rightComposite = new Composite(container, SWT.NONE);
FormData rightData = new FormData();
rightData.top = new FormAttachment(0, 5);
rightData.bottom = new FormAttachment(100, 0);
rightData.left = new FormAttachment(55, 0);
rightData.right = new FormAttachment(100, -5);
rightComposite.setLayoutData(rightData);
GridLayout rightCompositeLayout = new GridLayout();
rightCompositeLayout.verticalSpacing = 10;
rightComposite.setLayout(rightCompositeLayout);
Group dataOptionGroup = new Group(rightComposite, SWT.None);
dataOptionGroup.setText(Messages.grpDataOptions);
dataOptionGroup.setLayoutData(CommonUITool.createGridData(GridData.FILL_HORIZONTAL, 1, 1, -1, -1));
dataOptionGroup.setLayout(new GridLayout(3, false));
Group nullValueGroup = new Group(dataOptionGroup, SWT.None);
nullValueGroup.setText(Messages.grpNulls);
nullValueGroup.setLayoutData(CommonUITool.createGridData(GridData.FILL_BOTH, 3, 1, -1, -1));
nullValueGroup.setLayout(new GridLayout(5, false));
nullOneButton = new Button(nullValueGroup, SWT.CHECK);
nullOneButton.setText("'NULL'");
nullOneButton.setLayoutData(CommonUITool.createGridData(1, 1, -1, -1));
nullTwoButton = new Button(nullValueGroup, SWT.CHECK);
nullTwoButton.setText("'\\N'");
nullTwoButton.setLayoutData(CommonUITool.createGridData(1, 1, -1, -1));
nullThreeButton = new Button(nullValueGroup, SWT.CHECK);
nullThreeButton.setText("'(NULL)'");
nullThreeButton.setLayoutData(CommonUITool.createGridData(1, 1, -1, -1));
otherButton = new Button(nullValueGroup, SWT.CHECK);
otherButton.setText(Messages.btnOther);
otherButton.setLayoutData(CommonUITool.createGridData(1, 1, -1, -1));
otherButton.addSelectionListener(new SelectionListener() {
public void widgetSelected(SelectionEvent e) {
widgetDefaultSelected(e);
}
public void widgetDefaultSelected(SelectionEvent e) {
otherText.setEnabled(otherButton.getSelection());
}
});
otherText = new Text(nullValueGroup, SWT.BORDER);
otherText.setLayoutData(CommonUITool.createGridData(GridData.FILL_HORIZONTAL, 1, 1, -1, -1));
otherText.setTextLimit(64);
otherText.setEnabled(false);
Label errorLabel = new Label(dataOptionGroup, SWT.None);
errorLabel.setLayoutData(CommonUITool.createGridData(GridData.HORIZONTAL_ALIGN_BEGINNING, 1, 1, -1, -1));
errorLabel.setText(Messages.lblErrorHandle);
ignoreButton = new Button(dataOptionGroup, SWT.RADIO);
ignoreButton.setText(Messages.btnIgnoreSetToNull);
ignoreButton.setLayoutData(CommonUITool.createGridData(1, 1, -1, -1));
ignoreButton.setSelection(true);
breakButton = new Button(dataOptionGroup, SWT.RADIO);
breakButton.setText(Messages.btnBreakImport);
breakButton.setLayoutData(CommonUITool.createGridData(1, 1, -1, -1));
Group enCodingOptionGroup = new Group(rightComposite, SWT.None);
enCodingOptionGroup.setText(Messages.grpEncodingOption);
enCodingOptionGroup.setLayoutData(CommonUITool.createGridData(GridData.FILL_HORIZONTAL, 1, 1, -1, -1));
enCodingOptionGroup.setLayout(new GridLayout(4, false));
Label dbCharsetLabel = new Label(enCodingOptionGroup, SWT.None);
dbCharsetLabel.setLayoutData(CommonUITool.createGridData(GridData.HORIZONTAL_ALIGN_BEGINNING, 1, 1, -1, -1));
dbCharsetLabel.setText(Messages.lblDBCharset);
dbCharsetCombo = new Combo(enCodingOptionGroup, SWT.BORDER);
dbCharsetCombo.setLayoutData(CommonUITool.createGridData(1, 1, 50, 21));
dbCharsetCombo.setEnabled(false);
Label fileCharsetLabel = new Label(enCodingOptionGroup, SWT.None);
fileCharsetLabel.setLayoutData(CommonUITool.createGridData(GridData.HORIZONTAL_ALIGN_BEGINNING, 1, 1, -1, -1));
fileCharsetLabel.setText(Messages.lblFileCharset);
fileCharsetCombo = new Combo(enCodingOptionGroup, SWT.BORDER);
fileCharsetCombo.setLayoutData(CommonUITool.createGridData(1, 1, 50, 21));
fileCharsetCombo.setItems(QueryOptions.getAllCharset(null));
fileCharsetCombo.select(0);
fileCharsetCombo.addSelectionListener(new SelectionListener() {
public void widgetSelected(SelectionEvent e) {
widgetDefaultSelected(e);
}
public void widgetDefaultSelected(SelectionEvent e) {
getImportDataWizard().getImportConfig().setFilesCharset(fileCharsetCombo.getText());
}
});
Group importOptionGroup = new Group(rightComposite, SWT.None);
importOptionGroup.setText(Messages.grpImportOptions);
importOptionGroup.setLayoutData(CommonUITool.createGridData(GridData.FILL_HORIZONTAL, 1, 1, -1, -1));
importOptionGroup.setLayout(new GridLayout(2, false));
Label lineLabel = new Label(importOptionGroup, SWT.None);
lineLabel.setLayoutData(CommonUITool.createGridData(GridData.HORIZONTAL_ALIGN_BEGINNING, 1, 1, -1, -1));
lineLabel.setText(Messages.lblTotalLine);
lineText = new Text(importOptionGroup, SWT.BORDER);
lineText.setLayoutData(CommonUITool.createGridData(GridData.FILL_HORIZONTAL, 1, 1, -1, -1));
lineText.setText("0");
lineText.setEditable(false);
Label threadCountLabel = new Label(importOptionGroup, SWT.None);
threadCountLabel.setLayoutData(CommonUITool.createGridData(GridData.HORIZONTAL_ALIGN_BEGINNING, 1, 1, -1, -1));
threadCountLabel.setText(Messages.lblThreadNum);
threadCountSpinner = new Spinner(importOptionGroup, SWT.BORDER);
threadCountSpinner.setLayoutData(CommonUITool.createGridData(GridData.FILL_HORIZONTAL, 1, 1, -1, -1));
threadCountSpinner.setMaximum(ImportConfig.MAX_IMPORT_THREAD_COUNT);
threadCountSpinner.setMinimum(ImportConfig.MIN_IMPORT_THREAD_COUNT);
threadCountSpinner.setSelection(ImportConfig.DEFAULT_IMPORT_THREAD_COUNT);
Label commitCountLabel = new Label(importOptionGroup, SWT.None);
commitCountLabel.setLayoutData(CommonUITool.createGridData(GridData.HORIZONTAL_ALIGN_BEGINNING, 1, 1, -1, -1));
commitCountLabel.setText(Messages.lblCommitCount);
commitCountSpinner = new Spinner(importOptionGroup, SWT.BORDER);
commitCountSpinner.setLayoutData(CommonUITool.createGridData(GridData.FILL_HORIZONTAL, 1, 1, -1, -1));
commitCountSpinner.setMaximum(ImportConfig.MAX_IMPORT_COMMIT_COUNT);
commitCountSpinner.setMinimum(ImportConfig.MIN_IMPORT_COMMIT_COUNT);
commitCountSpinner.setIncrement(ImportConfig.IMPORT_COMMIT_STEP);
commitCountSpinner.setSelection(ImportConfig.DEFAULT_IMPORT_COMMIT_COUNT);
Group lobOptionGroup = new Group(rightComposite, SWT.None);
lobOptionGroup.setText(Messages.grpLobOptions);
lobOptionGroup.setLayoutData(CommonUITool.createGridData(GridData.FILL_HORIZONTAL, 1, 1, -1, -1));
lobOptionGroup.setLayout(new GridLayout(2, false));
importClobButton = new Button(lobOptionGroup, SWT.CHECK);
importClobButton.setText(Messages.btnImportClob);
importClobButton.setLayoutData(CommonUITool.createGridData(1, 1, -1, -1));
importClobButton.setSelection(true);
importBlobButton = new Button(lobOptionGroup, SWT.CHECK);
importBlobButton.setText(Messages.btnImportBlob);
importBlobButton.setLayoutData(CommonUITool.createGridData(1, 1, -1, -1));
importBlobButton.setSelection(true);
}
use of org.eclipse.swt.widgets.Spinner in project cubrid-manager by CUBRID.
the class DateTimeCellPopuoDialog method createDialogArea.
/**
* Create dialog area
*
* @param parent Composite
* @return Control
*/
protected Control createDialogArea(Composite parent) {
Composite parentComp = (Composite) super.createDialogArea(parent);
Composite composite = new Composite(parentComp, SWT.NONE);
composite.setLayoutData(new GridData(GridData.FILL_BOTH));
GridLayout layout = new GridLayout();
layout.numColumns = 3;
composite.setLayout(layout);
dateComposite = new DateTime(composite, SWT.CALENDAR | SWT.BORDER);
dateComposite.setLayoutData(CommonUITool.createGridData(GridData.FILL_HORIZONTAL, 3, 1, -1, -1));
timeComposite = new DateTime(composite, SWT.TIME | SWT.BORDER);
timeComposite.setLayoutData(CommonUITool.createGridData(GridData.FILL_HORIZONTAL, 1, 1, -1, -1));
if (DataType.isDateTimeDataType(columnInfo.getType())) {
millSpinner = new Spinner(composite, SWT.BORDER);
millSpinner.setMinimum(0);
millSpinner.setMaximum(999);
millSpinner.setLayoutData(CommonUITool.createGridData(1, 1, 30, -1));
}
setNullBtn = new Button(composite, SWT.CHECK);
setNullBtn.setText(Messages.btnSetNull);
setNullBtn.setLayoutData(CommonUITool.createGridData(1, 1, -1, -1));
setNullBtn.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
changeBtnStatus();
}
});
initValue();
return composite;
}
use of org.eclipse.swt.widgets.Spinner in project cubrid-manager by CUBRID.
the class BackupDatabaseDialog method createBackupInfoComp.
/**
*
* Create backup information tab composite
*
* @return the composite
*/
private Composite createBackupInfoComp() {
/*For [TOOLS-3372], in CUBRID 9.2 or CUBRID 8.4.4, cannot specify the backup volume name*/
String msgVolumeName = CompatibleUtil.isSupportBackupVolumeName(database.getDatabaseInfo()) ? Messages.lblVolName : Messages.lblVolPath;
Composite composite = new Composite(tabFolder, SWT.NONE);
composite.setLayoutData(new GridData(GridData.FILL_BOTH));
GridLayout layout = new GridLayout();
layout.numColumns = 4;
composite.setLayout(layout);
Label databaseNameLabel = new Label(composite, SWT.LEFT);
databaseNameLabel.setText(Messages.lblDbName);
databaseNameLabel.setLayoutData(CommonUITool.createGridData(1, 1, -1, -1));
databaseNameText = new Text(composite, SWT.LEFT | SWT.BORDER);
databaseNameText.setEditable(false);
if (database == null) {
return composite;
}
databaseNameText.setText(database.getLabel());
databaseNameText.setLayoutData(CommonUITool.createGridData(GridData.FILL_HORIZONTAL, 3, 1, -1, -1));
Label volumeNameLabel = new Label(composite, SWT.LEFT);
volumeNameLabel.setText(msgVolumeName);
volumeNameLabel.setLayoutData(CommonUITool.createGridData(1, 1, -1, -1));
volumeNameText = new Text(composite, SWT.LEFT | SWT.BORDER);
volumeNameText.setLayoutData(CommonUITool.createGridData(GridData.FILL_HORIZONTAL, 3, 1, -1, -1));
Label backupLevelLabel = new Label(composite, SWT.LEFT | SWT.WRAP);
backupLevelLabel.setText(Messages.lblBackupLevel);
backupLevelLabel.setLayoutData(CommonUITool.createGridData(1, 1, -1, -1));
backupLevelCombo = new Combo(composite, SWT.DROP_DOWN | SWT.READ_ONLY);
backupLevelCombo.setLayoutData(CommonUITool.createGridData(GridData.FILL_HORIZONTAL, 3, 1, -1, -1));
backupLevelCombo.addSelectionListener(new SelectionListener() {
public void widgetSelected(SelectionEvent event) {
changeVolumeName();
}
public void widgetDefaultSelected(SelectionEvent event) {
changeVolumeName();
}
});
Label backupDirLabel = new Label(composite, SWT.LEFT);
backupDirLabel.setText(Messages.lblBackupDir);
backupDirLabel.setLayoutData(CommonUITool.createGridData(1, 1, -1, -1));
backupDirText = new Text(composite, SWT.LEFT | SWT.BORDER);
backupDirText.setLayoutData(CommonUITool.createGridData(GridData.FILL_HORIZONTAL, isLocalServer ? 2 : 3, 1, -1, -1));
if (isLocalServer) {
Button selectTargetDirectoryButton = new Button(composite, SWT.NONE);
selectTargetDirectoryButton.setText(Messages.btnBrowse);
selectTargetDirectoryButton.setLayoutData(CommonUITool.createGridData(1, 1, 80, -1));
selectTargetDirectoryButton.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
DirectoryDialog dlg = new DirectoryDialog(getShell());
String text = backupDirText.getText();
if (text == null || text.trim().length() == 0) {
text = CubridManagerUIPlugin.getPluginDialogSettings().get(KEY_BACKUP_DB_DIR + database.getId());
}
if (text == null || text.trim().length() == 0) {
text = backupDir;
}
File file = new File(text);
if (!file.exists()) {
text = file.getParent();
}
dlg.setFilterPath(text);
dlg.setText(Messages.msgSelectDir);
dlg.setMessage(Messages.msgSelectDir);
String dir = dlg.open();
if (dir != null) {
backupDirText.setText(dir);
CubridManagerUIPlugin.getPluginDialogSettings().put(KEY_BACKUP_DB_DIR + database.getId(), dir);
}
}
});
}
Label threadNumLabel = new Label(composite, SWT.LEFT);
threadNumLabel.setText(Messages.lblParallelBackup);
threadNumLabel.setLayoutData(CommonUITool.createGridData(1, 1, -1, -1));
spnThreadNum = new Spinner(composite, SWT.BORDER);
spnThreadNum.setMaximum(Integer.MAX_VALUE);
spnThreadNum.setLayoutData(CommonUITool.createGridData(2, 1, -1, -1));
new Label(composite, SWT.NONE);
consistentButton = new Button(composite, SWT.NONE | SWT.CHECK);
consistentButton.setText(Messages.btnCheckConsistency);
consistentButton.setLayoutData(CommonUITool.createGridData(GridData.FILL_HORIZONTAL, 4, 1, -1, -1));
archiveLogButton = new Button(composite, SWT.NONE | SWT.CHECK);
archiveLogButton.setText(Messages.btnDeleteLog);
archiveLogButton.setLayoutData(CommonUITool.createGridData(GridData.FILL_HORIZONTAL, 4, 1, -1, -1));
archiveLogButton.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
if (CompatibleUtil.isSupportHA(database.getServer().getServerInfo()) && isReplication() && archiveLogButton.getSelection()) {
safeBackupButton.setSelection(true);
} else {
safeBackupButton.setSelection(false);
}
}
});
useCompressButton = new Button(composite, SWT.NONE | SWT.CHECK);
useCompressButton.setText(Messages.btnCompressVol);
useCompressButton.setLayoutData(CommonUITool.createGridData(GridData.FILL_HORIZONTAL, 4, 1, -1, -1));
safeBackupButton = new Button(composite, SWT.NONE | SWT.CHECK);
safeBackupButton.setText(Messages.btnSafeBackup);
safeBackupButton.setLayoutData(CommonUITool.createGridData(GridData.FILL_HORIZONTAL, 4, 1, -1, -1));
safeBackupButton.setEnabled(false);
if (CompatibleUtil.isSupportHA(database.getServer().getServerInfo()) || CompatibleUtil.isAfter840(database.getServer().getServerInfo())) {
safeBackupButton.setVisible(false);
}
return composite;
}
Aggregations