Example usage for org.eclipse.jface.preference PreferenceConverter getFontDataArrayDefaultDefault

List of usage examples for org.eclipse.jface.preference PreferenceConverter getFontDataArrayDefaultDefault

Introduction

In this page you can find the example usage for org.eclipse.jface.preference PreferenceConverter getFontDataArrayDefaultDefault.

Prototype

public static FontData[] getFontDataArrayDefaultDefault() 

Source Link

Document

The default-default value for FontData[] preferences.

Usage

From source file:org.eclipse.ui.tests.themes.WorkbenchThemeChangedHandlerTest.java

License:Open Source License

public void testOverrideThemeDefinitions() throws Exception {
    //given/* w w  w. j a  v a 2  s . co  m*/
    IStylingEngine stylingEngine = mock(IStylingEngine.class);

    FontDefinition fontDefinition1 = mock(FontDefinition.class);
    doReturn("fontDefinition1").when(fontDefinition1).getId();
    doReturn(true).when(fontDefinition1).isOverridden();

    FontDefinition fontDefinition2 = mock(FontDefinition.class);
    doReturn("fontDefinition2").when(fontDefinition2).getId();
    doReturn(false).when(fontDefinition2).isOverridden();

    ColorDefinition colorDefinition = mock(ColorDefinition.class);
    doReturn("colorDefinition").when(colorDefinition).getId();
    doReturn(true).when(colorDefinition).isOverridden();

    ThemeRegistry themeRegistry = spy(new ThemeRegistry());
    doReturn(new FontDefinition[] { fontDefinition1, fontDefinition2 }).when(themeRegistry).getFonts();
    doReturn(new ColorDefinition[] { colorDefinition }).when(themeRegistry).getColors();

    FontRegistry fontRegistry = mock(FontRegistry.class);

    ColorRegistry colorRegistry = mock(ColorRegistry.class);

    ThemesExtension themesExtension = mock(ThemesExtension.class);

    WorkbenchThemeChangedHandlerTestable handler = spy(new WorkbenchThemeChangedHandlerTestable());
    doReturn(stylingEngine).when(handler).getStylingEngine();
    doReturn(themeRegistry).when(handler).getThemeRegistry();
    doReturn(fontRegistry).when(handler).getFontRegistry();
    doReturn(colorRegistry).when(handler).getColorRegistry();
    doReturn(themesExtension).when(handler).createThemesExtension();

    //when
    handler.handleEvent(mock(Event.class));

    //then
    verify(stylingEngine, times(4)).style(anyObject());
    verify(stylingEngine, times(1)).style(themesExtension);
    verify(stylingEngine, times(1)).style(fontDefinition1);
    verify(stylingEngine, times(1)).style(fontDefinition2);
    verify(stylingEngine, times(1)).style(colorDefinition);

    verify(fontRegistry, times(2)).put(eq("fontDefinition1"), any(FontData[].class));
    verify(fontRegistry, times(1)).put(eq("fontDefinition1"),
            eq(PreferenceConverter.getFontDataArrayDefaultDefault()));
    verify(fontRegistry, never()).put(eq("fontDefinition2"), any(FontData[].class));
    verify(colorRegistry, times(2)).put(eq("colorDefinition"), any(RGB.class));
    verify(colorRegistry, times(1)).put(eq("colorDefinition"), eq(EMPTY_COLOR_VALUE));

    verify(handler, times(1)).populateDefinition(any(ITheme.class), any(org.eclipse.ui.themes.ITheme.class),
            eq(fontRegistry), eq(fontDefinition1), any(IPreferenceStore.class));
    verify(handler, never()).populateDefinition(any(ITheme.class), any(org.eclipse.ui.themes.ITheme.class),
            eq(fontRegistry), eq(fontDefinition2), any(IPreferenceStore.class));
    verify(handler, times(1)).populateDefinition(any(ITheme.class), any(org.eclipse.ui.themes.ITheme.class),
            eq(colorRegistry), eq(colorDefinition), any(IPreferenceStore.class));

    verify(stylingEngine, times(1)).style(fontDefinition2);
    verify(stylingEngine, times(1)).style(colorDefinition);

    verify(handler, times(1)).resetThemeRegistries(themeRegistry, fontRegistry, colorRegistry);

    verify(handler, times(1)).sendThemeRegistryRestyledEvent();
}

