Search in sources :

Example 71 with Style

use of org.eclipse.nebula.widgets.nattable.style.Style in project nebula.widgets.nattable by eclipse.

the class StylePersistorTest method loadBorderStyleSettings.

@Test
public void loadBorderStyleSettings() throws Exception {
    Style style = StylePersistor.loadStyle(TEST_PREFIX, this.propertiesFixture);
    BorderStyle borderStyle = style.getAttributeValue(CellStyleAttributes.BORDER_STYLE);
    assertEquals(2, borderStyle.getThickness());
    assertEquals(100, borderStyle.getColor().getRed());
    assertEquals(110, borderStyle.getColor().getGreen());
    assertEquals(120, borderStyle.getColor().getBlue());
    assertEquals(LineStyleEnum.DASHDOTDOT, borderStyle.getLineStyle());
}
Also used : BorderStyle(org.eclipse.nebula.widgets.nattable.style.BorderStyle) Style(org.eclipse.nebula.widgets.nattable.style.Style) BorderStyle(org.eclipse.nebula.widgets.nattable.style.BorderStyle) Test(org.junit.Test)

Example 72 with Style

use of org.eclipse.nebula.widgets.nattable.style.Style in project nebula.widgets.nattable by eclipse.

the class StylePersistorTest method loadFontSettings.

@Test
public void loadFontSettings() throws Exception {
    Style style = StylePersistor.loadStyle(TEST_PREFIX, this.propertiesFixture);
    Font font = style.getAttributeValue(CellStyleAttributes.FONT);
    assertTrue(font.getFontData()[0].toString().contains("|Tahoma|8.25|"));
}
Also used : Style(org.eclipse.nebula.widgets.nattable.style.Style) BorderStyle(org.eclipse.nebula.widgets.nattable.style.BorderStyle) Font(org.eclipse.swt.graphics.Font) Test(org.junit.Test)

Example 73 with Style

use of org.eclipse.nebula.widgets.nattable.style.Style in project nebula.widgets.nattable by eclipse.

the class StylePersistorTest method loadPersistedColorSettings.

@Test
public void loadPersistedColorSettings() throws Exception {
    Style style = StylePersistor.loadStyle(TEST_PREFIX, this.propertiesFixture);
    Color fgColor = style.getAttributeValue(FOREGROUND_COLOR);
    assertEquals("RGB {100, 110, 120}", fgColor.getRGB().toString());
    Color bgColor = style.getAttributeValue(BACKGROUND_COLOR);
    assertEquals("RGB {200, 210, 220}", bgColor.getRGB().toString());
}
Also used : Color(org.eclipse.swt.graphics.Color) Style(org.eclipse.nebula.widgets.nattable.style.Style) BorderStyle(org.eclipse.nebula.widgets.nattable.style.BorderStyle) Test(org.junit.Test)

Example 74 with Style

use of org.eclipse.nebula.widgets.nattable.style.Style in project nebula.widgets.nattable by eclipse.

the class CellStyleProxyTest method proxyShouldRetreiveConfigAttributeUsingTheDisplayModeOrdering.

