use of org.talend.dataprofiler.core.ui.wizard.patterns.SelectPatternsWizard in project tdq-studio-se by Talend.
the class ColumnSetAnalysisResultPage method createTableSectionPart.
private Section createTableSectionPart(Composite parentComp, String title, SimpleStatIndicator ssIndicator) {
Section columnSetElementSection = this.createSection(form, parentComp, title, null);
Composite sectionTableComp = toolkit.createComposite(columnSetElementSection);
// MOD yyi 2010-12-07 17282:create parameter section for storing data control
if (ssIndicator.isStoreData()) {
columnSetElementSection.setExpanded(true);
columnSetElementSection.setEnabled(true);
sectionTableComp.setLayoutData(new GridData(GridData.FILL_BOTH));
sectionTableComp.setLayout(new GridLayout());
// MOD zshen for feature 14000
Button filterDataBt = new Button(sectionTableComp, SWT.NONE);
// $NON-NLS-1$
filterDataBt.setText(DefaultMessagesImpl.getString("ColumnSetResultPage.filterData"));
filterDataBt.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, false, false));
filterDataBt.setEnabled(containAllMatchIndicator());
filterDataBt.addMouseListener(new MouseListener() {
public void mouseDoubleClick(MouseEvent e) {
// TODO Auto-generated method stub
}
public void mouseDown(MouseEvent e) {
List<Indicator> indicatorsList = masterPage.getCurrentModelElement().getResults().getIndicators();
SelectPatternsWizard wizard = new SelectPatternsWizard(indicatorsList);
wizard.setFilterType(filterType);
wizard.setOldTableInputList(ColumnSetAnalysisResultPage.this.tableFilterResult.getTableFilterResult());
WizardDialog dialog = new WizardDialog(null, wizard);
dialog.setPageSize(300, 400);
wizard.setContainer(dialog);
// $NON-NLS-1$
wizard.setWindowTitle(DefaultMessagesImpl.getString("SelectPatternsWizard.title"));
if (WizardDialog.OK == dialog.open()) {
ColumnSetAnalysisResultPage.this.tableFilterResult = new TableFilterResult(wizard.getPatternSelectPage().getTableInputList());
filterType = wizard.getPatternSelectPage().getFilterType();
columnsElementViewer.refresh();
}
}
public void mouseUp(MouseEvent e) {
// TODO Auto-generated method stub
}
});
columnsElementViewer = new TableViewer(sectionTableComp, SWT.MULTI | SWT.FULL_SELECTION | SWT.BORDER);
Table table = columnsElementViewer.getTable();
table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
List<String> tableColumnNames = ssIndicator.getColumnHeaders();
for (String tableColumnName : tableColumnNames) {
final TableColumn columnHeader = new TableColumn(table, SWT.NONE);
columnHeader.setText(tableColumnName);
}
table.setLinesVisible(true);
table.setHeaderVisible(true);
TableSectionViewerProvider provider = new TableSectionViewerProvider();
List<Object[]> tableRows = ssIndicator.getListRows();
columnsElementViewer.setContentProvider(provider);
columnsElementViewer.setLabelProvider(provider);
columnsElementViewer.setInput(tableRows);
for (int i = 0; i < tableColumnNames.size(); i++) {
table.getColumn(i).pack();
}
columnSetElementSection.setClient(sectionTableComp);
columnSetElementSection.setExpanded(false);
// ADDED sgandon 15/03/2010 bug 11769 : setup the size of the table to avoid crash and add consistency.
setupTableGridDataLimitedSize(table, tableRows.size());
addColumnSorters(columnsElementViewer, table.getColumns(), this.buildSorter(tableRows));
} else {
columnSetElementSection.setExpanded(false);
columnSetElementSection.setEnabled(false);
}
return columnSetElementSection;
}
use of org.talend.dataprofiler.core.ui.wizard.patterns.SelectPatternsWizard in project tdq-studio-se by Talend.
the class ColumnSetAnalysisResultPage method createTableSectionPartForMapDB.
private Section createTableSectionPartForMapDB(Composite parentComp, String title, SimpleStatIndicator ssIndicator) {
Section columnSetElementSection = this.createSection(form, parentComp, title, null);
Composite sectionTableComp = toolkit.createComposite(columnSetElementSection);
// MOD yyi 2010-12-07 17282:create parameter section for storing data control
if (ssIndicator.isStoreData()) {
columnSetElementSection.setExpanded(true);
columnSetElementSection.setEnabled(true);
sectionTableComp.setLayoutData(new GridData(GridData.FILL_BOTH));
sectionTableComp.setLayout(new GridLayout());
try {
mapDB = MapDBUtils.getMapDB(StandardDBName.dataSection.name(), ssIndicator);
} catch (IOError error) {
log.warn(error.getMessage(), error);
}
Button filterDataBt = new Button(sectionTableComp, SWT.NONE);
// $NON-NLS-1$
filterDataBt.setText(DefaultMessagesImpl.getString("ColumnSetResultPage.filterData"));
filterDataBt.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, false, false));
filterDataBt.setEnabled(containAllMatchIndicator() && mapDB != null);
filterDataBt.addMouseListener(new MouseListener() {
public void mouseDoubleClick(MouseEvent e) {
// do nothing until now
}
public void mouseDown(MouseEvent e) {
List<Indicator> indicatorsList = masterPage.getCurrentModelElement().getResults().getIndicators();
SelectPatternsWizard wizard = new SelectPatternsWizard(indicatorsList);
wizard.setFilterType(filterType);
wizard.setOldTableInputList(ColumnSetAnalysisResultPage.this.tableFilterResult.getTableFilterResult());
WizardDialog dialog = new WizardDialog(null, wizard);
dialog.setPageSize(300, 400);
wizard.setContainer(dialog);
// $NON-NLS-1$
wizard.setWindowTitle(DefaultMessagesImpl.getString("SelectPatternsWizard.title"));
if (WizardDialog.OK == dialog.open()) {
ColumnSetAnalysisResultPage.this.tableFilterResult = new TableFilterResult(wizard.getPatternSelectPage().getTableInputList());
filterType = wizard.getPatternSelectPage().getFilterType();
columnsElementViewer.refresh();
redrawController();
}
}
public void mouseUp(MouseEvent e) {
// do nothing until now
}
});
columnsElementViewer = new TableViewer(sectionTableComp, SWT.MULTI | SWT.FULL_SELECTION | SWT.BORDER);
Table table = columnsElementViewer.getTable();
table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
table.setLinesVisible(true);
table.setHeaderVisible(true);
TableSectionViewerProvider provider = new TableSectionViewerProvider();
columnsElementViewer.setContentProvider(provider);
columnSetElementSection.setClient(sectionTableComp);
columnSetElementSection.setExpanded(false);
int pageSize = 100;
// // ADDED sgandon 15/03/2010 bug 11769 : setup the size of the table to avoid crash and add consistency.
setupTableGridDataLimitedSize(table, pageSize);
// add pagation control
controller = new PageableController(MapDBPageConstant.NUMBER_PER_PAGE);
if (mapDB != null) {
redrawPagationComposite(sectionTableComp, null, true);
}
createColumns(controller, ssIndicator);
// Set current page to 0 to refresh the table
controller.reset();
for (TableColumn column : table.getColumns()) {
column.pack();
}
} else {
columnSetElementSection.setExpanded(false);
columnSetElementSection.setEnabled(false);
}
return columnSetElementSection;
}
Aggregations