View Javadoc

1   /*
2    * This file is a part of CAST project.
3    * (c) Copyright 2007, AGH University of Science & Technology
4    * https://caribou.iisg.agh.edu.pl/trac/cast
5    *
6    * Licensed under the Eclipse Public License, Version 1.0 (the "License").
7    * You may not use this file except in compliance with the License.
8    * You may obtain a copy of the License at
9    * http://www.eclipse.org/legal/epl-v10.html
10   */
11  /*
12   * File: ConversionPreviewPageComposite.java
13   * Created: 2009-09-17
14   * Author: entrop
15   * $Id$
16   */
17  
18  package pl.edu.agh.cast.importer.wizard.page;
19  
20  import org.eclipse.swt.SWT;
21  import org.eclipse.swt.layout.GridData;
22  import org.eclipse.swt.layout.GridLayout;
23  import org.eclipse.swt.widgets.Composite;
24  import org.eclipse.swt.widgets.Group;
25  
26  import pl.edu.agh.cast.importer.base.data.TabularData;
27  import pl.edu.agh.cast.importer.wizard.util.Messages;
28  
29  /**
30   * Composite of {@link ConversionPreviewPage}.
31   *
32   * @author AGH CAST Team
33   */
34  public class ConversionPreviewPageComposite extends Composite {
35  	private ConversionPreviewComposite conversionPreviewCompoiste;
36  
37  	private Group conversionPreviewGroup;
38  
39  	/**
40  	 * The default constructor.
41  	 *
42  	 * @param parent
43  	 *            the parent composite
44  	 * @param style
45  	 *            the swt style
46  	 * @param mediator
47  	 *            the conversion preview page
48  	 */
49  	ConversionPreviewPageComposite(Composite parent, int style) {
50  		super(parent, style);
51  		initGUI();
52  	}
53  
54  	private void initGUI() {
55  		GridLayout thisLayout = new GridLayout();
56  		thisLayout.makeColumnsEqualWidth = true;
57  		this.setLayout(thisLayout);
58  
59  		conversionPreviewGroup = new Group(this, SWT.NONE);
60  		GridLayout conversionPreviewGroupLayout = new GridLayout();
61  		conversionPreviewGroupLayout.makeColumnsEqualWidth = true;
62  		conversionPreviewGroup.setLayout(conversionPreviewGroupLayout);
63  		GridData conversionPreviewGroupLData = new GridData();
64  		conversionPreviewGroupLData.horizontalAlignment = GridData.FILL;
65  		conversionPreviewGroupLData.verticalAlignment = GridData.FILL;
66  		conversionPreviewGroupLData.grabExcessHorizontalSpace = true;
67  		conversionPreviewGroupLData.grabExcessVerticalSpace = true;
68  		conversionPreviewGroupLData.heightHint = 400;
69  		conversionPreviewGroup.setLayoutData(conversionPreviewGroupLData);
70  		conversionPreviewGroup.setText(Messages.ConversionPreviewPageComposite_GroupName);
71  
72  		GridData conversionPreviewCompoisteLData = new GridData();
73  		conversionPreviewCompoisteLData.horizontalAlignment = GridData.FILL;
74  		conversionPreviewCompoisteLData.verticalAlignment = GridData.FILL;
75  		conversionPreviewCompoisteLData.grabExcessHorizontalSpace = true;
76  		conversionPreviewCompoisteLData.grabExcessVerticalSpace = true;
77  		conversionPreviewCompoiste = new ConversionPreviewComposite(conversionPreviewGroup, SWT.NONE);
78  		conversionPreviewCompoiste.setLayoutData(conversionPreviewCompoisteLData);
79  
80  	}
81  
82  	/**
83  	 * Refreshes conversion preview.
84  	 *
85  	 * @param data
86  	 *            preview data
87  	 */
88  	void refreshPreview(TabularData data) {
89  		conversionPreviewCompoiste.refreshConversionPreview(data);
90  	}
91  
92  }