Download
Getting Started
Members
Projects
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
More
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
Toggle navigation
Bugzilla – Attachment 125557 Details for
Bug 263181
[CSS] Need CTabFolder custom properties (group 2)
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
Log In
[x]
|
Terms of Use
|
Copyright Agent
Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read
this important communication.
[patch]
added CTabFolder properties with junits
properties_patch.txt (text/plain), 69.51 KB, created by
Aghiles Abdesselam
on 2009-02-12 14:05:19 EST
(
hide
)
Description:
added CTabFolder properties with junits
Filename:
MIME Type:
Creator:
Aghiles Abdesselam
Created:
2009-02-12 14:05:19 EST
Size:
69.51 KB
patch
obsolete
>### Eclipse Workspace Patch 1.0 >#P org.eclipse.e4.ui.tests.css.swt >Index: src/org/eclipse/e4/ui/tests/css/swt/CTabFolderTest.java >=================================================================== >RCS file: /cvsroot/eclipse/e4/org.eclipse.e4.ui/tests/org.eclipse.e4.ui.tests.css.swt/src/org/eclipse/e4/ui/tests/css/swt/CTabFolderTest.java,v >retrieving revision 1.3 >diff -u -r1.3 CTabFolderTest.java >--- src/org/eclipse/e4/ui/tests/css/swt/CTabFolderTest.java 17 Dec 2008 06:31:08 -0000 1.3 >+++ src/org/eclipse/e4/ui/tests/css/swt/CTabFolderTest.java 12 Feb 2009 19:04:41 -0000 >@@ -4,6 +4,7 @@ > import org.eclipse.swt.SWT; > import org.eclipse.swt.custom.CTabFolder; > import org.eclipse.swt.custom.CTabItem; >+import org.eclipse.swt.graphics.FontData; > import org.eclipse.swt.graphics.RGB; > import org.eclipse.swt.layout.FillLayout; > import org.eclipse.swt.widgets.Composite; >@@ -30,13 +31,14 @@ > > CTabFolder folderToTest = new CTabFolder(panel, SWT.NONE); > CTabItem tab1 = new CTabItem(folderToTest, SWT.NONE); >- tab1.setText("A TAB ITEM"); > > engine.applyStyles(shell, true); > > shell.pack(); > shell.open(); > return folderToTest; >+ >+ > } > > public void testBackgroundColor() throws Exception { >@@ -50,6 +52,36 @@ > assertEquals(BLUE, folderToTest.getForeground().getRGB()); > folderToTest.getShell().close(); > } >+ >+ public void testFontRegular() throws Exception { >+ CTabFolder folderToTest = createTestCTabFolder("Label { font: Verdana 16px }"); >+ assertEquals(1, folderToTest.getFont().getFontData().length); >+ FontData fontData = folderToTest.getFont().getFontData()[0]; >+ assertEquals("Verdana", fontData.getName()); >+ assertEquals(16, fontData.getHeight()); >+ assertEquals(SWT.NORMAL, fontData.getStyle()); >+ folderToTest.getShell().close(); >+ } >+ >+ public void testFontBold() throws Exception { >+ CTabFolder folderToTest = createTestCTabFolder("Label { font: Arial 12px; font-weight: bold }"); >+ assertEquals(1, folderToTest.getFont().getFontData().length); >+ FontData fontData = folderToTest.getFont().getFontData()[0]; >+ assertEquals("Arial", fontData.getName()); >+ assertEquals(12, fontData.getHeight()); >+ assertEquals(SWT.BOLD, fontData.getStyle()); >+ folderToTest.getShell().close(); >+ } >+ >+ public void testFontItalic() throws Exception { >+ CTabFolder folderToTest = createTestCTabFolder("Label { font: Arial 12px; font-style: italic }"); >+ assertEquals(1, folderToTest.getFont().getFontData().length); >+ FontData fontData = folderToTest.getFont().getFontData()[0]; >+ assertEquals("Arial", fontData.getName()); >+ assertEquals(12, fontData.getHeight()); >+ assertEquals(SWT.ITALIC, fontData.getStyle()); >+ folderToTest.getShell().close(); >+ } > > // public void testGradientColor() throws Exception { > // CTabFolder folderToTest = createTestCTabFolder("CTabFolder { background-color: #FF0000 #0000FF }"); >@@ -67,4 +99,94 @@ > assertEquals(GREEN, folderToTest.getSelectionBackground().getRGB()); > folderToTest.getShell().close(); > } >+ >+ public void testBorderVisible() throws Exception { >+ CTabFolder folderToTest = createTestCTabFolder("CTabFolder { borderVisible: true}"); >+ assertEquals(true, folderToTest.getBorderVisible()); >+ folderToTest.getShell().close(); >+ folderToTest = createTestCTabFolder("CTabFolder { borderVisible: false}"); >+ assertEquals(false, folderToTest.getBorderVisible()); >+ folderToTest.getShell().close(); >+ } >+ >+ public void testSimple() throws Exception { >+ CTabFolder folderToTest = createTestCTabFolder("CTabFolder { simple: true}"); >+ assertEquals(true, folderToTest.getSimple()); >+ folderToTest.getShell().close(); >+ folderToTest = createTestCTabFolder("CTabFolder { simple: false}"); >+ assertEquals(false, folderToTest.getSimple()); >+ folderToTest.getShell().close(); >+ } >+ >+ public void testMaximizeVisible() throws Exception { >+ CTabFolder folderToTest = createTestCTabFolder("CTabFolder { maximizeVisible: true}"); >+ assertEquals(true, folderToTest.getMaximizeVisible()); >+ folderToTest.getShell().close(); >+ folderToTest = createTestCTabFolder("CTabFolder { maximizeVisible: false}"); >+ assertEquals(false, folderToTest.getMaximizeVisible()); >+ folderToTest.getShell().close(); >+ } >+ >+ public void testMinimizeVisible() throws Exception { >+ CTabFolder folderToTest = createTestCTabFolder("CTabFolder { minimizeVisible: true}"); >+ assertEquals(true, folderToTest.getMinimizeVisible()); >+ folderToTest.getShell().close(); >+ folderToTest = createTestCTabFolder("CTabFolder { minimizeVisible: false}"); >+ assertEquals(false, folderToTest.getMinimizeVisible()); >+ folderToTest.getShell().close(); >+ } >+ >+ public void testMRUVisible() throws Exception { >+ CTabFolder folderToTest = createTestCTabFolder("CTabFolder { mruVisible: true}"); >+ assertEquals(true, folderToTest.getMRUVisible()); >+ folderToTest.getShell().close(); >+ folderToTest = createTestCTabFolder("CTabFolder { mruVisible: false}"); >+ assertEquals(false, folderToTest.getMRUVisible()); >+ folderToTest.getShell().close(); >+ } >+ >+ public void testMaximized() throws Exception { >+ CTabFolder folderToTest = createTestCTabFolder("CTabFolder { maximized: true}"); >+ assertEquals(true, folderToTest.getMaximized()); >+ folderToTest.getShell().close(); >+ folderToTest = createTestCTabFolder("CTabFolder { maximized: false}"); >+ assertEquals(false, folderToTest.getMaximized()); >+ folderToTest.getShell().close(); >+ } >+ >+ public void testMinimized() throws Exception { >+ CTabFolder folderToTest = createTestCTabFolder("CTabFolder { minimized: true}"); >+ assertEquals(true, folderToTest.getMinimized()); >+ folderToTest.getShell().close(); >+ folderToTest = createTestCTabFolder("CTabFolder { minimized: false}"); >+ assertEquals(false, folderToTest.getMinimized()); >+ folderToTest.getShell().close(); >+ } >+ >+ public void testSingle() throws Exception { >+ CTabFolder folderToTest = createTestCTabFolder("CTabFolder { single: true}"); >+ assertEquals(true, folderToTest.getSingle()); >+ folderToTest.getShell().close(); >+ folderToTest = createTestCTabFolder("CTabFolder { single: false}"); >+ assertEquals(false, folderToTest.getSingle()); >+ folderToTest.getShell().close(); >+ } >+ >+ public void testUnselectedCloseVisible() throws Exception { >+ CTabFolder folderToTest = createTestCTabFolder("CTabFolder { unselectedCloseVisible: true}"); >+ assertEquals(true, folderToTest.getUnselectedCloseVisible()); >+ folderToTest.getShell().close(); >+ folderToTest = createTestCTabFolder("CTabFolder { unselectedCloseVisible: false}"); >+ assertEquals(false, folderToTest.getUnselectedCloseVisible()); >+ folderToTest.getShell().close(); >+ } >+ >+ public void testUnselectedImageVisible() throws Exception { >+ CTabFolder folderToTest = createTestCTabFolder("CTabFolder { unselectedImageVisible: true}"); >+ assertEquals(true, folderToTest.getUnselectedImageVisible()); >+ folderToTest.getShell().close(); >+ folderToTest = createTestCTabFolder("CTabFolder { unselectedImageVisible: false}"); >+ assertEquals(false, folderToTest.getUnselectedImageVisible()); >+ folderToTest.getShell().close(); >+ } > } >Index: src/org/eclipse/e4/ui/tests/css/swt/CssSwtTestSuite.java >=================================================================== >RCS file: /cvsroot/eclipse/e4/org.eclipse.e4.ui/tests/org.eclipse.e4.ui.tests.css.swt/src/org/eclipse/e4/ui/tests/css/swt/CssSwtTestSuite.java,v >retrieving revision 1.5 >diff -u -r1.5 CssSwtTestSuite.java >--- src/org/eclipse/e4/ui/tests/css/swt/CssSwtTestSuite.java 14 Jan 2009 21:35:34 -0000 1.5 >+++ src/org/eclipse/e4/ui/tests/css/swt/CssSwtTestSuite.java 12 Feb 2009 19:04:41 -0000 >@@ -18,5 +18,8 @@ > addTestSuite(LabelTest.class); > addTestSuite(CTabFolderTest.class); > addTestSuite(IdClassLabelColorTest.class); >+ addTestSuite(ShellTest.class); >+ addTestSuite(ButtonTest.class); >+ addTestSuite(CssSelectorPrecedence.class); > } > } >Index: src/org/eclipse/e4/ui/tests/css/swt/CSSTestCase.java >=================================================================== >RCS file: /cvsroot/eclipse/e4/org.eclipse.e4.ui/tests/org.eclipse.e4.ui.tests.css.swt/src/org/eclipse/e4/ui/tests/css/swt/CSSTestCase.java,v >retrieving revision 1.1 >diff -u -r1.1 CSSTestCase.java >--- src/org/eclipse/e4/ui/tests/css/swt/CSSTestCase.java 17 Dec 2008 04:18:12 -0000 1.1 >+++ src/org/eclipse/e4/ui/tests/css/swt/CSSTestCase.java 12 Feb 2009 19:04:41 -0000 >@@ -1,6 +1,7 @@ > package org.eclipse.e4.ui.tests.css.swt; > > import java.io.IOException; >+import java.io.Reader; > import java.io.StringReader; > > import junit.framework.TestCase; >@@ -13,6 +14,10 @@ > public class CSSTestCase extends TestCase { > > public CSSEngine createEngine(String styleSheet, Display display) { >+ return createEngine(new StringReader(styleSheet), display); >+ } >+ >+ public CSSEngine createEngine(Reader reader, Display display) { > CSSEngine engine = new CSSSWTEngineImpl(display); > > engine.setErrorHandler(new CSSErrorHandler() { >@@ -22,7 +27,7 @@ > }); > > try { >- engine.parseStyleSheet(new StringReader(styleSheet)); >+ engine.parseStyleSheet(reader); > } catch (IOException e) { > fail(e.getMessage()); > } >Index: src/org/eclipse/e4/ui/tests/css/swt/CTabFolderAddedProperties.java >=================================================================== >RCS file: src/org/eclipse/e4/ui/tests/css/swt/CTabFolderAddedProperties.java >diff -N src/org/eclipse/e4/ui/tests/css/swt/CTabFolderAddedProperties.java >--- /dev/null 1 Jan 1970 00:00:00 -0000 >+++ src/org/eclipse/e4/ui/tests/css/swt/CTabFolderAddedProperties.java 1 Jan 1970 00:00:00 -0000 >@@ -0,0 +1,112 @@ >+package org.eclipse.e4.ui.tests.css.swt; >+ >+import org.eclipse.e4.ui.css.core.engine.CSSEngine; >+import org.eclipse.swt.SWT; >+import org.eclipse.swt.custom.CTabFolder; >+import org.eclipse.swt.custom.CTabItem; >+import org.eclipse.swt.layout.FillLayout; >+import org.eclipse.swt.widgets.Display; >+import org.eclipse.swt.widgets.Shell; >+ >+ >+public class CTabFolderAddedProperties extends CSSTestCase { >+ >+ protected CTabFolder createFolder(String styleSheet) { >+ Display display = Display.getDefault(); >+ CSSEngine engine = createEngine(styleSheet, display); >+ >+ // Create widgets >+ Shell shell = new Shell(display, SWT.SHELL_TRIM); >+ FillLayout layout = new FillLayout(); >+ shell.setLayout(layout); >+ >+ CTabFolder folderToTest = new CTabFolder(shell, SWT.NONE); >+ CTabItem tab1 = new CTabItem(folderToTest, SWT.NONE); >+ >+ // Apply Styles >+ engine.applyStyles(shell, true); >+ >+ shell.pack(); >+ shell.open(); >+ return folderToTest; >+ } >+ >+// Display display = Display.getDefault(); >+// CSSEngine engine = new CSSSWTEngineImpl(display); >+// engine.parseStyleSheet(new StringReader("CTabFolder {showClose: true;}")); >+// >+// Shell shell = new Shell(display, SWT.SHELL_TRIM); >+// FillLayout layout = new FillLayout(); >+// shell.setLayout(layout); >+// >+// CTabFolder folderToTest = new CTabFolder(shell, SWT.NONE); >+// CTabItem tab1 = new CTabItem(folderToTest, SWT.NONE); >+// tab1.setText("A TAB ITEM"); >+// >+// // Apply Styles >+// engine.applyStyles(shell, true); >+// >+// shell.pack(); >+// shell.open(); >+ >+ public void testBorderVisible() throws Exception { >+ CTabFolder folderToTest = createFolder("CTabFolder { borderVisible: true}"); >+ assertEquals(true, folderToTest.getBorderVisible()); >+ folderToTest.getShell().close(); >+ } >+ >+ public void testSimple() throws Exception { >+ CTabFolder folderToTest = createFolder("CTabFolder { simple: true}"); >+ assertEquals(true, folderToTest.getSimple()); >+ folderToTest.getShell().close(); >+ } >+ >+ public void testMaximizeVisible() throws Exception { >+ CTabFolder folderToTest = createFolder("CTabFolder { maximizeVisible: true}"); >+ assertEquals(true, folderToTest.getMaximizeVisible()); >+ folderToTest.getShell().close(); >+ } >+ >+ public void testMinimizeVisible() throws Exception { >+ CTabFolder folderToTest = createFolder("CTabFolder { minimizeVisible: true}"); >+ assertEquals(true, folderToTest.getMinimizeVisible()); >+ folderToTest.getShell().close(); >+ } >+ >+ public void testMRUVisible() throws Exception { >+ CTabFolder folderToTest = createFolder("CTabFolder { mruVisible: true}"); >+ assertEquals(true, folderToTest.getMRUVisible()); >+ folderToTest.getShell().close(); >+ } >+ >+ public void testMaximized() throws Exception { >+ CTabFolder folderToTest = createFolder("CTabFolder { maximized: true}"); >+ assertEquals(true, folderToTest.getMaximized()); >+ folderToTest.getShell().close(); >+ } >+ >+ public void testMinimized() throws Exception { >+ CTabFolder folderToTest = createFolder("CTabFolder { minimized: true}"); >+ assertEquals(true, folderToTest.getMinimized()); >+ folderToTest.getShell().close(); >+ } >+ >+ public void testSingle() throws Exception { >+ CTabFolder folderToTest = createFolder("CTabFolder { single: true}"); >+ assertEquals(true, folderToTest.getSingle()); >+ folderToTest.getShell().close(); >+ } >+ >+ public void testUnselectedCloseVisible() throws Exception { >+ CTabFolder folderToTest = createFolder("CTabFolder { unselectedCloseVisible: true}"); >+ assertEquals(true, folderToTest.getUnselectedCloseVisible()); >+ folderToTest.getShell().close(); >+ } >+ >+ public void testUnselectedImageVisible() throws Exception { >+ CTabFolder folderToTest = createFolder("CTabFolder { unselectedImageVisible: true}"); >+ assertEquals(true, folderToTest.getUnselectedImageVisible()); >+ folderToTest.getShell().close(); >+ } >+ >+} >Index: src/org/eclipse/e4/ui/tests/css/swt/CssSelectorPrecedence.java >=================================================================== >RCS file: src/org/eclipse/e4/ui/tests/css/swt/CssSelectorPrecedence.java >diff -N src/org/eclipse/e4/ui/tests/css/swt/CssSelectorPrecedence.java >--- /dev/null 1 Jan 1970 00:00:00 -0000 >+++ src/org/eclipse/e4/ui/tests/css/swt/CssSelectorPrecedence.java 1 Jan 1970 00:00:00 -0000 >@@ -0,0 +1,79 @@ >+package org.eclipse.e4.ui.tests.css.swt; >+ >+import org.eclipse.e4.ui.css.core.engine.CSSEngine; >+import org.eclipse.e4.ui.css.swt.CSSSWTConstants; >+import org.eclipse.swt.SWT; >+import org.eclipse.swt.graphics.RGB; >+import org.eclipse.swt.layout.FillLayout; >+import org.eclipse.swt.widgets.Composite; >+import org.eclipse.swt.widgets.Display; >+import org.eclipse.swt.widgets.Label; >+import org.eclipse.swt.widgets.Shell; >+ >+ >+public class CssSelectorPrecedence extends CSSTestCase{ >+ >+ static final RGB RED = new RGB(255, 0, 0); >+ static final RGB BLUE = new RGB(0, 0, 255); >+ public Label labelToTest; >+ >+ protected Label labelToTest(String styleSheet) { >+ Display display = Display.getDefault(); >+ CSSEngine engine = createEngine(styleSheet, display); >+ >+ // Create widgets >+ Shell shell = new Shell(display, SWT.SHELL_TRIM); >+ FillLayout layout = new FillLayout(); >+ shell.setLayout(layout); >+ >+ Composite panel = new Composite(shell, SWT.NONE); >+ panel.setLayout(new FillLayout()); >+ >+ Label label = new Label(panel, SWT.NONE); >+ label.setText("Some label text"); >+ label.setData(CSSSWTConstants.CSS_ID_KEY, "labelTest"); >+ label.setData(CSSSWTConstants.CSS_CLASS_NAME_KEY, "labelTest"); >+ >+ >+ // Apply styles >+ engine.applyStyles(shell,true); >+ >+ shell.pack(); >+ shell.open(); >+ engine.applyStyles(labelToTest, true); >+ return label; >+ } >+ >+ >+ public void testRedundancy(){ >+ labelToTest = labelToTest("Label { background-color: #FF0000;} " + >+ "Label {background-color: #0000FF;} "); >+ assertEquals(BLUE, labelToTest.getBackground().getRGB()); >+ } >+ >+ public void testBug261018(){ >+ labelToTest = labelToTest("Label {background-color: #FF0000;}" + >+ "Shell, Label {background-color: #0000FF;}"); >+ assertEquals(BLUE, labelToTest.getBackground().getRGB()); >+ } >+ >+ public void testWithClassNameAndID() { >+ labelToTest = labelToTest("Label { background-color: #FF0000; color: #0000FF} " + >+ "#labelTest {background-color: #0000FF;} "); >+ assertEquals(BLUE, labelToTest.getBackground().getRGB()); >+ } >+ >+ public void testWithClassNameAndPseudoClass() { >+ labelToTest = labelToTest("Label { background-color: #FF0000; color: #0000FF} " + >+ ".labelTest {background-color: #0000FF;} "); >+ assertEquals(BLUE, labelToTest.getBackground().getRGB()); >+ } >+ >+ public void testImportant(){ >+ labelToTest = labelToTest("Label {background-color: rgb(255,0,0);}" + >+ "Label { background-color: rgb(0,0,255) ! important;}" + >+ "Label {background-color: rgb(255,0,0);}"); >+ assertEquals(BLUE, labelToTest.getBackground().getRGB()); >+ } >+ >+} >Index: src/org/eclipse/e4/ui/tests/css/swt/WidgetBehaviour.java >=================================================================== >RCS file: src/org/eclipse/e4/ui/tests/css/swt/WidgetBehaviour.java >diff -N src/org/eclipse/e4/ui/tests/css/swt/WidgetBehaviour.java >--- /dev/null 1 Jan 1970 00:00:00 -0000 >+++ src/org/eclipse/e4/ui/tests/css/swt/WidgetBehaviour.java 1 Jan 1970 00:00:00 -0000 >@@ -0,0 +1,65 @@ >+package org.eclipse.e4.ui.tests.css.swt; >+ >+import org.eclipse.e4.ui.css.core.engine.CSSEngine; >+import org.eclipse.e4.ui.css.swt.CSSSWTConstants; >+import org.eclipse.swt.SWT; >+import org.eclipse.swt.custom.CTabFolder; >+import org.eclipse.swt.graphics.RGB; >+import org.eclipse.swt.layout.FillLayout; >+import org.eclipse.swt.widgets.Button; >+import org.eclipse.swt.widgets.Composite; >+import org.eclipse.swt.widgets.Display; >+import org.eclipse.swt.widgets.Label; >+import org.eclipse.swt.widgets.Shell; >+import org.eclipse.swt.widgets.Text; >+ >+ >+public class WidgetBehaviour extends CSSTestCase { >+ >+ public static Button button; >+ public static Text text; >+ public static Label label; >+ public static CTabFolder tabFolder; >+ public static Shell shell; >+ public static Composite panel; >+ public static FillLayout layout; >+ static final RGB RED = new RGB(255, 0, 0); >+ >+ public void createTest(String styleSheet) { >+ Display display = Display.getDefault(); >+ CSSEngine engine = createEngine(styleSheet, display); >+ >+ // Create widgets >+ shell = new Shell(display, SWT.SHELL_TRIM); >+ layout = new FillLayout(); >+ shell.setLayout(layout); >+ >+ panel = new Composite(shell, SWT.NONE); >+ panel.setLayout(new FillLayout()); >+ >+ label = new Label(panel, SWT.NONE); >+ label.setText("Some label text"); >+ >+ button = new Button(panel, SWT.NONE); >+ button.setText("Some button text"); >+ >+ text = new Text(panel, SWT.NONE); >+ text.setText("Some text"); >+ >+ tabFolder = new CTabFolder(panel, SWT.NONE); >+ // Apply styles >+ engine.applyStyles(shell,true); >+ >+ shell.pack(); >+ shell.open(); >+ engine.applyStyles(shell, true); >+ } >+ >+ public void testBackgroudColor(){ >+ createTest("Label, Button, Shell { background-color: #FF0000;}"); >+ assertEquals(RED, button.getBackground().getRGB()); >+ assertEquals(RED, label.getBackground().getRGB()); >+ >+ } >+ >+} >Index: src/org/eclipse/e4/ui/tests/css/swt/ShellTest.java >=================================================================== >RCS file: src/org/eclipse/e4/ui/tests/css/swt/ShellTest.java >diff -N src/org/eclipse/e4/ui/tests/css/swt/ShellTest.java >--- /dev/null 1 Jan 1970 00:00:00 -0000 >+++ src/org/eclipse/e4/ui/tests/css/swt/ShellTest.java 1 Jan 1970 00:00:00 -0000 >@@ -0,0 +1,74 @@ >+package org.eclipse.e4.ui.tests.css.swt; >+ >+import org.eclipse.e4.ui.css.core.engine.CSSEngine; >+import org.eclipse.swt.SWT; >+import org.eclipse.swt.graphics.FontData; >+import org.eclipse.swt.graphics.RGB; >+import org.eclipse.swt.layout.FillLayout; >+import org.eclipse.swt.widgets.Composite; >+import org.eclipse.swt.widgets.Display; >+import org.eclipse.swt.widgets.Shell; >+ >+public class ShellTest extends CSSTestCase { >+ >+ static final RGB RED = new RGB(255, 0, 0); >+ static final RGB GREEN = new RGB(0, 255, 0); >+ static final RGB BLUE = new RGB(0, 0, 255); >+ >+ protected Shell createTestShell(String styleSheet) { >+ Display display = Display.getDefault(); >+ CSSEngine engine = createEngine(styleSheet, display); >+ >+ // Create widgets >+ Shell shell = new Shell(display, SWT.SHELL_TRIM); >+ FillLayout layout = new FillLayout(); >+ shell.setLayout(layout); >+ >+ Composite panel = new Composite(shell, SWT.NONE); >+ panel.setLayout(new FillLayout()); >+ >+ // Apply styles >+ engine.applyStyles(shell, true); >+ >+ shell.pack(); >+ shell.open(); >+ return shell; >+ } >+ >+ >+ public void testColor() throws Exception { >+ Shell shellToTest = createTestShell("Shell { background-color: #FF0000; color: #0000FF }"); >+ assertEquals(RED, shellToTest.getBackground().getRGB()); >+ assertEquals(BLUE, shellToTest.getForeground().getRGB()); >+ shellToTest.getShell().close(); >+ } >+ >+ public void testFontRegular() throws Exception { >+ Shell shellToTest = createTestShell("Shell { font: Verdana 16px }"); >+ assertEquals(1, shellToTest.getFont().getFontData().length); >+ FontData fontData = shellToTest.getFont().getFontData()[0]; >+ assertEquals("Verdana", fontData.getName()); >+ assertEquals(16, fontData.getHeight()); >+ assertEquals(SWT.NORMAL, fontData.getStyle()); >+ shellToTest.getShell().close(); >+ } >+ >+ public void testFontBold() throws Exception { >+ Shell shellToTest = createTestShell("Shell { font: Arial 12px; font-weight: bold }"); >+ assertEquals(1, shellToTest.getFont().getFontData().length); >+ FontData fontData = shellToTest.getFont().getFontData()[0]; >+ assertEquals("Arial", fontData.getName()); >+ assertEquals(12, fontData.getHeight()); >+ assertEquals(SWT.BOLD, fontData.getStyle()); >+ shellToTest.getShell().close(); >+ } >+ >+ public void testFontItalic() throws Exception { >+ Shell shellToTest = createTestShell("Shell { font-style: italic }"); >+ assertEquals(1, shellToTest.getFont().getFontData().length); >+ FontData fontData = shellToTest.getFont().getFontData()[0]; >+ assertEquals(SWT.ITALIC, fontData.getStyle()); >+ shellToTest.getShell().close(); >+ } >+ >+} >Index: src/org/eclipse/e4/ui/tests/css/swt/ButtonTest.java >=================================================================== >RCS file: src/org/eclipse/e4/ui/tests/css/swt/ButtonTest.java >diff -N src/org/eclipse/e4/ui/tests/css/swt/ButtonTest.java >--- /dev/null 1 Jan 1970 00:00:00 -0000 >+++ src/org/eclipse/e4/ui/tests/css/swt/ButtonTest.java 1 Jan 1970 00:00:00 -0000 >@@ -0,0 +1,84 @@ >+package org.eclipse.e4.ui.tests.css.swt; >+ >+import org.eclipse.e4.ui.css.core.engine.CSSEngine; >+import org.eclipse.swt.SWT; >+import org.eclipse.swt.graphics.FontData; >+import org.eclipse.swt.graphics.RGB; >+import org.eclipse.swt.layout.FillLayout; >+import org.eclipse.swt.widgets.Composite; >+import org.eclipse.swt.widgets.Display; >+import org.eclipse.swt.widgets.Button; >+import org.eclipse.swt.widgets.Shell; >+ >+public class ButtonTest extends CSSTestCase { >+ >+ static final RGB RED = new RGB(255, 0, 0); >+ static final RGB GREEN = new RGB(0, 255, 0); >+ static final RGB BLUE = new RGB(0, 0, 255); >+ >+ protected Button createTestButton(String styleSheet) { >+ Display display = Display.getDefault(); >+ CSSEngine engine = createEngine(styleSheet, display); >+ >+ // Create widgets >+ Shell shell = new Shell(display, SWT.SHELL_TRIM); >+ FillLayout layout = new FillLayout(); >+ shell.setLayout(layout); >+ >+ Composite panel = new Composite(shell, SWT.NONE); >+ panel.setLayout(new FillLayout()); >+ >+ Button buttonToTest = new Button(panel, SWT.NONE); >+ buttonToTest.setText("Some button text"); >+ >+ // Apply styles >+ engine.applyStyles(shell, true); >+ >+ shell.pack(); >+ shell.open(); >+ return buttonToTest; >+ } >+ >+ >+ public void testColor() throws Exception { >+ Button buttonToTest = createTestButton("Button { background-color: #FF0000; color: #0000FF }"); >+ assertEquals(RED, buttonToTest.getBackground().getRGB()); >+ assertEquals(BLUE, buttonToTest.getForeground().getRGB()); >+ buttonToTest.getShell().close(); >+ } >+ >+ public void testFontRegular() throws Exception { >+ Button buttonToTest = createTestButton("Button { font: Verdana 16px }"); >+ assertEquals(1, buttonToTest.getFont().getFontData().length); >+ FontData fontData = buttonToTest.getFont().getFontData()[0]; >+ assertEquals("Verdana", fontData.getName()); >+ assertEquals(16, fontData.getHeight()); >+ assertEquals(SWT.NORMAL, fontData.getStyle()); >+ buttonToTest.getShell().close(); >+ } >+ >+ public void testFontBold() throws Exception { >+ Button buttonToTest = createTestButton("Button { font: Arial 12px; font-weight: bold }"); >+ assertEquals(1, buttonToTest.getFont().getFontData().length); >+ FontData fontData = buttonToTest.getFont().getFontData()[0]; >+ assertEquals("Arial", fontData.getName()); >+ assertEquals(12, fontData.getHeight()); >+ assertEquals(SWT.BOLD, fontData.getStyle()); >+ buttonToTest.getShell().close(); >+ } >+ >+ public void testFontItalic() throws Exception { >+ Button buttonToTest = createTestButton("Button { font-style: italic }"); >+ assertEquals(1, buttonToTest.getFont().getFontData().length); >+ FontData fontData = buttonToTest.getFont().getFontData()[0]; >+ assertEquals(SWT.ITALIC, fontData.getStyle()); >+ buttonToTest.getShell().close(); >+ } >+ >+ public void testBorder() throws Exception { >+ Button buttonToTest = createTestButton("Button { border-width: 2;}"); >+ assertEquals(buttonToTest.getBorderWidth(), 2); >+ buttonToTest.getShell().close(); >+ } >+ >+} >#P org.eclipse.e4.ui.css.core >Index: src/org/eclipse/e4/ui/css/core/dom/properties/css2/AbstractCSSPropertyBorderHandler.java >=================================================================== >RCS file: /cvsroot/eclipse/e4/org.eclipse.e4.ui/bundles/org.eclipse.e4.ui.css.core/src/org/eclipse/e4/ui/css/core/dom/properties/css2/AbstractCSSPropertyBorderHandler.java,v >retrieving revision 1.2 >diff -u -r1.2 AbstractCSSPropertyBorderHandler.java >--- src/org/eclipse/e4/ui/css/core/dom/properties/css2/AbstractCSSPropertyBorderHandler.java 27 Nov 2008 20:51:34 -0000 1.2 >+++ src/org/eclipse/e4/ui/css/core/dom/properties/css2/AbstractCSSPropertyBorderHandler.java 12 Feb 2009 19:04:43 -0000 >@@ -30,54 +30,55 @@ > > public boolean applyCSSProperty(Object element, String property, > CSSValue value, String pseudo, CSSEngine engine) throws Exception { >- // Border >- if ("border".equals(property)) >- applyCSSPropertyBorder(element, value, pseudo, engine); >- // Border bottom >- else if ("border-bottom".equals(property)) >- applyCSSPropertyBorderBottom(element, value, pseudo, engine); >- else if ("border-bottom-color".equals(property)) >- applyCSSPropertyBorderBottomColor(element, value, pseudo, engine); >- else if ("border-bottom-style".equals(property)) >- applyCSSPropertyBorderBottomStyle(element, value, pseudo, engine); >- else if ("border-bottom-width".equals(property)) >- applyCSSPropertyBorderBottomWidth(element, value, pseudo, engine); >- // Border color >- else if ("border-color".equals(property)) >- applyCSSPropertyBorderColor(element, value, pseudo, engine); >- // Border left >- else if ("border-left".equals(property)) >- applyCSSPropertyBorderLeft(element, value, pseudo, engine); >- else if ("border-left-color".equals(property)) >- applyCSSPropertyBorderLeftColor(element, value, pseudo, engine); >- else if ("border-left-style".equals(property)) >- applyCSSPropertyBorderLeftStyle(element, value, pseudo, engine); >- else if ("border-left-width".equals(property)) >- applyCSSPropertyBorderLeftWidth(element, value, pseudo, engine); >- // Border right >- else if ("border-right".equals(property)) >- applyCSSPropertyBorderRight(element, value, pseudo, engine); >- else if ("border-right-color".equals(property)) >- applyCSSPropertyBorderRightColor(element, value, pseudo, engine); >- else if ("border-right-style".equals(property)) >- applyCSSPropertyBorderRightStyle(element, value, pseudo, engine); >- else if ("border-right-width".equals(property)) >- applyCSSPropertyBorderRightWidth(element, value, pseudo, engine); >- // Border style >- else if ("border-style".equals(property)) >- applyCSSPropertyBorderStyle(element, value, pseudo, engine); >- // Border top >- else if ("border-top".equals(property)) >- applyCSSPropertyBorderTop(element, value, pseudo, engine); >- else if ("border-top-color".equals(property)) >- applyCSSPropertyBorderTopColor(element, value, pseudo, engine); >- else if ("border-top-style".equals(property)) >- applyCSSPropertyBorderTopStyle(element, value, pseudo, engine); >- else if ("border-top-width".equals(property)) >- applyCSSPropertyBorderTopWidth(element, value, pseudo, engine); >- // Border width >- else if ("border-width".equals(property)) >- applyCSSPropertyBorderWidth(element, value, pseudo, engine); >+ >+ // Border >+ if ("border".equals(property)) >+ applyCSSPropertyBorder(element, value, pseudo, engine); >+ // Border bottom >+ else if ("border-bottom".equals(property)) >+ applyCSSPropertyBorderBottom(element, value, pseudo, engine); >+ else if ("border-bottom-color".equals(property)) >+ applyCSSPropertyBorderBottomColor(element, value, pseudo, engine); >+ else if ("border-bottom-style".equals(property)) >+ applyCSSPropertyBorderBottomStyle(element, value, pseudo, engine); >+ else if ("border-bottom-width".equals(property)) >+ applyCSSPropertyBorderBottomWidth(element, value, pseudo, engine); >+ // Border color >+ else if ("border-color".equals(property)) >+ applyCSSPropertyBorderColor(element, value, pseudo, engine); >+ // Border left >+ else if ("border-left".equals(property)) >+ applyCSSPropertyBorderLeft(element, value, pseudo, engine); >+ else if ("border-left-color".equals(property)) >+ applyCSSPropertyBorderLeftColor(element, value, pseudo, engine); >+ else if ("border-left-style".equals(property)) >+ applyCSSPropertyBorderLeftStyle(element, value, pseudo, engine); >+ else if ("border-left-width".equals(property)) >+ applyCSSPropertyBorderLeftWidth(element, value, pseudo, engine); >+ // Border right >+ else if ("border-right".equals(property)) >+ applyCSSPropertyBorderRight(element, value, pseudo, engine); >+ else if ("border-right-color".equals(property)) >+ applyCSSPropertyBorderRightColor(element, value, pseudo, engine); >+ else if ("border-right-style".equals(property)) >+ applyCSSPropertyBorderRightStyle(element, value, pseudo, engine); >+ else if ("border-right-width".equals(property)) >+ applyCSSPropertyBorderRightWidth(element, value, pseudo, engine); >+ // Border style >+ else if ("border-style".equals(property)) >+ applyCSSPropertyBorderStyle(element, value, pseudo, engine); >+ // Border top >+ else if ("border-top".equals(property)) >+ applyCSSPropertyBorderTop(element, value, pseudo, engine); >+ else if ("border-top-color".equals(property)) >+ applyCSSPropertyBorderTopColor(element, value, pseudo, engine); >+ else if ("border-top-style".equals(property)) >+ applyCSSPropertyBorderTopStyle(element, value, pseudo, engine); >+ else if ("border-top-width".equals(property)) >+ applyCSSPropertyBorderTopWidth(element, value, pseudo, engine); >+ // Border width >+ else if ("border-width".equals(property)) >+ applyCSSPropertyBorderWidth(element, value, pseudo, engine); > return false; > } > >@@ -139,7 +140,7 @@ > super.applyCSSPropertyComposite(element, "border", value, pseudo, > engine); > } >- >+ > public void applyCSSPropertyBorderBottom(Object element, CSSValue value, > String pseudo, CSSEngine engine) throws Exception { > throw new UnsupportedPropertyException("border-bottom"); >Index: src/org/eclipse/e4/ui/css/core/dom/properties/css2/AbstractCSSPropertyBorderCompositeHandler.java >=================================================================== >RCS file: /cvsroot/eclipse/e4/org.eclipse.e4.ui/bundles/org.eclipse.e4.ui.css.core/src/org/eclipse/e4/ui/css/core/dom/properties/css2/AbstractCSSPropertyBorderCompositeHandler.java,v >retrieving revision 1.1 >diff -u -r1.1 AbstractCSSPropertyBorderCompositeHandler.java >--- src/org/eclipse/e4/ui/css/core/dom/properties/css2/AbstractCSSPropertyBorderCompositeHandler.java 20 Nov 2008 22:24:35 -0000 1.1 >+++ src/org/eclipse/e4/ui/css/core/dom/properties/css2/AbstractCSSPropertyBorderCompositeHandler.java 12 Feb 2009 19:04:43 -0000 >@@ -29,7 +29,7 @@ > AbstractCSSPropertyCompositeHandler { > > private static final String[] BORDER_CSSPROPERTIES = { "border-width", >- "border-style", "border-color" }; >+ "border-style", "border-color"}; > > public void applyCSSProperty(Object element, CSSValue value, String pseudo, > CSSEngine engine) throws Exception { >@@ -50,8 +50,8 @@ > case CSSPrimitiveValue.CSS_RGBCOLOR: > engine.applyCSSProperty(element, "border-color", value, pseudo); > break; >- case CSSPrimitiveValue.CSS_PT: > case CSSPrimitiveValue.CSS_NUMBER: >+ case CSSPrimitiveValue.CSS_PT: > case CSSPrimitiveValue.CSS_PX: > engine.applyCSSProperty(element, "border-width", value, pseudo); > break; >Index: META-INF/MANIFEST.MF >=================================================================== >RCS file: /cvsroot/eclipse/e4/org.eclipse.e4.ui/bundles/org.eclipse.e4.ui.css.core/META-INF/MANIFEST.MF,v >retrieving revision 1.3 >diff -u -r1.3 MANIFEST.MF >--- META-INF/MANIFEST.MF 31 Dec 2008 18:20:34 -0000 1.3 >+++ META-INF/MANIFEST.MF 12 Feb 2009 19:04:43 -0000 >@@ -14,6 +14,7 @@ > org.eclipse.e4.ui.css.core.dom.selectors, > org.eclipse.e4.ui.css.core.engine, > org.eclipse.e4.ui.css.core.exceptions, >+ org.eclipse.e4.ui.css.core.impl.dom, > org.eclipse.e4.ui.css.core.impl.dom.parsers, > org.eclipse.e4.ui.css.core.impl.dom.properties, > org.eclipse.e4.ui.css.core.impl.engine, >Index: src/org/eclipse/e4/ui/css/core/dom/properties/css2/ICSSPropertyMaximizeVisibleHandler.java >=================================================================== >RCS file: src/org/eclipse/e4/ui/css/core/dom/properties/css2/ICSSPropertyMaximizeVisibleHandler.java >diff -N src/org/eclipse/e4/ui/css/core/dom/properties/css2/ICSSPropertyMaximizeVisibleHandler.java >--- /dev/null 1 Jan 1970 00:00:00 -0000 >+++ src/org/eclipse/e4/ui/css/core/dom/properties/css2/ICSSPropertyMaximizeVisibleHandler.java 1 Jan 1970 00:00:00 -0000 >@@ -0,0 +1,7 @@ >+package org.eclipse.e4.ui.css.core.dom.properties.css2; >+ >+import org.eclipse.e4.ui.css.core.dom.properties.ICSSPropertyHandler; >+ >+public interface ICSSPropertyMaximizeVisibleHandler extends ICSSPropertyHandler { >+ >+} >Index: src/org/eclipse/e4/ui/css/core/dom/properties/css2/ICSSPropertyMruVisibleHandler.java >=================================================================== >RCS file: src/org/eclipse/e4/ui/css/core/dom/properties/css2/ICSSPropertyMruVisibleHandler.java >diff -N src/org/eclipse/e4/ui/css/core/dom/properties/css2/ICSSPropertyMruVisibleHandler.java >--- /dev/null 1 Jan 1970 00:00:00 -0000 >+++ src/org/eclipse/e4/ui/css/core/dom/properties/css2/ICSSPropertyMruVisibleHandler.java 1 Jan 1970 00:00:00 -0000 >@@ -0,0 +1,7 @@ >+package org.eclipse.e4.ui.css.core.dom.properties.css2; >+ >+import org.eclipse.e4.ui.css.core.dom.properties.ICSSPropertyHandler; >+ >+public interface ICSSPropertyMruVisibleHandler extends ICSSPropertyHandler { >+ >+} >Index: src/org/eclipse/e4/ui/css/core/dom/properties/css2/ICSSPropertyShowCloseHandler.java >=================================================================== >RCS file: src/org/eclipse/e4/ui/css/core/dom/properties/css2/ICSSPropertyShowCloseHandler.java >diff -N src/org/eclipse/e4/ui/css/core/dom/properties/css2/ICSSPropertyShowCloseHandler.java >--- /dev/null 1 Jan 1970 00:00:00 -0000 >+++ src/org/eclipse/e4/ui/css/core/dom/properties/css2/ICSSPropertyShowCloseHandler.java 1 Jan 1970 00:00:00 -0000 >@@ -0,0 +1,7 @@ >+package org.eclipse.e4.ui.css.core.dom.properties.css2; >+ >+import org.eclipse.e4.ui.css.core.dom.properties.ICSSPropertyHandler; >+ >+public interface ICSSPropertyShowCloseHandler extends ICSSPropertyHandler { >+ >+} >Index: src/org/eclipse/e4/ui/css/core/dom/properties/css2/ICSSPropertyMaximizedHandler.java >=================================================================== >RCS file: src/org/eclipse/e4/ui/css/core/dom/properties/css2/ICSSPropertyMaximizedHandler.java >diff -N src/org/eclipse/e4/ui/css/core/dom/properties/css2/ICSSPropertyMaximizedHandler.java >--- /dev/null 1 Jan 1970 00:00:00 -0000 >+++ src/org/eclipse/e4/ui/css/core/dom/properties/css2/ICSSPropertyMaximizedHandler.java 1 Jan 1970 00:00:00 -0000 >@@ -0,0 +1,7 @@ >+package org.eclipse.e4.ui.css.core.dom.properties.css2; >+ >+import org.eclipse.e4.ui.css.core.dom.properties.ICSSPropertyHandler; >+ >+public interface ICSSPropertyMaximizedHandler extends ICSSPropertyHandler{ >+ >+} >Index: src/org/eclipse/e4/ui/css/core/dom/properties/css2/ICSSPropertyMinimizeVisibleHandler.java >=================================================================== >RCS file: src/org/eclipse/e4/ui/css/core/dom/properties/css2/ICSSPropertyMinimizeVisibleHandler.java >diff -N src/org/eclipse/e4/ui/css/core/dom/properties/css2/ICSSPropertyMinimizeVisibleHandler.java >--- /dev/null 1 Jan 1970 00:00:00 -0000 >+++ src/org/eclipse/e4/ui/css/core/dom/properties/css2/ICSSPropertyMinimizeVisibleHandler.java 1 Jan 1970 00:00:00 -0000 >@@ -0,0 +1,7 @@ >+package org.eclipse.e4.ui.css.core.dom.properties.css2; >+ >+import org.eclipse.e4.ui.css.core.dom.properties.ICSSPropertyHandler; >+ >+public interface ICSSPropertyMinimizeVisibleHandler extends ICSSPropertyHandler { >+ >+} >Index: src/org/eclipse/e4/ui/css/core/dom/properties/css2/ICSSPropertyBorderVisibleHandler.java >=================================================================== >RCS file: src/org/eclipse/e4/ui/css/core/dom/properties/css2/ICSSPropertyBorderVisibleHandler.java >diff -N src/org/eclipse/e4/ui/css/core/dom/properties/css2/ICSSPropertyBorderVisibleHandler.java >--- /dev/null 1 Jan 1970 00:00:00 -0000 >+++ src/org/eclipse/e4/ui/css/core/dom/properties/css2/ICSSPropertyBorderVisibleHandler.java 1 Jan 1970 00:00:00 -0000 >@@ -0,0 +1,7 @@ >+package org.eclipse.e4.ui.css.core.dom.properties.css2; >+ >+import org.eclipse.e4.ui.css.core.dom.properties.ICSSPropertyHandler; >+ >+public interface ICSSPropertyBorderVisibleHandler extends ICSSPropertyHandler{ >+ >+} >Index: src/org/eclipse/e4/ui/css/core/dom/properties/css2/ICSSPropertyUnselectedCloseVisibleHandler.java >=================================================================== >RCS file: src/org/eclipse/e4/ui/css/core/dom/properties/css2/ICSSPropertyUnselectedCloseVisibleHandler.java >diff -N src/org/eclipse/e4/ui/css/core/dom/properties/css2/ICSSPropertyUnselectedCloseVisibleHandler.java >--- /dev/null 1 Jan 1970 00:00:00 -0000 >+++ src/org/eclipse/e4/ui/css/core/dom/properties/css2/ICSSPropertyUnselectedCloseVisibleHandler.java 1 Jan 1970 00:00:00 -0000 >@@ -0,0 +1,7 @@ >+package org.eclipse.e4.ui.css.core.dom.properties.css2; >+ >+import org.eclipse.e4.ui.css.core.dom.properties.ICSSPropertyHandler; >+ >+public interface ICSSPropertyUnselectedCloseVisibleHandler extends ICSSPropertyHandler{ >+ >+} >Index: src/org/eclipse/e4/ui/css/core/dom/properties/css2/ICSSPropertySingleHandler.java >=================================================================== >RCS file: src/org/eclipse/e4/ui/css/core/dom/properties/css2/ICSSPropertySingleHandler.java >diff -N src/org/eclipse/e4/ui/css/core/dom/properties/css2/ICSSPropertySingleHandler.java >--- /dev/null 1 Jan 1970 00:00:00 -0000 >+++ src/org/eclipse/e4/ui/css/core/dom/properties/css2/ICSSPropertySingleHandler.java 1 Jan 1970 00:00:00 -0000 >@@ -0,0 +1,7 @@ >+package org.eclipse.e4.ui.css.core.dom.properties.css2; >+ >+import org.eclipse.e4.ui.css.core.dom.properties.ICSSPropertyHandler; >+ >+public interface ICSSPropertySingleHandler extends ICSSPropertyHandler{ >+ >+} >Index: src/org/eclipse/e4/ui/css/core/dom/properties/css2/ICSSPropertySimpleHandler.java >=================================================================== >RCS file: src/org/eclipse/e4/ui/css/core/dom/properties/css2/ICSSPropertySimpleHandler.java >diff -N src/org/eclipse/e4/ui/css/core/dom/properties/css2/ICSSPropertySimpleHandler.java >--- /dev/null 1 Jan 1970 00:00:00 -0000 >+++ src/org/eclipse/e4/ui/css/core/dom/properties/css2/ICSSPropertySimpleHandler.java 1 Jan 1970 00:00:00 -0000 >@@ -0,0 +1,7 @@ >+package org.eclipse.e4.ui.css.core.dom.properties.css2; >+ >+import org.eclipse.e4.ui.css.core.dom.properties.ICSSPropertyHandler; >+ >+public interface ICSSPropertySimpleHandler extends ICSSPropertyHandler { >+ >+} >Index: src/org/eclipse/e4/ui/css/core/dom/properties/css2/ICSSPropertyMinimizedHandler.java >=================================================================== >RCS file: src/org/eclipse/e4/ui/css/core/dom/properties/css2/ICSSPropertyMinimizedHandler.java >diff -N src/org/eclipse/e4/ui/css/core/dom/properties/css2/ICSSPropertyMinimizedHandler.java >--- /dev/null 1 Jan 1970 00:00:00 -0000 >+++ src/org/eclipse/e4/ui/css/core/dom/properties/css2/ICSSPropertyMinimizedHandler.java 1 Jan 1970 00:00:00 -0000 >@@ -0,0 +1,7 @@ >+package org.eclipse.e4.ui.css.core.dom.properties.css2; >+ >+import org.eclipse.e4.ui.css.core.dom.properties.ICSSPropertyHandler; >+ >+public interface ICSSPropertyMinimizedHandler extends ICSSPropertyHandler{ >+ >+} >Index: src/org/eclipse/e4/ui/css/core/dom/properties/css2/ICSSPropertyUnselectedImageVisibleHandler.java >=================================================================== >RCS file: src/org/eclipse/e4/ui/css/core/dom/properties/css2/ICSSPropertyUnselectedImageVisibleHandler.java >diff -N src/org/eclipse/e4/ui/css/core/dom/properties/css2/ICSSPropertyUnselectedImageVisibleHandler.java >--- /dev/null 1 Jan 1970 00:00:00 -0000 >+++ src/org/eclipse/e4/ui/css/core/dom/properties/css2/ICSSPropertyUnselectedImageVisibleHandler.java 1 Jan 1970 00:00:00 -0000 >@@ -0,0 +1,7 @@ >+package org.eclipse.e4.ui.css.core.dom.properties.css2; >+ >+import org.eclipse.e4.ui.css.core.dom.properties.ICSSPropertyHandler; >+ >+public interface ICSSPropertyUnselectedImageVisibleHandler extends ICSSPropertyHandler{ >+ >+} >#P org.eclipse.e4.ui.css.swt >Index: src/org/eclipse/e4/ui/css/swt/properties/css2/CSSPropertyBorderSWTHandler.java >=================================================================== >RCS file: /cvsroot/eclipse/e4/org.eclipse.e4.ui/bundles/org.eclipse.e4.ui.css.swt/src/org/eclipse/e4/ui/css/swt/properties/css2/CSSPropertyBorderSWTHandler.java,v >retrieving revision 1.2 >diff -u -r1.2 CSSPropertyBorderSWTHandler.java >--- src/org/eclipse/e4/ui/css/swt/properties/css2/CSSPropertyBorderSWTHandler.java 27 Nov 2008 23:21:53 -0000 1.2 >+++ src/org/eclipse/e4/ui/css/swt/properties/css2/CSSPropertyBorderSWTHandler.java 12 Feb 2009 19:04:45 -0000 >@@ -36,6 +36,7 @@ > CSSValue value, String pseudo, CSSEngine engine) throws Exception { > Control control = SWTElementHelpers.getControl(element); > if (control != null) { >+ > Composite parent = control.getParent(); > if (parent == null) > return true; >@@ -52,11 +53,15 @@ > if((parent.getData("CSS_SUPPORTS_BORDERS") != null) && > (value.getCssValueType() == CSSValue.CSS_PRIMITIVE_VALUE)) { > int pixelValue = (int) ((CSSPrimitiveValue) value).getFloatValue(CSSPrimitiveValue.CSS_PT); >+ > if(property.equals("border-width")) { >- ((FillLayout) parent.getLayout()).marginWidth = pixelValue; >- ((FillLayout) parent.getLayout()).marginHeight = pixelValue; >+ >+// ((FillLayout) parent.getLayout()).marginWidth = pixelValue; >+// ((FillLayout) parent.getLayout()).marginHeight = pixelValue; > } >+ > } >+ > return true; > } else { > if (element instanceof CSSBorderProperties) { >Index: src/org/eclipse/e4/ui/css/swt/properties/css2/lazy/background/CSSPropertyBackgroundColorHandler.java >=================================================================== >RCS file: /cvsroot/eclipse/e4/org.eclipse.e4.ui/bundles/org.eclipse.e4.ui.css.swt/src/org/eclipse/e4/ui/css/swt/properties/css2/lazy/background/CSSPropertyBackgroundColorHandler.java,v >retrieving revision 1.2 >diff -u -r1.2 CSSPropertyBackgroundColorHandler.java >--- src/org/eclipse/e4/ui/css/swt/properties/css2/lazy/background/CSSPropertyBackgroundColorHandler.java 27 Nov 2008 23:24:08 -0000 1.2 >+++ src/org/eclipse/e4/ui/css/swt/properties/css2/lazy/background/CSSPropertyBackgroundColorHandler.java 12 Feb 2009 19:04:45 -0000 >@@ -29,7 +29,8 @@ > .getDisplay()); > if (control instanceof CTabFolder && "selected".equals(pseudo)) { > ((CTabFolder) control).setSelectionBackground(newColor); >- } else { >+ } >+ else { > control.setBackground(newColor); > } > } else if (value.getCssValueType() == CSSValue.CSS_VALUE_LIST) { >Index: src/org/eclipse/e4/ui/css/swt/dom/SWTElement.java >=================================================================== >RCS file: /cvsroot/eclipse/e4/org.eclipse.e4.ui/bundles/org.eclipse.e4.ui.css.swt/src/org/eclipse/e4/ui/css/swt/dom/SWTElement.java,v >retrieving revision 1.3 >diff -u -r1.3 SWTElement.java >--- src/org/eclipse/e4/ui/css/swt/dom/SWTElement.java 17 Dec 2008 00:06:11 -0000 1.3 >+++ src/org/eclipse/e4/ui/css/swt/dom/SWTElement.java 12 Feb 2009 19:04:44 -0000 >@@ -131,6 +131,7 @@ > // which set background Color when a CTabItem is selected. > super.addStaticPseudoInstance("selected"); > } >+ > } > > /** >Index: src/org/eclipse/e4/ui/css/swt/engine/CSSSWTEngineImpl.java >=================================================================== >RCS file: /cvsroot/eclipse/e4/org.eclipse.e4.ui/bundles/org.eclipse.e4.ui.css.swt/src/org/eclipse/e4/ui/css/swt/engine/CSSSWTEngineImpl.java,v >retrieving revision 1.2 >diff -u -r1.2 CSSSWTEngineImpl.java >--- src/org/eclipse/e4/ui/css/swt/engine/CSSSWTEngineImpl.java 13 Jan 2009 15:14:44 -0000 1.2 >+++ src/org/eclipse/e4/ui/css/swt/engine/CSSSWTEngineImpl.java 12 Feb 2009 19:04:45 -0000 >@@ -12,14 +12,36 @@ > > import org.eclipse.e4.ui.css.core.dom.properties.css2.ICSSPropertyBackgroundHandler; > import org.eclipse.e4.ui.css.core.dom.properties.css2.ICSSPropertyBorderHandler; >+import org.eclipse.e4.ui.css.core.dom.properties.css2.ICSSPropertyBorderVisibleHandler; > import org.eclipse.e4.ui.css.core.dom.properties.css2.ICSSPropertyClassificationHandler; > import org.eclipse.e4.ui.css.core.dom.properties.css2.ICSSPropertyFontHandler; >+import org.eclipse.e4.ui.css.core.dom.properties.css2.ICSSPropertyMaximizeVisibleHandler; >+import org.eclipse.e4.ui.css.core.dom.properties.css2.ICSSPropertyMaximizedHandler; >+import org.eclipse.e4.ui.css.core.dom.properties.css2.ICSSPropertyMinimizeVisibleHandler; >+import org.eclipse.e4.ui.css.core.dom.properties.css2.ICSSPropertyMinimizedHandler; >+import org.eclipse.e4.ui.css.core.dom.properties.css2.ICSSPropertyMruVisibleHandler; >+import org.eclipse.e4.ui.css.core.dom.properties.css2.ICSSPropertyShowCloseHandler; >+import org.eclipse.e4.ui.css.core.dom.properties.css2.ICSSPropertySimpleHandler; >+import org.eclipse.e4.ui.css.core.dom.properties.css2.ICSSPropertySingleHandler; > import org.eclipse.e4.ui.css.core.dom.properties.css2.ICSSPropertyTextHandler; >+import org.eclipse.e4.ui.css.core.dom.properties.css2.ICSSPropertyUnselectedCloseVisibleHandler; >+import org.eclipse.e4.ui.css.core.dom.properties.css2.ICSSPropertyUnselectedImageVisibleHandler; > import org.eclipse.e4.ui.css.swt.properties.css2.CSSPropertyBackgroundSWTHandler; > import org.eclipse.e4.ui.css.swt.properties.css2.CSSPropertyBorderSWTHandler; >+import org.eclipse.e4.ui.css.swt.properties.css2.CSSPropertyBorderVisibleSWTHandler; > import org.eclipse.e4.ui.css.swt.properties.css2.CSSPropertyClassificationSWTHandler; > import org.eclipse.e4.ui.css.swt.properties.css2.CSSPropertyFontSWTHandler; >+import org.eclipse.e4.ui.css.swt.properties.css2.CSSPropertyMaximizeVisibleSWTHandler; >+import org.eclipse.e4.ui.css.swt.properties.css2.CSSPropertyMaximizedSWTHandler; >+import org.eclipse.e4.ui.css.swt.properties.css2.CSSPropertyMinimizeVisibleSWTHandler; >+import org.eclipse.e4.ui.css.swt.properties.css2.CSSPropertyMinimizedSWTHandler; >+import org.eclipse.e4.ui.css.swt.properties.css2.CSSPropertyMruVisibleSWTHandler; >+import org.eclipse.e4.ui.css.swt.properties.css2.CSSPropertyShowCloseSWTHandler; >+import org.eclipse.e4.ui.css.swt.properties.css2.CSSPropertySimpleSWTHandler; >+import org.eclipse.e4.ui.css.swt.properties.css2.CSSPropertySingleSWTHandler; > import org.eclipse.e4.ui.css.swt.properties.css2.CSSPropertyTextSWTHandler; >+import org.eclipse.e4.ui.css.swt.properties.css2.CSSPropertyUnselectedCloseVisibleSWTHandler; >+import org.eclipse.e4.ui.css.swt.properties.css2.CSSPropertyUnselectedImageVisibleSWTHandler; > import org.eclipse.e4.ui.css.xml.properties.css2.CSSPropertyBackgroundXMLHandler; > import org.eclipse.e4.ui.css.xml.properties.css2.CSSPropertyFontXMLHandler; > import org.eclipse.e4.ui.css.xml.properties.css2.CSSPropertyTextXMLHandler; >@@ -43,6 +65,11 @@ > // Register SWT CSS Property Background Handler > super.registerCSSPropertyHandler(ICSSPropertyBackgroundHandler.class, > CSSPropertyBackgroundSWTHandler.INSTANCE); >+ //test >+ //Register Border property >+ super.registerCSSProperty("borderVisible", ICSSPropertyBorderHandler.class); >+ //done test >+ > // Register SWT CSS Property Border Handler > super.registerCSSPropertyHandler(ICSSPropertyBorderHandler.class, > CSSPropertyBorderSWTHandler.INSTANCE); >@@ -66,6 +93,50 @@ > // Register XML CSS Property Font Handler > super.registerCSSPropertyHandler(ICSSPropertyFontHandler.class, > CSSPropertyFontXMLHandler.INSTANCE); >+ //Register SWT CSS Property BorderVisible >+ super.registerCSSProperty("borderVisible", ICSSPropertyBorderVisibleHandler.class); >+ super.registerCSSPropertyHandler(ICSSPropertyBorderVisibleHandler.class, >+ CSSPropertyBorderVisibleSWTHandler.INSTANCE); >+ //Register SWT CSS Property Simple >+ super.registerCSSProperty("simple", ICSSPropertySimpleHandler.class); >+ super.registerCSSPropertyHandler(ICSSPropertySimpleHandler.class, >+ CSSPropertySimpleSWTHandler.INSTANCE); >+ //Register SWT CSS Property MaximizeVisible >+ super.registerCSSProperty("maximizeVisible", ICSSPropertyMaximizeVisibleHandler.class); >+ super.registerCSSPropertyHandler(ICSSPropertyMaximizeVisibleHandler.class, >+ CSSPropertyMaximizeVisibleSWTHandler.INSTANCE); >+ //Register SWT CSS Property MinimizeVisible >+ super.registerCSSProperty("minimizeVisible", ICSSPropertyMinimizeVisibleHandler.class); >+ super.registerCSSPropertyHandler(ICSSPropertyMinimizeVisibleHandler.class, >+ CSSPropertyMinimizeVisibleSWTHandler.INSTANCE); >+ //Register SWT CSS Property ShowClose >+ super.registerCSSProperty("showClose", ICSSPropertyShowCloseHandler.class); >+ super.registerCSSPropertyHandler(ICSSPropertyShowCloseHandler.class, >+ CSSPropertyShowCloseSWTHandler.INSTANCE); >+ //Register SWT CSS Property mruVisible >+ super.registerCSSProperty("mruVisible", ICSSPropertyMruVisibleHandler.class); >+ super.registerCSSPropertyHandler(ICSSPropertyMruVisibleHandler.class, >+ CSSPropertyMruVisibleSWTHandler.INSTANCE); >+ //Register SWT CSS Property Maximized >+ super.registerCSSProperty("maximized", ICSSPropertyMaximizedHandler.class); >+ super.registerCSSPropertyHandler(ICSSPropertyMaximizedHandler.class, >+ CSSPropertyMaximizedSWTHandler.INSTANCE); >+ //Register SWT CSS Property Minimized >+ super.registerCSSProperty("minimized", ICSSPropertyMinimizedHandler.class); >+ super.registerCSSPropertyHandler(ICSSPropertyMinimizedHandler.class, >+ CSSPropertyMinimizedSWTHandler.INSTANCE); >+ //Register SWT CSS Property Single >+ super.registerCSSProperty("single", ICSSPropertySingleHandler.class); >+ super.registerCSSPropertyHandler(ICSSPropertySingleHandler.class, >+ CSSPropertySingleSWTHandler.INSTANCE); >+ //Register SWT CSS Property UnselectedCloseVisible >+ super.registerCSSProperty("unselectedCloseVisible", ICSSPropertyUnselectedCloseVisibleHandler.class); >+ super.registerCSSPropertyHandler(ICSSPropertyUnselectedCloseVisibleHandler.class, >+ CSSPropertyUnselectedCloseVisibleSWTHandler.INSTANCE); >+ //Register SWT CSS Property UnselectedImageVisible >+ super.registerCSSProperty("unselectedImageVisible", ICSSPropertyUnselectedImageVisibleHandler.class); >+ super.registerCSSPropertyHandler(ICSSPropertyUnselectedImageVisibleHandler.class, >+ CSSPropertyUnselectedImageVisibleSWTHandler.INSTANCE); > } > > } >Index: src/org/eclipse/e4/ui/css/swt/properties/css2/CSSPropertyMruVisibleSWTHandler.java >=================================================================== >RCS file: src/org/eclipse/e4/ui/css/swt/properties/css2/CSSPropertyMruVisibleSWTHandler.java >diff -N src/org/eclipse/e4/ui/css/swt/properties/css2/CSSPropertyMruVisibleSWTHandler.java >--- /dev/null 1 Jan 1970 00:00:00 -0000 >+++ src/org/eclipse/e4/ui/css/swt/properties/css2/CSSPropertyMruVisibleSWTHandler.java 1 Jan 1970 00:00:00 -0000 >@@ -0,0 +1,29 @@ >+package org.eclipse.e4.ui.css.swt.properties.css2; >+ >+import org.eclipse.e4.ui.css.core.dom.properties.ICSSPropertyHandler; >+import org.eclipse.e4.ui.css.core.engine.CSSEngine; >+import org.eclipse.e4.ui.css.swt.properties.AbstractCSSPropertySWTHandler; >+import org.eclipse.swt.custom.CTabFolder; >+import org.eclipse.swt.widgets.Control; >+import org.w3c.dom.css.CSSValue; >+ >+public class CSSPropertyMruVisibleSWTHandler extends AbstractCSSPropertySWTHandler{ >+ >+ public static final ICSSPropertyHandler INSTANCE = new CSSPropertyMruVisibleSWTHandler(); >+ >+ public void applyCSSProperty(Control control, String property, >+ CSSValue value, String pseudo, CSSEngine engine) throws Exception { >+ boolean isMruVisible = (Boolean)engine.convert(value, Boolean.class, null); >+ if (control instanceof CTabFolder) { >+ CTabFolder folder = (CTabFolder) control; >+ folder.setMRUVisible(isMruVisible); >+ } >+ } >+ >+ public String retrieveCSSProperty(Control control, String property, >+ String pseudo, CSSEngine engine) throws Exception { >+ return null; >+ } >+ >+ >+} >Index: src/org/eclipse/e4/ui/css/swt/properties/css2/CSSPropertyUnselectedCloseVisibleSWTHandler.java >=================================================================== >RCS file: src/org/eclipse/e4/ui/css/swt/properties/css2/CSSPropertyUnselectedCloseVisibleSWTHandler.java >diff -N src/org/eclipse/e4/ui/css/swt/properties/css2/CSSPropertyUnselectedCloseVisibleSWTHandler.java >--- /dev/null 1 Jan 1970 00:00:00 -0000 >+++ src/org/eclipse/e4/ui/css/swt/properties/css2/CSSPropertyUnselectedCloseVisibleSWTHandler.java 1 Jan 1970 00:00:00 -0000 >@@ -0,0 +1,29 @@ >+package org.eclipse.e4.ui.css.swt.properties.css2; >+ >+import org.eclipse.e4.ui.css.core.dom.properties.ICSSPropertyHandler; >+import org.eclipse.e4.ui.css.core.engine.CSSEngine; >+import org.eclipse.e4.ui.css.swt.properties.AbstractCSSPropertySWTHandler; >+import org.eclipse.swt.custom.CTabFolder; >+import org.eclipse.swt.widgets.Control; >+import org.w3c.dom.css.CSSValue; >+ >+public class CSSPropertyUnselectedCloseVisibleSWTHandler extends AbstractCSSPropertySWTHandler{ >+ >+ public static final ICSSPropertyHandler INSTANCE = new CSSPropertyUnselectedCloseVisibleSWTHandler(); >+ >+ public void applyCSSProperty(Control control, String property, >+ CSSValue value, String pseudo, CSSEngine engine) throws Exception { >+ boolean isUnselectedClose = (Boolean)engine.convert(value, Boolean.class, null); >+ if (control instanceof CTabFolder) { >+ CTabFolder folder = (CTabFolder) control; >+ folder.setUnselectedCloseVisible(isUnselectedClose); >+ } >+ } >+ >+ public String retrieveCSSProperty(Control control, String property, >+ String pseudo, CSSEngine engine) throws Exception { >+ return null; >+ } >+ >+ >+} >Index: src/org/eclipse/e4/ui/css/swt/properties/css2/CSSPropertyUnselectedImageVisibleSWTHandler.java >=================================================================== >RCS file: src/org/eclipse/e4/ui/css/swt/properties/css2/CSSPropertyUnselectedImageVisibleSWTHandler.java >diff -N src/org/eclipse/e4/ui/css/swt/properties/css2/CSSPropertyUnselectedImageVisibleSWTHandler.java >--- /dev/null 1 Jan 1970 00:00:00 -0000 >+++ src/org/eclipse/e4/ui/css/swt/properties/css2/CSSPropertyUnselectedImageVisibleSWTHandler.java 1 Jan 1970 00:00:00 -0000 >@@ -0,0 +1,29 @@ >+package org.eclipse.e4.ui.css.swt.properties.css2; >+ >+import org.eclipse.e4.ui.css.core.dom.properties.ICSSPropertyHandler; >+import org.eclipse.e4.ui.css.core.engine.CSSEngine; >+import org.eclipse.e4.ui.css.swt.properties.AbstractCSSPropertySWTHandler; >+import org.eclipse.swt.custom.CTabFolder; >+import org.eclipse.swt.widgets.Control; >+import org.w3c.dom.css.CSSValue; >+ >+public class CSSPropertyUnselectedImageVisibleSWTHandler extends AbstractCSSPropertySWTHandler{ >+ >+ public static final ICSSPropertyHandler INSTANCE = new CSSPropertyUnselectedImageVisibleSWTHandler(); >+ >+ public void applyCSSProperty(Control control, String property, >+ CSSValue value, String pseudo, CSSEngine engine) throws Exception { >+ boolean isUnselectedImage = (Boolean)engine.convert(value, Boolean.class, null); >+ if (control instanceof CTabFolder) { >+ CTabFolder folder = (CTabFolder) control; >+ folder.setUnselectedImageVisible(isUnselectedImage); >+ } >+ } >+ >+ public String retrieveCSSProperty(Control control, String property, >+ String pseudo, CSSEngine engine) throws Exception { >+ return null; >+ } >+ >+ >+} >Index: src/org/eclipse/e4/ui/css/swt/properties/css2/CSSPropertyBorderVisibleSWTHandler.java >=================================================================== >RCS file: src/org/eclipse/e4/ui/css/swt/properties/css2/CSSPropertyBorderVisibleSWTHandler.java >diff -N src/org/eclipse/e4/ui/css/swt/properties/css2/CSSPropertyBorderVisibleSWTHandler.java >--- /dev/null 1 Jan 1970 00:00:00 -0000 >+++ src/org/eclipse/e4/ui/css/swt/properties/css2/CSSPropertyBorderVisibleSWTHandler.java 1 Jan 1970 00:00:00 -0000 >@@ -0,0 +1,27 @@ >+package org.eclipse.e4.ui.css.swt.properties.css2; >+ >+import org.eclipse.e4.ui.css.core.dom.properties.ICSSPropertyHandler; >+import org.eclipse.e4.ui.css.core.engine.CSSEngine; >+import org.eclipse.e4.ui.css.swt.properties.AbstractCSSPropertySWTHandler; >+import org.eclipse.swt.custom.CTabFolder; >+import org.eclipse.swt.widgets.Control; >+import org.w3c.dom.css.CSSValue; >+ >+public class CSSPropertyBorderVisibleSWTHandler extends AbstractCSSPropertySWTHandler{ >+ >+ public static final ICSSPropertyHandler INSTANCE = new CSSPropertyBorderVisibleSWTHandler(); >+ >+ public void applyCSSProperty(Control control, String property, >+ CSSValue value, String pseudo, CSSEngine engine) throws Exception { >+ boolean isBorderVisible = (Boolean)engine.convert(value, Boolean.class, null); >+ if (control instanceof CTabFolder) { >+ CTabFolder folder = (CTabFolder) control; >+ folder.setBorderVisible(isBorderVisible); >+ } >+ } >+ >+ public String retrieveCSSProperty(Control control, String property, >+ String pseudo, CSSEngine engine) throws Exception { >+ return null; >+ } >+} >Index: src/org/eclipse/e4/ui/css/swt/properties/css2/CSSPropertyMinimizeVisibleSWTHandler.java >=================================================================== >RCS file: src/org/eclipse/e4/ui/css/swt/properties/css2/CSSPropertyMinimizeVisibleSWTHandler.java >diff -N src/org/eclipse/e4/ui/css/swt/properties/css2/CSSPropertyMinimizeVisibleSWTHandler.java >--- /dev/null 1 Jan 1970 00:00:00 -0000 >+++ src/org/eclipse/e4/ui/css/swt/properties/css2/CSSPropertyMinimizeVisibleSWTHandler.java 1 Jan 1970 00:00:00 -0000 >@@ -0,0 +1,27 @@ >+package org.eclipse.e4.ui.css.swt.properties.css2; >+ >+import org.eclipse.e4.ui.css.core.dom.properties.ICSSPropertyHandler; >+import org.eclipse.e4.ui.css.core.engine.CSSEngine; >+import org.eclipse.e4.ui.css.swt.properties.AbstractCSSPropertySWTHandler; >+import org.eclipse.swt.custom.CTabFolder; >+import org.eclipse.swt.widgets.Control; >+import org.w3c.dom.css.CSSValue; >+ >+public class CSSPropertyMinimizeVisibleSWTHandler extends AbstractCSSPropertySWTHandler{ >+ >+ public static final ICSSPropertyHandler INSTANCE = new CSSPropertyMinimizeVisibleSWTHandler(); >+ >+ public void applyCSSProperty(Control control, String property, >+ CSSValue value, String pseudo, CSSEngine engine) throws Exception { >+ boolean isMinVisible = (Boolean)engine.convert(value, Boolean.class, null); >+ if (control instanceof CTabFolder) { >+ CTabFolder folder = (CTabFolder) control; >+ folder.setMinimizeVisible(isMinVisible); >+ } >+ } >+ >+ public String retrieveCSSProperty(Control control, String property, >+ String pseudo, CSSEngine engine) throws Exception { >+ return null; >+ } >+} >Index: src/org/eclipse/e4/ui/css/swt/properties/css2/CSSPropertyShowCloseSWTHandler.java >=================================================================== >RCS file: src/org/eclipse/e4/ui/css/swt/properties/css2/CSSPropertyShowCloseSWTHandler.java >diff -N src/org/eclipse/e4/ui/css/swt/properties/css2/CSSPropertyShowCloseSWTHandler.java >--- /dev/null 1 Jan 1970 00:00:00 -0000 >+++ src/org/eclipse/e4/ui/css/swt/properties/css2/CSSPropertyShowCloseSWTHandler.java 1 Jan 1970 00:00:00 -0000 >@@ -0,0 +1,31 @@ >+package org.eclipse.e4.ui.css.swt.properties.css2; >+ >+import org.eclipse.e4.ui.css.core.dom.properties.ICSSPropertyHandler; >+import org.eclipse.e4.ui.css.core.engine.CSSEngine; >+import org.eclipse.e4.ui.css.swt.properties.AbstractCSSPropertySWTHandler; >+import org.eclipse.swt.custom.CTabFolder; >+import org.eclipse.swt.custom.CTabItem; >+import org.eclipse.swt.widgets.Control; >+import org.w3c.dom.css.CSSValue; >+ >+public class CSSPropertyShowCloseSWTHandler extends AbstractCSSPropertySWTHandler{ >+ >+ public static final ICSSPropertyHandler INSTANCE = new CSSPropertyShowCloseSWTHandler(); >+ >+ public void applyCSSProperty(Control control, String property, >+ CSSValue value, String pseudo, CSSEngine engine) throws Exception { >+ boolean isShowClose = (Boolean)engine.convert(value, Boolean.class, null); >+ if (control instanceof CTabFolder) { >+ CTabFolder folder = (CTabFolder) control; >+ CTabItem[] itemList = folder.getItems(); >+ for(CTabItem item: itemList){ >+ item.setShowClose(isShowClose); >+ } >+ } >+ } >+ >+ public String retrieveCSSProperty(Control control, String property, >+ String pseudo, CSSEngine engine) throws Exception { >+ return null; >+ } >+} >Index: src/org/eclipse/e4/ui/css/swt/properties/css2/CSSPropertyMaximizedSWTHandler.java >=================================================================== >RCS file: src/org/eclipse/e4/ui/css/swt/properties/css2/CSSPropertyMaximizedSWTHandler.java >diff -N src/org/eclipse/e4/ui/css/swt/properties/css2/CSSPropertyMaximizedSWTHandler.java >--- /dev/null 1 Jan 1970 00:00:00 -0000 >+++ src/org/eclipse/e4/ui/css/swt/properties/css2/CSSPropertyMaximizedSWTHandler.java 1 Jan 1970 00:00:00 -0000 >@@ -0,0 +1,29 @@ >+package org.eclipse.e4.ui.css.swt.properties.css2; >+ >+import org.eclipse.e4.ui.css.core.dom.properties.ICSSPropertyHandler; >+import org.eclipse.e4.ui.css.core.engine.CSSEngine; >+import org.eclipse.e4.ui.css.swt.properties.AbstractCSSPropertySWTHandler; >+import org.eclipse.swt.custom.CTabFolder; >+import org.eclipse.swt.widgets.Control; >+import org.w3c.dom.css.CSSValue; >+ >+public class CSSPropertyMaximizedSWTHandler extends AbstractCSSPropertySWTHandler{ >+ >+ public static final ICSSPropertyHandler INSTANCE = new CSSPropertyMaximizedSWTHandler(); >+ >+ public void applyCSSProperty(Control control, String property, >+ CSSValue value, String pseudo, CSSEngine engine) throws Exception { >+ boolean isMaximized = (Boolean)engine.convert(value, Boolean.class, null); >+ if (control instanceof CTabFolder) { >+ CTabFolder folder = (CTabFolder) control; >+ folder.setMaximized(isMaximized); >+ } >+ } >+ >+ public String retrieveCSSProperty(Control control, String property, >+ String pseudo, CSSEngine engine) throws Exception { >+ return null; >+ } >+ >+ >+} >Index: src/org/eclipse/e4/ui/css/swt/properties/css2/CSSPropertySimpleSWTHandler.java >=================================================================== >RCS file: src/org/eclipse/e4/ui/css/swt/properties/css2/CSSPropertySimpleSWTHandler.java >diff -N src/org/eclipse/e4/ui/css/swt/properties/css2/CSSPropertySimpleSWTHandler.java >--- /dev/null 1 Jan 1970 00:00:00 -0000 >+++ src/org/eclipse/e4/ui/css/swt/properties/css2/CSSPropertySimpleSWTHandler.java 1 Jan 1970 00:00:00 -0000 >@@ -0,0 +1,29 @@ >+package org.eclipse.e4.ui.css.swt.properties.css2; >+ >+import org.eclipse.e4.ui.css.core.dom.properties.ICSSPropertyHandler; >+import org.eclipse.e4.ui.css.core.engine.CSSEngine; >+import org.eclipse.e4.ui.css.swt.properties.AbstractCSSPropertySWTHandler; >+import org.eclipse.swt.custom.CTabFolder; >+import org.eclipse.swt.widgets.Control; >+import org.w3c.dom.css.CSSValue; >+ >+public class CSSPropertySimpleSWTHandler extends AbstractCSSPropertySWTHandler{ >+ >+ public static final ICSSPropertyHandler INSTANCE = new CSSPropertySimpleSWTHandler(); >+ >+ public void applyCSSProperty(Control control, String property, >+ CSSValue value, String pseudo, CSSEngine engine) throws Exception { >+ boolean isSimple = (Boolean)engine.convert(value, Boolean.class, null); >+ if (control instanceof CTabFolder) { >+ CTabFolder folder = (CTabFolder) control; >+ folder.setSimple(isSimple); >+ } >+ } >+ >+ public String retrieveCSSProperty(Control control, String property, >+ String pseudo, CSSEngine engine) throws Exception { >+ return null; >+ } >+ >+ >+} >Index: src/org/eclipse/e4/ui/css/swt/properties/css2/CSSPropertySingleSWTHandler.java >=================================================================== >RCS file: src/org/eclipse/e4/ui/css/swt/properties/css2/CSSPropertySingleSWTHandler.java >diff -N src/org/eclipse/e4/ui/css/swt/properties/css2/CSSPropertySingleSWTHandler.java >--- /dev/null 1 Jan 1970 00:00:00 -0000 >+++ src/org/eclipse/e4/ui/css/swt/properties/css2/CSSPropertySingleSWTHandler.java 1 Jan 1970 00:00:00 -0000 >@@ -0,0 +1,29 @@ >+package org.eclipse.e4.ui.css.swt.properties.css2; >+ >+import org.eclipse.e4.ui.css.core.dom.properties.ICSSPropertyHandler; >+import org.eclipse.e4.ui.css.core.engine.CSSEngine; >+import org.eclipse.e4.ui.css.swt.properties.AbstractCSSPropertySWTHandler; >+import org.eclipse.swt.custom.CTabFolder; >+import org.eclipse.swt.widgets.Control; >+import org.w3c.dom.css.CSSValue; >+ >+public class CSSPropertySingleSWTHandler extends AbstractCSSPropertySWTHandler{ >+ >+ public static final ICSSPropertyHandler INSTANCE = new CSSPropertySingleSWTHandler(); >+ >+ public void applyCSSProperty(Control control, String property, >+ CSSValue value, String pseudo, CSSEngine engine) throws Exception { >+ boolean isSingle = (Boolean)engine.convert(value, Boolean.class, null); >+ if (control instanceof CTabFolder) { >+ CTabFolder folder = (CTabFolder) control; >+ folder.setSingle(isSingle); >+ } >+ } >+ >+ public String retrieveCSSProperty(Control control, String property, >+ String pseudo, CSSEngine engine) throws Exception { >+ return null; >+ } >+ >+ >+} >Index: src/org/eclipse/e4/ui/css/swt/properties/css2/CSSPropertyMaximizeVisibleSWTHandler.java >=================================================================== >RCS file: src/org/eclipse/e4/ui/css/swt/properties/css2/CSSPropertyMaximizeVisibleSWTHandler.java >diff -N src/org/eclipse/e4/ui/css/swt/properties/css2/CSSPropertyMaximizeVisibleSWTHandler.java >--- /dev/null 1 Jan 1970 00:00:00 -0000 >+++ src/org/eclipse/e4/ui/css/swt/properties/css2/CSSPropertyMaximizeVisibleSWTHandler.java 1 Jan 1970 00:00:00 -0000 >@@ -0,0 +1,27 @@ >+package org.eclipse.e4.ui.css.swt.properties.css2; >+ >+import org.eclipse.e4.ui.css.core.dom.properties.ICSSPropertyHandler; >+import org.eclipse.e4.ui.css.core.engine.CSSEngine; >+import org.eclipse.e4.ui.css.swt.properties.AbstractCSSPropertySWTHandler; >+import org.eclipse.swt.custom.CTabFolder; >+import org.eclipse.swt.widgets.Control; >+import org.w3c.dom.css.CSSValue; >+ >+public class CSSPropertyMaximizeVisibleSWTHandler extends AbstractCSSPropertySWTHandler{ >+ >+ public static final ICSSPropertyHandler INSTANCE = new CSSPropertyMaximizeVisibleSWTHandler(); >+ >+ public void applyCSSProperty(Control control, String property, >+ CSSValue value, String pseudo, CSSEngine engine) throws Exception { >+ boolean isMaxVisible = (Boolean)engine.convert(value, Boolean.class, null); >+ if (control instanceof CTabFolder) { >+ CTabFolder folder = (CTabFolder) control; >+ folder.setMaximizeVisible(isMaxVisible); >+ } >+ } >+ >+ public String retrieveCSSProperty(Control control, String property, >+ String pseudo, CSSEngine engine) throws Exception { >+ return null; >+ } >+} >Index: src/org/eclipse/e4/ui/css/swt/properties/css2/CSSPropertyMinimizedSWTHandler.java >=================================================================== >RCS file: src/org/eclipse/e4/ui/css/swt/properties/css2/CSSPropertyMinimizedSWTHandler.java >diff -N src/org/eclipse/e4/ui/css/swt/properties/css2/CSSPropertyMinimizedSWTHandler.java >--- /dev/null 1 Jan 1970 00:00:00 -0000 >+++ src/org/eclipse/e4/ui/css/swt/properties/css2/CSSPropertyMinimizedSWTHandler.java 1 Jan 1970 00:00:00 -0000 >@@ -0,0 +1,29 @@ >+package org.eclipse.e4.ui.css.swt.properties.css2; >+ >+import org.eclipse.e4.ui.css.core.dom.properties.ICSSPropertyHandler; >+import org.eclipse.e4.ui.css.core.engine.CSSEngine; >+import org.eclipse.e4.ui.css.swt.properties.AbstractCSSPropertySWTHandler; >+import org.eclipse.swt.custom.CTabFolder; >+import org.eclipse.swt.widgets.Control; >+import org.w3c.dom.css.CSSValue; >+ >+public class CSSPropertyMinimizedSWTHandler extends AbstractCSSPropertySWTHandler{ >+ >+ public static final ICSSPropertyHandler INSTANCE = new CSSPropertyMinimizedSWTHandler(); >+ >+ public void applyCSSProperty(Control control, String property, >+ CSSValue value, String pseudo, CSSEngine engine) throws Exception { >+ boolean isMinimized = (Boolean)engine.convert(value, Boolean.class, null); >+ if (control instanceof CTabFolder) { >+ CTabFolder folder = (CTabFolder) control; >+ folder.setMinimized(isMinimized); >+ } >+ } >+ >+ public String retrieveCSSProperty(Control control, String property, >+ String pseudo, CSSEngine engine) throws Exception { >+ return null; >+ } >+ >+ >+}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 263181
:
125557