blob: dc81849be63e09aa98cc582d90321076ce72e98d [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2017 vogella GmbH and others.
*
* This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* Lars Vogel <Lars.Vogel@vogella.com> - initial API and implementation
*******************************************************************************/
package org.eclipse.e4.ui.tests.css.swt;
import static org.junit.Assert.assertEquals;
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.Shell;
import org.eclipse.swt.widgets.Tree;
import org.junit.Test;
public class TreeTest extends CSSSWTTestCase {
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 Tree createTestTree(String styleSheet) {
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());
Tree treeToTest = new Tree(panel, SWT.NONE);
// Apply styles
engine.applyStyles(shell, true);
shell.pack();
return treeToTest;
}
@Test
public void testTreeColor() {
Tree tableToTest = createTestTree("Tree { background-color: #FF0000; color: #0000FF }");
assertEquals(RED, tableToTest.getBackground().getRGB());
assertEquals(BLUE, tableToTest.getForeground().getRGB());
}
@Test
public void testTreeHeaderColor() {
Tree tableToTest = createTestTree("Tree { swt-header-background-color: #FF0000; swt-header-color: #0000FF }");
assertEquals(RED, tableToTest.getHeaderBackground().getRGB());
assertEquals(BLUE, tableToTest.getHeaderForeground().getRGB());
}
}