use of org.talend.designer.mapper.ui.footer.FooterComposite in project tdi-studio-se by Talend.
the class MapperUI method createCompositeContent.
public void createCompositeContent(MapperModel mapperModel) {
// long time1 = System.currentTimeMillis();
// CommandStack commandStack = new CommandStackForComposite(this.mapperUIParent);
// mapperManager.setCommandStack(commandStack);
updateBackgroundEnabled = false;
List<? extends IConnection> inConnections = mapperManager.getAbstractMapComponent().getIncomingConnections();
List<? extends IConnection> outConnections = mapperManager.getAbstractMapComponent().getOutgoingConnections();
// see bug 7471, record the precolumns value
for (IConnection conn : inConnections) {
conn.getMetadataTable();
if (conn.getMetadataTable() != null) {
List<IMetadataColumn> inputColumns = conn.getMetadataTable().getListColumns();
for (IMetadataColumn inputColumn : inputColumns) {
Set<String> columnSet = preColumnSet.get(conn);
if (columnSet == null) {
columnSet = new HashSet<String>();
preColumnSet.put(conn, columnSet);
}
columnSet.add(inputColumn.getLabel());
preColumnSet.put(conn, columnSet);
}
}
}
for (IConnection conn : outConnections) {
if (conn.getMetadataTable() != null) {
List<IMetadataColumn> outputColumns = conn.getMetadataTable().getListColumns();
for (IMetadataColumn outputColumn : outputColumns) {
Set<String> columnSet = preColumnSet.get(conn);
if (columnSet == null) {
columnSet = new HashSet<String>();
preColumnSet.put(conn, columnSet);
}
columnSet.add(outputColumn.getLabel());
preColumnSet.put(conn, columnSet);
}
}
}
final UIManager uiManager = mapperManager.getUiManager();
final ExternalMapperUiProperties uiProperties = uiManager.getUiProperties();
addParentListeners(uiManager, uiProperties);
bgColorLinksZone = ColorProviderMapper.getColor(ColorInfo.COLOR_BACKGROUND_LINKS_ZONE);
GridLayout parentLayout = new GridLayout(1, true);
mapperUIParent.setLayout(parentLayout);
addKeyListener(uiManager, display);
addBackgroundRefreshLimiters(display);
this.dropTargetOperationListener = new DropTargetOperationListener(mapperManager);
dropTargetOperationListener.addControl(this.mapperUIParent.getShell());
mainSashForm = new SashForm(mapperUIParent, SWT.SMOOTH | SWT.VERTICAL);
GridData mainSashFormGridData = new GridData(GridData.FILL_BOTH);
mainSashForm.setLayoutData(mainSashFormGridData);
datasFlowViewSashForm = new SashForm(mainSashForm, SWT.SMOOTH | SWT.HORIZONTAL | SWT.BORDER);
datasFlowViewSashForm.setBackgroundMode(SWT.INHERIT_FORCE);
initBackgroundComponents();
if (WindowSystem.isGTK()) {
datasFlowViewSashForm.setBackground(display.getSystemColor(SWT.COLOR_DARK_GRAY));
}
// dropTargetOperationListener.addControl(datasFlowViewSashForm);
// datasFlowViewSashForm.addControlListener(new ControlListener() {
//
// public void controlMoved(ControlEvent e) {
// }
//
// public void controlResized(ControlEvent e) {
// createBgImages();
// updateBackground(true, false);
// }
//
// });
/* Create the tabs */
tabFolderEditors = new TabFolderEditors(mainSashForm, SWT.BORDER, mapperManager);
createInputZoneWithTables(mapperModel, display);
createVarsZoneWithTables(mapperModel, display);
createOutputZoneWithTables(mapperModel, uiManager, display);
uiManager.parseAllExpressionsForAllTables();
mapperManager.getProblemsManager().checkProblemsForAllEntriesOfAllTables(true);
mapperManager.getProblemsManager().checkLookupExpressionProblem();
this.draggingInfosPopup = DraggingInfosPopup.getNewShell(this.mapperUIParent.getShell());
configureZoneScrollBars(display);
int[] weightsDatasFlowViewSashForm = uiProperties.getWeightsDatasFlowViewSashForm();
datasFlowViewSashForm.setWeights(weightsDatasFlowViewSashForm.length != 0 ? weightsDatasFlowViewSashForm : ExternalMapperUiProperties.DEFAULT_WEIGHTS_DATAS_FLOW_SASH_FORM);
int[] weightsMainSashForm = uiProperties.getWeightsMainSashForm();
weightsMainSashForm = weightsMainSashForm.length != 0 ? weightsMainSashForm : ExternalMapperUiProperties.DEFAULT_WEIGHTS_MAIN_SASH_FORM;
mainSashForm.setWeights(weightsMainSashForm);
footerComposite = new FooterComposite(this.mapperUIParent, SWT.NONE, mapperManager);
selectFirstInOutTablesView();
updateBackgroundEnabled = true;
updateBackground(true, false);
// List<DataMapTableView> inputsTablesView = uiManager.getInputsTablesView();
// for (DataMapTableView table : inputsTablesView) {
//
// table.showTableGlobalMap(false);
// table.showTableGlobalMap(true);
//
// // table.updateGridDataHeightForTableGlobalMap();
// // table.resizeAtExpandedSize();
// }
}
Aggregations