1 package org.simantics.spreadsheet.ui.editor;
3 import org.eclipse.jface.layout.GridDataFactory;
4 import org.eclipse.jface.layout.GridLayoutFactory;
5 import org.eclipse.swt.SWT;
6 import org.eclipse.swt.graphics.Font;
7 import org.eclipse.swt.widgets.Composite;
8 import org.eclipse.swt.widgets.Display;
9 import org.eclipse.ui.IWorkbenchSite;
10 import org.simantics.browsing.ui.swt.widgets.Label;
11 import org.simantics.browsing.ui.swt.widgets.impl.WidgetSupport;
12 import org.simantics.db.management.ISessionContext;
13 import org.simantics.selectionview.PropertyTabContributorImpl;
15 public class MatrixCellTab extends PropertyTabContributorImpl {
17 public void createControls(Composite body, IWorkbenchSite site, final ISessionContext context, WidgetSupport support) {
19 Display display = body.getDisplay();
20 Font font = new Font(display, "Arial", 12, SWT.NONE);
22 Composite composite = new Composite(body, SWT.NONE);
23 composite.setBackground(display.getSystemColor(SWT.COLOR_WHITE));
24 GridDataFactory.fillDefaults().grab(true, true).applyTo(composite);
25 GridLayoutFactory.fillDefaults().equalWidth(false).numColumns(2).applyTo(composite);
27 Composite headerComposite = new Composite(composite, 0);
28 headerComposite.setBackground(display.getSystemColor(SWT.COLOR_BLACK));
29 GridDataFactory.fillDefaults().span(2, 1).grab(true, false).applyTo(headerComposite);
30 GridLayoutFactory.fillDefaults().equalWidth(false).numColumns(1).extendedMargins(2,2,2,2).applyTo(headerComposite);
32 Composite headerComposite2 = new Composite(headerComposite, 0);
33 headerComposite2.setBackground(display.getSystemColor(SWT.COLOR_WHITE));
34 GridDataFactory.fillDefaults().span(2, 1).grab(true, false).applyTo(headerComposite2);
35 GridLayoutFactory.fillDefaults().equalWidth(false).numColumns(1).extendedMargins(3,3,3,3).applyTo(headerComposite2);
37 Label header = new Label(headerComposite2, support, 0);
38 //header.setTextFactory(new VariableStringPropertyFactory(" Variable - %1", "#URI"));
39 header.setText("Matrix");
41 header.setBackground(display.getSystemColor(SWT.COLOR_WHITE));
42 GridDataFactory.fillDefaults().grab(true, false).span(2, 1).align(SWT.CENTER, SWT.CENTER).applyTo(header.getWidget());
44 // Label label = new Label(composite, support, SWT.NONE);
45 // label.setText("Expression: ");
46 // label.setBackground(display.getSystemColor(SWT.COLOR_WHITE));
47 // GridDataFactory.fillDefaults().grab(false, false).applyTo(label.getWidget());
49 // TrackedText name = new TrackedText(composite, support, SWT.BORDER);
50 // name.setTextFactory(new VariableStringPropertyFactory("#Expression"));
51 // name.addModifyListener(new VariableStringPropertyTextModifier("Expression"));
52 // GridDataFactory.fillDefaults().grab(true, false).applyTo(name.getWidget());