From source file:org.eclipse.ui.tests.themes.WorkbenchThemeChangedHandlerTest.java

License:Open Source License

public void testOverrideAndAddThemeDefinitions() throws Exception {
    //given//ww  w. j a v  a2  s  .  com
    IStylingEngine stylingEngine = mock(IStylingEngine.class);

    FontDefinition fontDefinition1 = mock(FontDefinition.class);
    doReturn("fontDefinition1").when(fontDefinition1).getId();
    doReturn(true).when(fontDefinition1).isOverridden();

    FontDefinition fontDefinition2 = mock(FontDefinition.class);
    doReturn("fontDefinition2").when(fontDefinition2).getId();
    doReturn(true).when(fontDefinition2).isOverridden();

    ColorDefinition colorDefinition1 = mock(ColorDefinition.class);
    doReturn("colorDefinition1").when(colorDefinition1).getId();
    doReturn(true).when(colorDefinition1).isOverridden();

    ColorDefinition colorDefinition2 = mock(ColorDefinition.class);
    doReturn("colorDefinition2").when(colorDefinition2).getId();
    doReturn(true).when(colorDefinition2).isOverridden();

    ThemeRegistry themeRegistry = spy(new ThemeRegistry());
    doReturn(new FontDefinition[] { fontDefinition1, fontDefinition2 }).when(themeRegistry).getFonts();
    doReturn(new ColorDefinition[] { colorDefinition1, colorDefinition2 }).when(themeRegistry).getColors();

    FontRegistry fontRegistry = mock(FontRegistry.class);

    ColorRegistry colorRegistry = mock(ColorRegistry.class);

    ThemesExtension themesExtension = mock(ThemesExtension.class);

    WorkbenchThemeChangedHandlerTestable handler = spy(new WorkbenchThemeChangedHandlerTestable());
    doReturn(stylingEngine).when(handler).getStylingEngine();
    doReturn(themeRegistry).when(handler).getThemeRegistry();
    doReturn(fontRegistry).when(handler).getFontRegistry();
    doReturn(colorRegistry).when(handler).getColorRegistry();
    doReturn(themesExtension).when(handler).createThemesExtension();

    //when
    handler.handleEvent(mock(Event.class));

    //then
    verify(stylingEngine, times(5)).style(anyObject());
    verify(stylingEngine, times(1)).style(themesExtension);
    verify(stylingEngine, times(1)).style(fontDefinition1);
    verify(stylingEngine, times(1)).style(fontDefinition2);
    verify(stylingEngine, times(1)).style(colorDefinition1);
    verify(stylingEngine, times(1)).style(colorDefinition2);

    verify(fontRegistry, times(2)).put(eq("fontDefinition1"), any(FontData[].class));
    verify(fontRegistry, times(1)).put(eq("fontDefinition1"),
            eq(PreferenceConverter.getFontDataArrayDefaultDefault()));
    verify(fontRegistry, times(2)).put(eq("fontDefinition2"), any(FontData[].class));
    verify(fontRegistry, times(1)).put(eq("fontDefinition2"),
            eq(PreferenceConverter.getFontDataArrayDefaultDefault()));
    verify(colorRegistry, times(2)).put(eq("colorDefinition1"), any(RGB.class));
    verify(colorRegistry, times(1)).put(eq("colorDefinition1"), eq(EMPTY_COLOR_VALUE));
    verify(colorRegistry, times(2)).put(eq("colorDefinition2"), any(RGB.class));
    verify(colorRegistry, times(1)).put(eq("colorDefinition2"), eq(EMPTY_COLOR_VALUE));

    verify(handler, times(1)).populateDefinition(any(ITheme.class), any(org.eclipse.ui.themes.ITheme.class),
            eq(fontRegistry), eq(fontDefinition1), any(IPreferenceStore.class));
    verify(handler, times(1)).populateDefinition(any(ITheme.class), any(org.eclipse.ui.themes.ITheme.class),
            eq(fontRegistry), eq(fontDefinition2), any(IPreferenceStore.class));
    verify(handler, times(1)).populateDefinition(any(ITheme.class), any(org.eclipse.ui.themes.ITheme.class),
            eq(colorRegistry), eq(colorDefinition1), any(IPreferenceStore.class));
    verify(handler, times(1)).populateDefinition(any(ITheme.class), any(org.eclipse.ui.themes.ITheme.class),
            eq(colorRegistry), eq(colorDefinition2), any(IPreferenceStore.class));

    verify(handler, times(1)).resetThemeRegistries(themeRegistry, fontRegistry, colorRegistry);

    verify(handler, times(1)).sendThemeRegistryRestyledEvent();
}

