use of org.eclipse.ui.forms.events.ExpansionAdapter in project webtools.sourceediting by eclipse.
the class XSLValidationPreferencePage method createTwistie.
protected ExpandableComposite createTwistie(Composite parent, String label, int nColumns) {
ExpandableComposite excomposite = new ExpandableComposite(parent, SWT.NONE, ExpandableComposite.TWISTIE | ExpandableComposite.CLIENT_INDENT);
excomposite.setText(label);
excomposite.setExpanded(false);
excomposite.setFont(JFaceResources.getFontRegistry().getBold(JFaceResources.DIALOG_FONT));
excomposite.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false, nColumns, 1));
excomposite.addExpansionListener(new ExpansionAdapter() {
@Override
public void expansionStateChanged(ExpansionEvent e) {
expandedStateChanged((ExpandableComposite) e.getSource());
}
});
Expandables.add(excomposite);
makeScrollableCompositeAware(excomposite);
return excomposite;
}
use of org.eclipse.ui.forms.events.ExpansionAdapter in project liferay-ide by liferay.
the class AbstractValidationSettingsPage method createTwistie.
protected ExpandableComposite createTwistie(Composite parent, String label, int nColumns) {
ExpandableComposite excomposite = new ExpandableComposite(parent, SWT.NONE, ExpandableComposite.TWISTIE | ExpandableComposite.CLIENT_INDENT);
excomposite.setText(label);
excomposite.setExpanded(false);
excomposite.setFont(JFaceResources.getFontRegistry().getBold(JFaceResources.DIALOG_FONT));
excomposite.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false, nColumns, 1));
excomposite.addExpansionListener(new ExpansionAdapter() {
@Override
public void expansionStateChanged(ExpansionEvent e) {
expandedStateChanged((ExpandableComposite) e.getSource());
}
});
_fExpandables.add(excomposite);
_makeScrollableCompositeAware(excomposite);
return excomposite;
}
use of org.eclipse.ui.forms.events.ExpansionAdapter in project tdq-studio-se by Talend.
the class BusinessRuleAnalysisDetailsPage method createPreviewCharts.
@Override
public void createPreviewCharts(final ScrolledForm form1, final Composite composite) {
previewChartList = new ArrayList<ExpandableComposite>();
dynamicList.clear();
for (final TableIndicator tableIndicator : this.treeViewer.getTableIndicator()) {
final NamedColumnSet set = tableIndicator.getColumnSet();
ExpandableComposite exComp = toolkit.createExpandableComposite(composite, ExpandableComposite.TREE_NODE | ExpandableComposite.CLIENT_INDENT);
// bug 10541 modify by zshen,Change some character set to be proper to add view in the table anasys
if (tableIndicator.isTable()) {
// $NON-NLS-1$
exComp.setText(DefaultMessagesImpl.getString("TableMasterDetailsPage.table") + set.getName());
} else {
// $NON-NLS-1$
exComp.setText(DefaultMessagesImpl.getString("TableMasterDetailsPage.view") + set.getName());
}
exComp.setLayout(new GridLayout());
exComp.setLayoutData(new GridData(GridData.FILL_BOTH));
exComp.setData(tableIndicator);
previewChartList.add(exComp);
final Composite comp = toolkit.createComposite(exComp);
comp.setLayout(new GridLayout());
comp.setLayoutData(new GridData(GridData.FILL_BOTH));
exComp.setExpanded(true);
exComp.setClient(comp);
if (tableIndicator.getIndicators().length != 0) {
IRunnableWithProgress rwp = new IRunnableWithProgress() {
public void run(final IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {
monitor.beginTask(// $NON-NLS-1$
DefaultMessagesImpl.getString("TableMasterDetailsPage.createPreview") + set.getName(), IProgressMonitor.UNKNOWN);
Display.getDefault().syncExec(new Runnable() {
public void run() {
Map<EIndicatorChartType, List<TableIndicatorUnit>> indicatorComposite = CompositeIndicator.getInstance().getTableIndicatorComposite(tableIndicator);
for (EIndicatorChartType chartType : indicatorComposite.keySet()) {
List<TableIndicatorUnit> units = indicatorComposite.get(chartType);
if (!units.isEmpty()) {
final IChartTypeStates chartTypeState = ChartTypeStatesFactory.getChartStateOfTableAna(chartType, units, tableIndicator);
// get all indicator lists separated by chart, and only
// WhereRuleStatisticsStateTable can get not-null charts
List<List<Indicator>> pagedIndicators = ((WhereRuleStatisticsStateTable) chartTypeState).getPagedIndicators();
// Added TDQ-9241: for each list(for each chart), check if the current
// list has been registered dynamic event
List<Object> datasets = new ArrayList<Object>();
for (List<Indicator> oneChart : pagedIndicators) {
IEventReceiver event = EventManager.getInstance().findRegisteredEvent(oneChart.get(0), EventEnum.DQ_DYMANIC_CHART, 0);
if (event != null) {
// get the dataset from the event
Object dataset = ((TableDynamicChartEventReceiver) event).getDataset();
// one running)
if (dataset != null) {
datasets.add(dataset);
}
}
// ~
}
// create chart
List<Object> charts = null;
if (datasets.size() > 0) {
charts = chartTypeState.getChartList(datasets);
} else {
charts = chartTypeState.getChartList();
}
int index = 0;
if (charts != null) {
for (Object chart : charts) {
Object chartComp = TOPChartUtils.getInstance().createChartComposite(comp, SWT.NONE, chart, true);
// Added TDQ-8787 20140707 yyin: create and store the dynamic model
DynamicIndicatorModel dyModel = AnalysisUtils.createDynamicModel(chartType, pagedIndicators.get(index++), chart);
dynamicList.add(dyModel);
// ~
TOPChartUtils.getInstance().addListenerToChartComp(chartComp, chartTypeState.getReferenceLink(), // $NON-NLS-1$
DefaultMessagesImpl.getString("TableMasterDetailsPage.what"));
}
}
}
}
}
});
monitor.done();
}
};
try {
new ProgressMonitorDialog(getSite().getShell()).run(true, false, rwp);
} catch (Exception ex) {
log.error(ex, ex);
}
}
exComp.addExpansionListener(new ExpansionAdapter() {
@Override
public void expansionStateChanged(ExpansionEvent e) {
getChartComposite().layout();
form1.reflow(true);
composite.pack();
}
});
getChartComposite().layout();
form1.reflow(true);
composite.pack();
}
if (!previewChartList.isEmpty()) {
this.previewChartCompsites = previewChartList.toArray(new Composite[previewChartList.size()]);
}
}
use of org.eclipse.ui.forms.events.ExpansionAdapter in project tdq-studio-se by Talend.
the class BusinessRuleAnalysisResultPage method createResultDataComposite.
private void createResultDataComposite(final Composite comp, final TableIndicator tableIndicator) {
if (tableIndicator.getIndicators().length != 0) {
final NamedColumnSet set = tableIndicator.getColumnSet();
IRunnableWithProgress rwp = new IRunnableWithProgress() {
public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {
monitor.beginTask(DefaultMessagesImpl.getString("TableAnalysisResultPage.createPreview", set.getName()), // $NON-NLS-1$
IProgressMonitor.UNKNOWN);
Display.getDefault().asyncExec(new Runnable() {
public void run() {
Map<EIndicatorChartType, List<TableIndicatorUnit>> indicatorComposite = CompositeIndicator.getInstance().getTableIndicatorComposite(tableIndicator);
for (EIndicatorChartType chartType : indicatorComposite.keySet()) {
List<TableIndicatorUnit> units = indicatorComposite.get(chartType);
if (!units.isEmpty()) {
// create UI
ExpandableComposite subComp = createSubWholeComposite(comp, chartType);
final Composite composite = createCompositeForTableAndChart(subComp);
Composite tableTopComp = createTableComposite(composite);
Analysis analysis = masterPage.getAnalysisHandler().getAnalysis();
ITableTypeStates tableTypeState = TableTypeStatesFactory.getInstance().getTableStateForRule(chartType, units, tableIndicator);
// create table for RownCountIndicator
createTableViewerForRowCount(chartType, units, tableTopComp, analysis, tableTypeState);
// create table for WhereRuleIndicator
createTableForWhereRule(chartType, tableTopComp, analysis, tableTypeState, units);
Composite chartTopComp = createTableComposite(composite);
if (canShowChartForResultPage()) {
createChartsForRules(tableIndicator, chartType, units, analysis, chartTopComp);
}
subComp.setClient(composite);
subComp.addExpansionListener(new ExpansionAdapter() {
@Override
public void expansionStateChanged(ExpansionEvent e) {
form.reflow(true);
}
});
}
}
}
/**
* DOC yyin Comment method "createChartsForRules".
*
* @param tableIndicator
* @param chartType
* @param units
* @param analysis
* @param chartTopComp
*/
private void createChartsForRules(final TableIndicator tableIndicator, EIndicatorChartType chartType, List<TableIndicatorUnit> units, Analysis analysis, Composite chartTopComp) {
IChartTypeStates chartTypeState = ChartTypeStatesFactory.getChartStateOfTableAna(chartType, units, tableIndicator);
// get all indicator lists separated by chart, and only
// WhereRuleStatisticsStateTable can get not-null charts
List<List<Indicator>> pagedIndicators = ((WhereRuleStatisticsStateTable) chartTypeState).getPagedIndicators();
// Added TDQ-9241: for each list(for each chart), check if the current
// list has been registered dynamic event
List<Object> datasets = new ArrayList<Object>();
for (List<Indicator> oneChart : pagedIndicators) {
IEventReceiver event = EventManager.getInstance().findRegisteredEvent(oneChart.get(0), EventEnum.DQ_DYMANIC_CHART, 0);
if (event != null) {
// get the dataset from the event
Object dataset = ((TableDynamicChartEventReceiver) event).getDataset();
// one running)
if (dataset != null) {
datasets.add(dataset);
}
}
// ~
}
// create chart
List<Object> charts = null;
if (datasets.size() > 0) {
charts = chartTypeState.getChartList(datasets);
} else {
charts = chartTypeState.getChartList();
datasets = ((WhereRuleStatisticsStateTable) chartTypeState).getTempDatasetList();
}
if (charts != null) {
int index = 0;
for (int i = 0; i < charts.size(); i++) {
Object chart2 = charts.get(i);
Object chartComp = TOPChartUtils.getInstance().createChartCompositeWithSpecialSize(chartTopComp, SWT.NONE, chart2, true, 250, 550);
// Added TDQ-8787 20140707 yyin: create and store the dynamic model for
// each chart
DynamicIndicatorModel dyModel = AnalysisUtils.createDynamicModel(chartType, pagedIndicators.get(index++), chart2);
dynamicList.add(dyModel);
// ~
// one dataset <--> one chart
addMenuToChartComp(chartComp, chartTypeState.getDataExplorer(), analysis, ((ICustomerDataset) datasets.get(i)).getDataEntities());
}
}
}
/**
* DOC yyin Comment method "createTableForWhereRule".
*
* @param chartType
* @param tableTopComp
* @param analysis
* @param tableTypeState
* @param units
* @return
*/
private void createTableForWhereRule(EIndicatorChartType chartType, Composite tableTopComp, Analysis analysis, ITableTypeStates tableTypeState, List<TableIndicatorUnit> units) {
TableWithData chartData = new TableWithData(chartType, tableTypeState.getDataEntity());
TableViewer tableviewer = tableTypeState.getTableForm(tableTopComp);
tableviewer.setInput(chartData);
ChartTableFactory.addMenuAndTip(tableviewer, tableTypeState.getDataExplorer(), analysis);
// Added TDQ-8787 20140707 yyin: create and store the dynamic model
List<Indicator> allRules = new ArrayList<Indicator>();
List<TableIndicatorUnit> removeRowCountUnit = ((WhereRuleStatisticsTableState) tableTypeState).removeRowCountUnit(units);
for (TableIndicatorUnit indUnit : removeRowCountUnit) {
allRules.add(indUnit.getIndicator());
}
DynamicIndicatorModel dyModel = AnalysisUtils.createDynamicModel(chartType, allRules, null);
dyModel.setTableViewer(tableviewer);
dynamicList.add(dyModel);
}
/**
* DOC yyin Comment method "createTableViewerForRowCount".
*
* @param chartType
* @param units
* @param tableTopComp
* @param analysis
* @param tableTypeState
*/
private void createTableViewerForRowCount(EIndicatorChartType chartType, List<TableIndicatorUnit> units, Composite tableTopComp, Analysis analysis, ITableTypeStates tableTypeState) {
WhereRuleStatisticsTableState tableWhereRule = (WhereRuleStatisticsTableState) tableTypeState;
TableWithData chartDataRowCount = new TableWithData(chartType, tableWhereRule.getDataEntityOfRowCount());
TableViewer tableviewerRowCount = tableWhereRule.getTableFormRowCount(tableTopComp);
tableviewerRowCount.setInput(chartDataRowCount);
ChartTableFactory.addMenuAndTip(tableviewerRowCount, tableTypeState.getDataExplorer(), analysis);
// Added TDQ-8787 20140707 yyin: create and store the dynamic model for row
// count's table
List<Indicator> rowCount = new ArrayList<Indicator>();
rowCount.add(tableWhereRule.getRownCountUnit(units).getIndicator());
DynamicIndicatorModel dyModel = AnalysisUtils.createDynamicModel(chartType, rowCount, null);
dyModel.setTableViewer(tableviewerRowCount);
dynamicList.add(dyModel);
}
/**
* DOC yyin Comment method "createTableComposite".
*
* @param composite
* @return
*/
private Composite createTableComposite(final Composite composite) {
Composite tableTopComp = toolkit.createComposite(composite, SWT.NULL);
tableTopComp.setLayout(new GridLayout(1, false));
tableTopComp.setLayoutData(new GridData(GridData.FILL_BOTH));
return tableTopComp;
}
/**
* DOC yyin Comment method "createCompositeForTableAndChart".
*
* @param subComp
* @return
*/
private Composite createCompositeForTableAndChart(ExpandableComposite subComp) {
final Composite composite = toolkit.createComposite(subComp, SWT.NULL);
composite.setLayout(new GridLayout(2, false));
composite.setLayoutData(new GridData(GridData.FILL_BOTH));
return composite;
}
/**
* DOC yyin Comment method "createSubWholeComposite".
*
* @param comp
* @param chartType
* @return
*/
private ExpandableComposite createSubWholeComposite(final Composite comp, EIndicatorChartType chartType) {
ExpandableComposite subComp = toolkit.createExpandableComposite(comp, ExpandableComposite.TWISTIE | ExpandableComposite.CLIENT_INDENT | ExpandableComposite.EXPANDED);
subComp.setText(chartType.getLiteral());
subComp.setLayoutData(new GridData(GridData.FILL_BOTH));
subComp.setExpanded(EditorPreferencePage.isUnfoldingIndicatorsResultPage());
return subComp;
}
});
monitor.done();
}
};
try {
new ProgressMonitorDialog(this.getEditorSite().getShell()).run(true, false, rwp);
} catch (Exception ex) {
log.error(ex, ex);
}
}
}
use of org.eclipse.ui.forms.events.ExpansionAdapter in project tdq-studio-se by Talend.
the class CorrelationAnalysisDetailsPage method createPreviewCharts.
public void createPreviewCharts(final ScrolledForm form, final Composite composite, final boolean isCreate) {
List<Composite> previewChartList = new ArrayList<Composite>();
if (ColumnsetPackage.eINSTANCE.getWeakCorrelationIndicator() == columnSetMultiIndicator.eClass()) {
GraphBuilder gBuilder = new GraphBuilder();
gBuilder.setTotalWeight(columnSetMultiIndicator.getCount());
List<Object[]> listRows = columnSetMultiIndicator.getListRows();
// MOD msjian TDQ-4781 2012-6-8: make sure exist data
if (listRows != null && listRows.size() > 0) {
// TDQ-4781~
JungGraphGenerator generator = new JungGraphGenerator(gBuilder, listRows);
// MOD yyi 2009-09-09 feature 8834
generator.generate(composite, false, true);
}
} else {
List<ModelElement> numericOrDateList = new ArrayList<ModelElement>();
if (ColumnsetPackage.eINSTANCE.getCountAvgNullIndicator() == columnSetMultiIndicator.eClass()) {
numericOrDateList = columnSetMultiIndicator.getNumericColumns();
}
if (ColumnsetPackage.eINSTANCE.getMinMaxDateIndicator() == columnSetMultiIndicator.eClass()) {
numericOrDateList = columnSetMultiIndicator.getDateColumns();
}
for (ModelElement column : numericOrDateList) {
final MetadataColumn tdColumn = (MetadataColumn) column;
ExpandableComposite exComp = toolkit.createExpandableComposite(composite, ExpandableComposite.TREE_NODE | ExpandableComposite.CLIENT_INDENT);
// $NON-NLS-1$
exComp.setText(DefaultMessagesImpl.getString("ColumnMasterDetailsPage.column", tdColumn.getName()));
exComp.setLayout(new GridLayout());
exComp.setData(columnSetMultiIndicator);
previewChartList.add(exComp);
final Composite comp = toolkit.createComposite(exComp);
comp.setLayout(new GridLayout());
comp.setLayoutData(new GridData(GridData.FILL_BOTH));
if (tdColumn != null) {
IRunnableWithProgress rwp = new IRunnableWithProgress() {
public void run(final IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {
monitor.beginTask(// $NON-NLS-1$
DefaultMessagesImpl.getString(// $NON-NLS-1$
"ColumnMasterDetailsPage.createPreview", tdColumn.getName()), IProgressMonitor.UNKNOWN);
Display.getDefault().asyncExec(new Runnable() {
public void run() {
new HideSeriesChartComposite(comp, getCurrentModelElement(), columnSetMultiIndicator, tdColumn, false);
}
});
monitor.done();
}
};
try {
new ProgressMonitorDialog(getSite().getShell()).run(true, false, rwp);
} catch (Exception ex) {
log.error(ex, ex);
}
}
exComp.addExpansionListener(new ExpansionAdapter() {
@Override
public void expansionStateChanged(ExpansionEvent e) {
getChartComposite().layout();
form.reflow(true);
}
});
exComp.setExpanded(true);
exComp.setClient(comp);
}
}
if (!previewChartList.isEmpty()) {
this.previewChartCompsites = previewChartList.toArray(new Composite[previewChartList.size()]);
}
}
Aggregations