@Test
public void proxyShouldRetreiveConfigAttributeUsingTheDisplayModeOrdering() throws Exception {
    ConfigRegistry configRegistry = new ConfigRegistry();
    Style testCellStyle1 = new Style();
    testCellStyle1.setAttributeValue(CellStyleAttributes.HORIZONTAL_ALIGNMENT, HorizontalAlignmentEnum.RIGHT);
    Style testCellStyle2 = new Style();
    testCellStyle2.setAttributeValue(CellStyleAttributes.HORIZONTAL_ALIGNMENT, HorizontalAlignmentEnum.CENTER);
    testCellStyle2.setAttributeValue(CellStyleAttributes.VERTICAL_ALIGNMENT, VerticalAlignmentEnum.MIDDLE);
    // NORMAL mode has an horizontal align attribute registered
    configRegistry.registerConfigAttribute(CellConfigAttributes.CELL_STYLE, testCellStyle1, DisplayMode.NORMAL, TEST_CONFIG_LABEL1);
    // SELECT mode has a 'default' horizontal align attribute registered
    configRegistry.registerConfigAttribute(CellConfigAttributes.CELL_STYLE, testCellStyle2, DisplayMode.SELECT);
    // The 'default' from SELECT gets picked up
    StyleProxy cellStyleProxy = new CellStyleProxy(configRegistry, DisplayMode.SELECT, Arrays.asList(TEST_CONFIG_LABEL1));
    HorizontalAlignmentEnum alignmentFromProxy = cellStyleProxy.getAttributeValue(CellStyleAttributes.HORIZONTAL_ALIGNMENT);
    Assert.assertEquals(HorizontalAlignmentEnum.CENTER, alignmentFromProxy);
}
Also used : ConfigRegistry(org.eclipse.nebula.widgets.nattable.config.ConfigRegistry) HorizontalAlignmentEnum(org.eclipse.nebula.widgets.nattable.style.HorizontalAlignmentEnum) Style(org.eclipse.nebula.widgets.nattable.style.Style) StyleProxy(org.eclipse.nebula.widgets.nattable.style.StyleProxy) CellStyleProxy(org.eclipse.nebula.widgets.nattable.style.CellStyleProxy) CellStyleProxy(org.eclipse.nebula.widgets.nattable.style.CellStyleProxy) Test(org.junit.Test)

Example 75 with Style

use of org.eclipse.nebula.widgets.nattable.style.Style in project nebula.widgets.nattable by eclipse.

the class ColumnStyleEditorDialogRunner method main.

public static void main(String[] args) throws Exception {
    Shell shell = new Shell();
    ColumnStyleEditorDialog dialog = new ColumnStyleEditorDialog(shell, new Style());
    dialog.open();
    System.out.println("Style: " + dialog.getNewColumnCellStyle());
}
Also used : Shell(org.eclipse.swt.widgets.Shell) ColumnStyleEditorDialog(org.eclipse.nebula.widgets.nattable.style.editor.ColumnStyleEditorDialog) Style(org.eclipse.nebula.widgets.nattable.style.Style)

Aggregations

Style (org.eclipse.nebula.widgets.nattable.style.Style)115 BorderStyle (org.eclipse.nebula.widgets.nattable.style.BorderStyle)60 IStyle (org.eclipse.nebula.widgets.nattable.style.IStyle)52 DefaultNatTableStyleConfiguration (org.eclipse.nebula.widgets.nattable.config.DefaultNatTableStyleConfiguration)18 IConfigRegistry (org.eclipse.nebula.widgets.nattable.config.IConfigRegistry)17 NatTable (org.eclipse.nebula.widgets.nattable.NatTable)16 HashMap (java.util.HashMap)15 AbstractRegistryConfiguration (org.eclipse.nebula.widgets.nattable.config.AbstractRegistryConfiguration)15 IDataProvider (org.eclipse.nebula.widgets.nattable.data.IDataProvider)13 DataLayer (org.eclipse.nebula.widgets.nattable.layer.DataLayer)13 ConfigRegistry (org.eclipse.nebula.widgets.nattable.config.ConfigRegistry)12 DefaultColumnHeaderDataProvider (org.eclipse.nebula.widgets.nattable.grid.data.DefaultColumnHeaderDataProvider)12 ColumnHeaderLayer (org.eclipse.nebula.widgets.nattable.grid.layer.ColumnHeaderLayer)12 ILayer (org.eclipse.nebula.widgets.nattable.layer.ILayer)12 DefaultColumnHeaderDataLayer (org.eclipse.nebula.widgets.nattable.grid.layer.DefaultColumnHeaderDataLayer)11 GridLayer (org.eclipse.nebula.widgets.nattable.grid.layer.GridLayer)11 DefaultCornerDataProvider (org.eclipse.nebula.widgets.nattable.grid.data.DefaultCornerDataProvider)10 CornerLayer (org.eclipse.nebula.widgets.nattable.grid.layer.CornerLayer)10 DefaultRowHeaderDataLayer (org.eclipse.nebula.widgets.nattable.grid.layer.DefaultRowHeaderDataLayer)10 RowHeaderLayer (org.eclipse.nebula.widgets.nattable.grid.layer.RowHeaderLayer)10