// ============================================================================ // // Copyright (C) 2006-2012 Talend Inc. - www.talend.com // // This source code is available under agreement available at // %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt // // You should have received a copy of the agreement // along with this program; if not, write to Talend SA // 9 rue Pages 92150 Suresnes, France // // ============================================================================ package org.talend.core.ui.context; import java.util.Set; import org.eclipse.jface.dialogs.Dialog; import org.eclipse.swt.SWT; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Control; import org.eclipse.swt.widgets.Shell; import org.talend.commons.ui.runtime.image.ECoreImage; import org.talend.commons.ui.runtime.image.ImageProvider; import org.talend.core.model.context.JobContextManager; import org.talend.core.model.process.IContext; import org.talend.core.model.process.IContextManager; import org.talend.core.model.process.IContextParameter; import org.talend.core.model.properties.ContextItem; /** * DOC ggu class global comment. Detailled comment */ public class ShowSelectedContextDialog extends Dialog { ContextItem contextItem; IContextManager contextManager; /** * DOC ggu ShowSelectedContextDialog constructor comment. * * @param parentShell */ protected ShowSelectedContextDialog(ContextItem contextItem, Shell parentShell) { super(parentShell); setDefaultImage(ImageProvider.getImage(ECoreImage.CONTEXT_ICON)); setShellStyle(getShellStyle() | SWT.RESIZE); this.contextItem = contextItem; this.contextManager = new JobContextManager(contextItem.getContext(), contextItem.getDefaultContext()); } @Override protected void configureShell(Shell newShell) { super.configureShell(newShell); if (contextItem != null) { newShell.setText("Context:" + contextItem.getProperty().getLabel()); //$NON-NLS-1$ } } @Override protected Control createDialogArea(Composite parent) { Composite composite = (Composite) super.createDialogArea(parent); final ShowSelectedContextComposite showContext = new ShowSelectedContextComposite(composite); showContext.setLayout(new GridLayout()); GridData gridData = new GridData(); gridData.grabExcessHorizontalSpace = true; gridData.grabExcessVerticalSpace = true; gridData.verticalAlignment = SWT.FILL; gridData.horizontalAlignment = SWT.FILL; showContext.setLayoutData(gridData); showContext.setReadOnly(true); showContext.refreshTemplateTab(); return composite; } /** * * DOC ggu ShowSelectedContextDialog class global comment. Detailled comment */ class ShowSelectedContextComposite extends ContextComposite { public ShowSelectedContextComposite(Composite parent) { super(parent, true); } @Override public IContextManager getContextManager() { return contextManager; } public void onContextAddParameter(IContextManager contextManager, IContextParameter parameter) { } public void onContextChangeDefault(IContextManager contextManager, IContext newDefault) { } public void onContextModify(IContextManager contextManager, IContextParameter parameter) { } public void onContextRemoveParameter(IContextManager contextManager, String paramName) { } public void onContextRenameParameter(IContextManager contextManager, String oldName, String newName) { } public void onContextRemoveParameter(IContextManager contextManager, Set<String> paramNames) { } /* * (non-Javadoc) * * @see org.talend.core.ui.context.IContextModelManager#onContextRemoveParameter(org.talend.core.model.process. * IContextManager, java.lang.String, java.lang.String) */ public void onContextRemoveParameter(IContextManager contextManager, String paramName, String sourceId) { // TODO Auto-generated method stub } /* * (non-Javadoc) * * @see org.talend.core.ui.context.IContextModelManager#onContextRemoveParameter(org.talend.core.model.process. * IContextManager, java.util.Set, java.lang.String) */ public void onContextRemoveParameter(IContextManager contextManager, Set<String> paramNames, String sourceId) { // TODO Auto-generated method stub } /* * (non-Javadoc) * * @see org.talend.core.ui.context.IContextModelManager#onContextRenameParameter(org.talend.core.model.process. * IContextManager, java.lang.String, java.lang.String, java.lang.String) */ public void onContextRenameParameter(IContextManager contextManager, String sourceId, String oldName, String newName) { // TODO Auto-generated method stub } } }