Search in sources :

Example 1 with SelectPatternsWizard

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;
}
Also used : MouseEvent(org.eclipse.swt.events.MouseEvent) Table(org.eclipse.swt.widgets.Table) AbstractPageControllerComposite(org.eclipse.nebula.widgets.pagination.AbstractPageControllerComposite) Composite(org.eclipse.swt.widgets.Composite) SelectPatternsWizard(org.talend.dataprofiler.core.ui.wizard.patterns.SelectPatternsWizard) Section(org.eclipse.ui.forms.widgets.Section) TableColumn(org.eclipse.swt.widgets.TableColumn) GridLayout(org.eclipse.swt.layout.GridLayout) MouseListener(org.eclipse.swt.events.MouseListener) Button(org.eclipse.swt.widgets.Button) GridData(org.eclipse.swt.layout.GridData) List(java.util.List) ArrayList(java.util.ArrayList) WizardDialog(org.eclipse.jface.wizard.WizardDialog) TableViewer(org.eclipse.jface.viewers.TableViewer)

Example 2 with SelectPatternsWizard

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;
}
Also used : MouseEvent(org.eclipse.swt.events.MouseEvent) Table(org.eclipse.swt.widgets.Table) AbstractPageControllerComposite(org.eclipse.nebula.widgets.pagination.AbstractPageControllerComposite) Composite(org.eclipse.swt.widgets.Composite) PageableController(org.eclipse.nebula.widgets.pagination.PageableController) SelectPatternsWizard(org.talend.dataprofiler.core.ui.wizard.patterns.SelectPatternsWizard) Section(org.eclipse.ui.forms.widgets.Section) TableColumn(org.eclipse.swt.widgets.TableColumn) GridLayout(org.eclipse.swt.layout.GridLayout) MouseListener(org.eclipse.swt.events.MouseListener) IOError(java.io.IOError) Button(org.eclipse.swt.widgets.Button) GridData(org.eclipse.swt.layout.GridData) List(java.util.List) ArrayList(java.util.ArrayList) WizardDialog(org.eclipse.jface.wizard.WizardDialog) TableViewer(org.eclipse.jface.viewers.TableViewer)

Aggregations

ArrayList (java.util.ArrayList)2 List (java.util.List)2 TableViewer (org.eclipse.jface.viewers.TableViewer)2 WizardDialog (org.eclipse.jface.wizard.WizardDialog)2 AbstractPageControllerComposite (org.eclipse.nebula.widgets.pagination.AbstractPageControllerComposite)2 MouseEvent (org.eclipse.swt.events.MouseEvent)2 MouseListener (org.eclipse.swt.events.MouseListener)2 GridData (org.eclipse.swt.layout.GridData)2 GridLayout (org.eclipse.swt.layout.GridLayout)2 Button (org.eclipse.swt.widgets.Button)2 Composite (org.eclipse.swt.widgets.Composite)2 Table (org.eclipse.swt.widgets.Table)2 TableColumn (org.eclipse.swt.widgets.TableColumn)2 Section (org.eclipse.ui.forms.widgets.Section)2 SelectPatternsWizard (org.talend.dataprofiler.core.ui.wizard.patterns.SelectPatternsWizard)2 IOError (java.io.IOError)1 PageableController (org.eclipse.nebula.widgets.pagination.PageableController)1