From source file:org.eclipse.ui.tests.themes.WorkbenchThemeChangedHandlerTest.java

License:Open Source License

public void testResetThemeRegistries() throws Exception {
    //given//from   w ww.java  2s. co m
    FontData[] fontData = new FontData[0];
    RGB rgb = new RGB(255, 0, 0);

    FontDefinition fontDefinition1 = mock(FontDefinition.class);
    doReturn("fontDefinition1").when(fontDefinition1).getId();
    doReturn(true).when(fontDefinition1).isOverridden();
    doReturn(null).when(fontDefinition1).getValue();

    FontDefinition fontDefinition2 = mock(FontDefinition.class);
    doReturn("fontDefinition2").when(fontDefinition2).getId();
    doReturn(true).when(fontDefinition2).isOverridden();
    doReturn(fontData).when(fontDefinition2).getValue();

    FontDefinition fontDefinition3 = mock(FontDefinition.class);
    doReturn("fontDefinition3").when(fontDefinition2).getId();
    doReturn(false).when(fontDefinition3).isOverridden();

    ColorDefinition colorDefinition1 = mock(ColorDefinition.class);
    doReturn("colorDefinition1").when(colorDefinition1).getId();
    doReturn(false).when(colorDefinition1).isOverridden();

    ColorDefinition colorDefinition2 = mock(ColorDefinition.class);
    doReturn("colorDefinition2").when(colorDefinition2).getId();
    doReturn(true).when(colorDefinition2).isOverridden();
    doReturn(rgb).when(colorDefinition2).getValue();

    ColorDefinition colorDefinition3 = mock(ColorDefinition.class);
    doReturn("colorDefinition3").when(colorDefinition3).getId();
    doReturn(true).when(colorDefinition3).isOverridden();
    doReturn(null).when(colorDefinition3).getValue();

    ThemeRegistry themeRegistry = spy(new ThemeRegistry());
    doReturn(new FontDefinition[] { fontDefinition1, fontDefinition2, fontDefinition3 }).when(themeRegistry)
            .getFonts();
    doReturn(new ColorDefinition[] { colorDefinition1, colorDefinition2, colorDefinition3 }).when(themeRegistry)
            .getColors();

    FontRegistry fontRegistry = mock(FontRegistry.class);

    ColorRegistry colorRegistry = mock(ColorRegistry.class);

    WorkbenchThemeChangedHandlerTestable handler = spy(new WorkbenchThemeChangedHandlerTestable());

    //when
    handler.resetThemeRegistries(themeRegistry, fontRegistry, colorRegistry);

    //then
    verify(fontDefinition1, times(1)).isOverridden();
    verify(fontDefinition1, times(1)).resetToDefaultValue();
    verify(fontRegistry, times(1)).put(fontDefinition1.getId(),
            PreferenceConverter.getFontDataArrayDefaultDefault());

    verify(fontDefinition2, times(1)).isOverridden();
    verify(fontDefinition2, times(1)).resetToDefaultValue();
    verify(fontRegistry, times(2)).put(fontDefinition2.getId(), fontData);

    verify(fontDefinition3, times(1)).isOverridden();
    verify(fontDefinition3, never()).resetToDefaultValue();
    verify(fontRegistry, never()).put(eq(fontDefinition3.getId()), any(FontData[].class));

    verify(colorDefinition1, times(1)).isOverridden();
    verify(colorDefinition1, never()).resetToDefaultValue();
    verify(colorRegistry, never()).put(eq(colorDefinition1.getId()), any(RGB.class));

    verify(colorDefinition2, times(1)).isOverridden();
    verify(colorDefinition2, times(1)).resetToDefaultValue();
    verify(colorRegistry, times(1)).put(colorDefinition2.getId(), rgb);

    verify(colorDefinition3, times(1)).isOverridden();
    verify(colorDefinition3, times(1)).resetToDefaultValue();
    verify(colorRegistry, times(1)).put(colorDefinition3.getId(), WorkbenchThemeManager.EMPTY_COLOR_VALUE);
}