]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.spreadsheet.ui/src/org/simantics/spreadsheet/ui/editor/MatrixCellTab.java
Fixed all line endings of the repository
[simantics/platform.git] / bundles / org.simantics.spreadsheet.ui / src / org / simantics / spreadsheet / ui / editor / MatrixCellTab.java
1 package org.simantics.spreadsheet.ui.editor;
2
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;
14
15 public class MatrixCellTab extends PropertyTabContributorImpl {
16
17     public void createControls(Composite body, IWorkbenchSite site, final ISessionContext context, WidgetSupport support) {
18
19         Display display = body.getDisplay();
20         Font font = new Font(display, "Arial", 12, SWT.NONE); 
21
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);
26         
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);
31
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);
36
37         Label header = new Label(headerComposite2, support, 0);
38         //header.setTextFactory(new VariableStringPropertyFactory(" Variable - %1", "#URI"));
39         header.setText("Matrix");
40         header.setFont(font);
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());
43         
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());
48 //      
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());
53         
54     }
55    
56 }