]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.spreadsheet.ui/src/org/simantics/spreadsheet/ui/CellValue.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.spreadsheet.ui / src / org / simantics / spreadsheet / ui / CellValue.java
1 package org.simantics.spreadsheet.ui;\r
2 \r
3 import java.awt.Color;\r
4 import java.awt.Font;\r
5 \r
6 import javax.swing.border.Border;\r
7 \r
8 public class CellValue {\r
9     \r
10     public boolean editable = false;\r
11     \r
12         public String label;\r
13         public int border;\r
14         public int align;\r
15         public Font font;\r
16         public Color foreground;\r
17         public Color background;\r
18         public CellValue(String label, Font font, Color foreground, Color background, int border, int align, boolean editable) {\r
19             this.editable = editable;\r
20                 this.label = label;\r
21                 this.font = font;\r
22                 this.foreground = foreground;\r
23                 \r
24                 if (editable) {\r
25                     this.background = background;\r
26                 } else {\r
27                     this.background = new Color(220, 220, 220, 100);\r
28                 }\r
29                 this.border = border;\r
30                 this.align = align;\r
31         }\r
32         \r
33         final SheetBorder BORDER0 = new SheetBorder(1,1,1,1,false, false); \r
34         final SheetBorder BORDER1 = new SheetBorder(1,1,1,1,false, true); \r
35         final SheetBorder BORDER2 = new SheetBorder(1,1,1,1,true, false); \r
36         final SheetBorder BORDER3 = new SheetBorder(1,1,1,1,true, true);\r
37         \r
38         /*\r
39          * 1 = right\r
40          * 2 = bottom\r
41          */\r
42         public Border getBorder() {\r
43                 switch(border) {\r
44                 case 0: return BORDER0;\r
45                 case 1: return BORDER1;\r
46                 case 2: return BORDER2;\r
47                 case 3: return BORDER3;\r
48                 }\r
49                 return BORDER0;\r
50         }\r
51         \r
52 }\r