01: package com.xoetrope.editor.eclipse.survey;
02:
03: import java.awt.BorderLayout;
04: import java.awt.Frame;
05: import java.awt.Panel;
06:
07: import net.xoetrope.editor.project.XEditorProject;
08: import net.xoetrope.xui.XProjectManager;
09:
10: import org.eclipse.core.resources.IResourceChangeEvent;
11: import org.eclipse.core.resources.IResourceChangeListener;
12: import org.eclipse.core.resources.ResourcesPlugin;
13: import org.eclipse.swt.SWT;
14: import org.eclipse.swt.awt.SWT_AWT;
15: import org.eclipse.swt.widgets.Composite;
16: import org.eclipse.ui.part.ViewPart;
17:
18: import com.xoetrope.carousel.survey.XSurveyEditorFrame;
19:
20: public class XSurveyView extends ViewPart implements
21: IResourceChangeListener {
22: private XSurveyEditorFrame editorFrame;
23: private Composite panelProxy;
24:
25: public XSurveyView() {
26: super ();
27: XEditorProject currentProject = (XEditorProject) XProjectManager
28: .getCurrentProject();
29: setTitle("Survey Editor (" + currentProject.getProjectTitle()
30: + ")");
31: ResourcesPlugin.getWorkspace().addResourceChangeListener(this );
32: }
33:
34: public void createPartControl(Composite parent) {
35: panelProxy = new Composite(parent, SWT.EMBEDDED);
36: Frame awtFrame = SWT_AWT.new_Frame(panelProxy);
37:
38: editorFrame = new XSurveyEditorFrame(false, null);
39: Panel root = new Panel();
40: root.setLayout(new BorderLayout());
41: root.add(editorFrame.getContentPane(), BorderLayout.CENTER);
42: awtFrame.add(root);
43: }
44:
45: public void setFocus() {
46: panelProxy.setFocus();
47: }
48:
49: public void resourceChanged(IResourceChangeEvent event) {
50:
51: }
52:
53: }
|