]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.spreadsheet.ui/src/org/simantics/spreadsheet/ui/editor/TextCellTab.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.spreadsheet.ui / src / org / simantics / spreadsheet / ui / editor / TextCellTab.java
1 package org.simantics.spreadsheet.ui.editor;\r
2 \r
3 import org.eclipse.jface.layout.GridDataFactory;\r
4 import org.eclipse.jface.layout.GridLayoutFactory;\r
5 import org.eclipse.swt.SWT;\r
6 import org.eclipse.swt.graphics.Font;\r
7 import org.eclipse.swt.widgets.Composite;\r
8 import org.eclipse.swt.widgets.Display;\r
9 import org.eclipse.ui.IWorkbenchSite;\r
10 import org.simantics.browsing.ui.swt.widgets.Label;\r
11 import org.simantics.browsing.ui.swt.widgets.TrackedText;\r
12 import org.simantics.browsing.ui.swt.widgets.VariableStringPropertyFactory;\r
13 import org.simantics.browsing.ui.swt.widgets.VariableStringPropertyTextModifier;\r
14 import org.simantics.browsing.ui.swt.widgets.impl.WidgetSupport;\r
15 import org.simantics.db.management.ISessionContext;\r
16 import org.simantics.selectionview.PropertyTabContributorImpl;\r
17 \r
18 public class TextCellTab extends PropertyTabContributorImpl {\r
19 \r
20     public void createControls(Composite body, IWorkbenchSite site, final ISessionContext context, WidgetSupport support) {\r
21 \r
22         Display display = body.getDisplay();\r
23         Font font = new Font(display, "Arial", 12, SWT.NONE); \r
24 \r
25         Composite composite = new Composite(body, SWT.NONE);\r
26         composite.setBackground(display.getSystemColor(SWT.COLOR_WHITE));\r
27         GridDataFactory.fillDefaults().grab(true, true).applyTo(composite);\r
28         GridLayoutFactory.fillDefaults().equalWidth(false).numColumns(2).applyTo(composite);\r
29         \r
30         Composite headerComposite = new Composite(composite, 0);\r
31         headerComposite.setBackground(display.getSystemColor(SWT.COLOR_BLACK));\r
32         GridDataFactory.fillDefaults().span(2, 1).grab(true, false).applyTo(headerComposite);\r
33         GridLayoutFactory.fillDefaults().equalWidth(false).numColumns(1).extendedMargins(2,2,2,2).applyTo(headerComposite);\r
34 \r
35         Composite headerComposite2 = new Composite(headerComposite, 0);\r
36         headerComposite2.setBackground(display.getSystemColor(SWT.COLOR_WHITE));\r
37         GridDataFactory.fillDefaults().span(2, 1).grab(true, false).applyTo(headerComposite2);\r
38         GridLayoutFactory.fillDefaults().equalWidth(false).numColumns(1).extendedMargins(3,3,3,3).applyTo(headerComposite2);\r
39 \r
40         Label header = new Label(headerComposite2, support, 0);\r
41         //header.setTextFactory(new VariableStringPropertyFactory(" Variable - %1", "#URI"));\r
42         header.setText("Text");\r
43         header.setFont(font);\r
44         header.setBackground(display.getSystemColor(SWT.COLOR_WHITE));\r
45         GridDataFactory.fillDefaults().grab(true, false).span(2, 1).align(SWT.CENTER, SWT.CENTER).applyTo(header.getWidget());\r
46         \r
47         Label label = new Label(composite, support, SWT.NONE);\r
48         label.setText("Text: ");\r
49         label.setBackground(display.getSystemColor(SWT.COLOR_WHITE));\r
50         GridDataFactory.fillDefaults().grab(false, false).applyTo(label.getWidget());\r
51         \r
52         TrackedText name = new TrackedText(composite, support, SWT.BORDER);\r
53         name.setTextFactory(new VariableStringPropertyFactory("#Label"));\r
54         name.addModifyListener(new VariableStringPropertyTextModifier("Label"));\r
55         GridDataFactory.fillDefaults().grab(true, false).applyTo(name.getWidget());\r
56         \r
57     }\r
58    \r
59 }\r