"JideButton.shadow", defaultShadowColor,
"JideButton.darkShadow", defaultDarkShadowColor,
"JideButton.light", defaultHighlightColor,
"JideButton.highlight", defaultLtHighlightColor,
"JideButton.border", buttonBorder,
"JideButton.margin", new InsetsUIResource(3, 3, 3, 3),
"JideButton.textIconGap", 4,
"JideButton.textShiftOffset", 0,
"JideButton.focusInputMap", new UIDefaults.LazyInputMap(new Object[]{
"SPACE", "pressed",
"released SPACE", "released",
"ENTER", "pressed",
"released ENTER", "released"
}),
"TristateCheckBox.icon", WindowsIconFactory.getCheckBoxIcon(),
"JideSplitPane.dividerSize", 4,
"JideSplitPaneDivider.border", new BorderUIResource(BorderFactory.createEmptyBorder()),
"JideSplitPaneDivider.background", defaultBackgroundColor,
"JideSplitPaneDivider.gripperPainter", gripperPainter,
"JideTabbedPane.defaultTabShape", JideTabbedPane.SHAPE_VSNET,
"JideTabbedPane.defaultResizeMode", JideTabbedPane.RESIZE_MODE_NONE,
"JideTabbedPane.defaultTabColorTheme", JideTabbedPane.COLOR_THEME_VSNET,
"JideTabbedPane.tabRectPadding", 2,
"JideTabbedPane.closeButtonMarginHorizonal", 3,
"JideTabbedPane.closeButtonMarginVertical", 3,
"JideTabbedPane.textMarginVertical", 4,
"JideTabbedPane.noIconMargin", 2,
"JideTabbedPane.iconMargin", 5,
"JideTabbedPane.textPadding", 6,
"JideTabbedPane.buttonSize", 18,
"JideTabbedPane.buttonMargin", 5,
"JideTabbedPane.fitStyleBoundSize", 8,
"JideTabbedPane.fitStyleFirstTabMargin", 4,
"JideTabbedPane.fitStyleIconMinWidth", 24,
"JideTabbedPane.fitStyleTextMinWidth", 16,
"JideTabbedPane.compressedStyleNoIconRectSize", 24,
"JideTabbedPane.compressedStyleIconMargin", 12,
"JideTabbedPane.compressedStyleCloseButtonMarginHorizontal", 0,
"JideTabbedPane.compressedStyleCloseButtonMarginVertical", 0,
"JideTabbedPane.fixedStyleRectSize", 60,
"JideTabbedPane.closeButtonMargin", 2,
"JideTabbedPane.gripLeftMargin", 4,
"JideTabbedPane.closeButtonMarginSize", 6,
"JideTabbedPane.closeButtonLeftMargin", 2,
"JideTabbedPane.closeButtonRightMargin", 2,
"JideTabbedPane.defaultTabBorderShadowColor", new ColorUIResource(115, 109, 99),
"JideTabbedPane.gripperPainter", gripperPainter,
"JideTabbedPane.border", new BorderUIResource(BorderFactory.createEmptyBorder(0, 0, 0, 0)),
"JideTabbedPane.background", defaultFormBackground,
"JideTabbedPane.foreground", defaultTextColor,
"JideTabbedPane.light", Color.BLACK.equals(defaultBackgroundColor.createValue(table)) ? defaultBackgroundColor : defaultHighlightColor,
"JideTabbedPane.highlight", defaultLtHighlightColor,
"JideTabbedPane.shadow", defaultShadowColor,
"JideTabbedPane.darkShadow", defaultTextColor,
"JideTabbedPane.tabInsets", new InsetsUIResource(1, 4, 1, 4),
"JideTabbedPane.contentBorderInsets", new InsetsUIResource(2, 2, 2, 2),
"JideTabbedPane.ignoreContentBorderInsetsIfNoTabs", Boolean.FALSE,
"JideTabbedPane.tabAreaInsets", new InsetsUIResource(2, 4, 0, 4),
"JideTabbedPane.tabAreaBackground", defaultFormBackground,
"JideTabbedPane.tabAreaBackgroundLt", defaultLtHighlightColor,
"JideTabbedPane.tabAreaBackgroundDk", defaultBackgroundColor,
"JideTabbedPane.tabRunOverlay", 2,
"JideTabbedPane.font", controlFont,
"JideTabbedPane.selectedTabFont", controlFont,
"JideTabbedPane.selectedTabTextForeground", defaultTextColor,
"JideTabbedPane.unselectedTabTextForeground", defaultTextColor,
"JideTabbedPane.selectedTabBackground", defaultBackgroundColor,
"JideTabbedPane.selectedTabBackgroundLt", new ColorUIResource(230, 139, 44),
"JideTabbedPane.selectedTabBackgroundDk", new ColorUIResource(255, 199, 60),
"JideTabbedPane.tabListBackground", UIDefaultsLookup.getColor("List.background"),
"JideTabbedPane.textIconGap", 4,
"JideTabbedPane.showIconOnTab", Boolean.TRUE,
"JideTabbedPane.showCloseButtonOnTab", Boolean.FALSE,
"JideTabbedPane.closeButtonAlignment", SwingConstants.TRAILING,
"JideTabbedPane.focusInputMap",
new UIDefaults.LazyInputMap(new Object[]{
"RIGHT", "navigateRight",
"KP_RIGHT", "navigateRight",
"LEFT", "navigateLeft",
"KP_LEFT", "navigateLeft",
"UP", "navigateUp",
"KP_UP", "navigateUp",
"DOWN", "navigateDown",
"KP_DOWN", "navigateDown",
"ctrl DOWN", "requestFocusForVisibleComponent",
"ctrl KP_DOWN", "requestFocusForVisibleComponent",
}),
"JideTabbedPane.ancestorInputMap",
new UIDefaults.LazyInputMap(new Object[]{
"ctrl PAGE_DOWN", "navigatePageDown",
"ctrl PAGE_UP", "navigatePageUp",
"ctrl UP", "requestFocus",
"ctrl KP_UP", "requestFocus",
}),
"Gripper.size", 8,
"Gripper.foreground", gripperForeground,
"Gripper.painter", gripperPainter,
"Resizable.resizeBorder", resizeBorder,
"ButtonPanel.order", "ACO",
"ButtonPanel.oppositeOrder", "H",
"ButtonPanel.buttonGap", 6,
"ButtonPanel.groupGap", 6,
"ButtonPanel.minButtonWidth", 75,
"JideSplitButton.font", controlFont,
"JideSplitButton.margin", new InsetsUIResource(3, 3, 3, 7),
"JideSplitButton.border", buttonBorder,
"JideSplitButton.borderPainted", Boolean.FALSE,
"JideSplitButton.textIconGap", 4,
"JideSplitButton.selectionForeground", menuTextColor,
"JideSplitButton.focusInputMap", new UIDefaults.LazyInputMap(new Object[]{
"SPACE", "pressed",
"released SPACE", "released",
"ENTER", "pressed",
"released ENTER", "released",
"DOWN", "downPressed",
"released DOWN", "downReleased"
}),
"MeterProgressBar.border", new BorderUIResource(BorderFactory.createLineBorder(Color.BLACK)),
"MeterProgressBar.background", new ColorUIResource(Color.BLACK),
"MeterProgressBar.foreground", new ColorUIResource(Color.GREEN),
"MeterProgressBar.cellForeground", new ColorUIResource(Color.GREEN),
"MeterProgressBar.cellBackground", new ColorUIResource(0x008000),
"MeterProgressBar.cellLength", 2,
"MeterProgressBar.cellSpacing", 2,
"Cursor.hsplit", JideIconsFactory.getImageIcon(JideIconsFactory.Cursor.HSPLIT),
"Cursor.vsplit", JideIconsFactory.getImageIcon(JideIconsFactory.Cursor.VSPLIT),
"Cursor.north", JideIconsFactory.getImageIcon(JideIconsFactory.Cursor.NORTH),
"Cursor.south", JideIconsFactory.getImageIcon(JideIconsFactory.Cursor.SOUTH),
"Cursor.east", JideIconsFactory.getImageIcon(JideIconsFactory.Cursor.EAST),
"Cursor.west", JideIconsFactory.getImageIcon(JideIconsFactory.Cursor.WEST),
"Cursor.tab", JideIconsFactory.getImageIcon(JideIconsFactory.Cursor.TAB),
"Cursor.float", JideIconsFactory.getImageIcon(JideIconsFactory.Cursor.FLOAT),
"Cursor.vertical", JideIconsFactory.getImageIcon(JideIconsFactory.Cursor.VERTICAL),
"Cursor.horizontal", JideIconsFactory.getImageIcon(JideIconsFactory.Cursor.HORIZONTAL),
"Cursor.delete", JideIconsFactory.getImageIcon(JideIconsFactory.Cursor.DELETE),
"Cursor.drag", JideIconsFactory.getImageIcon(JideIconsFactory.Cursor.DROP),
"Cursor.dragStop", JideIconsFactory.getImageIcon(JideIconsFactory.Cursor.NODROP),
"Cursor.dragText", JideIconsFactory.getImageIcon(JideIconsFactory.Cursor.DROP_TEXT),
"Cursor.dragTextStop", JideIconsFactory.getImageIcon(JideIconsFactory.Cursor.NODROP_TEXT),
"Cursor.percentage", JideIconsFactory.getImageIcon(JideIconsFactory.Cursor.PERCENTAGE),
"Cursor.moveEast", JideIconsFactory.getImageIcon(JideIconsFactory.Cursor.MOVE_EAST),
"Cursor.moveWest", JideIconsFactory.getImageIcon(JideIconsFactory.Cursor.MOVE_WEST),
"HeaderBox.background", defaultBackgroundColor,
"Icon.floating", Boolean.TRUE,
"JideScrollPane.border", singleLineBorder,
"TextArea.font", controlFont,
};
table.putDefaults(uiDefaults);
int products = LookAndFeelFactory.getProductsUsed();
if ((products & PRODUCT_DOCK) != 0) {
Object slidingEastFrameBorder = new ExtWindowsDesktopProperty(new String[]{"win.3d.lightColor", "win.3d.highlightColor", "win.3d.shadowColor", "win.3d.darkShadowColor"},
new Object[]{UIDefaultsLookup.get("control"), UIDefaultsLookup.get("controlLtHighlight"), UIDefaultsLookup.get("controlShadow"), UIDefaultsLookup.get("controlDkShadow")}, toolkit, new ConvertListener() {
public Object convert(Object[] obj) {
return new ResizeFrameBorder((Color) obj[0], (Color) obj[1], (Color) obj[2], (Color) obj[3],
new Insets(0, 4, 0, 0));
}
});
Object slidingWestFrameBorder = new ExtWindowsDesktopProperty(new String[]{"win.3d.lightColor", "win.3d.highlightColor", "win.3d.shadowColor", "win.3d.darkShadowColor"},
new Object[]{UIDefaultsLookup.get("control"), UIDefaultsLookup.get("controlLtHighlight"), UIDefaultsLookup.get("controlShadow"), UIDefaultsLookup.get("controlDkShadow")}, toolkit, new ConvertListener() {
public Object convert(Object[] obj) {
return new ResizeFrameBorder((Color) obj[0], (Color) obj[1], (Color) obj[2], (Color) obj[3],
new Insets(0, 0, 0, 4));
}
});
Object slidingNorthFrameBorder = new ExtWindowsDesktopProperty(new String[]{"win.3d.lightColor", "win.3d.highlightColor", "win.3d.shadowColor", "win.3d.darkShadowColor"},
new Object[]{UIDefaultsLookup.get("control"), UIDefaultsLookup.get("controlLtHighlight"), UIDefaultsLookup.get("controlShadow"), UIDefaultsLookup.get("controlDkShadow")}, toolkit, new ConvertListener() {
public Object convert(Object[] obj) {
return new ResizeFrameBorder((Color) obj[0], (Color) obj[1], (Color) obj[2], (Color) obj[3],
new Insets(0, 0, 4, 0));
}
});
Object slidingSouthFrameBorder = new ExtWindowsDesktopProperty(new String[]{"win.3d.lightColor", "win.3d.highlightColor", "win.3d.shadowColor", "win.3d.darkShadowColor"},
new Object[]{UIDefaultsLookup.get("control"), UIDefaultsLookup.get("controlLtHighlight"), UIDefaultsLookup.get("controlShadow"), UIDefaultsLookup.get("controlDkShadow")}, toolkit, new ConvertListener() {
public Object convert(Object[] obj) {
return new ResizeFrameBorder((Color) obj[0], (Color) obj[1], (Color) obj[2], (Color) obj[3],
new Insets(4, 0, 0, 0));
}
});
ImageIcon titleButtonImage = IconsFactory.getImageIcon(VsnetWindowsUtils.class, "icons/title_buttons_windows.gif"); // 10 x 10 x 8
final int titleButtonSize = 10;
uiDefaults = new Object[]{
// dock
"Workspace.background", mdiBackgroundColor,
"SidePane.margin", new InsetsUIResource(1, 1, 1, 1),
"SidePane.iconTextGap", 2,
"SidePane.textBorderGap", 13,
"SidePane.itemGap", 5,
"SidePane.groupGap", 13,
"SidePane.foreground", defaultDarkShadowColor,
"SidePane.background", defaultFormBackground,
"SidePane.lineColor", defaultShadowColor,
"SidePane.buttonBackground", defaultBackgroundColor,
"SidePane.selectedButtonBackground", selectedButtonColor,
"SidePane.selectedButtonForeground", defaultTextColor,
"SidePane.font", controlFont,
"SidePane.orientation", 1,
"SidePane.showSelectedTabText", Boolean.TRUE,
"SidePane.alwaysShowTabText", Boolean.FALSE,
"SidePane.highlighSelectedTab", Boolean.FALSE,
"ContentContainer.background", defaultFormBackground,
"ContentContainer.vgap", 1,
"ContentContainer.hgap", 1,
"MainContainer.border", new BorderUIResource(BorderFactory.createEmptyBorder(0, 0, 0, 0)),
"DockableFrame.defaultIcon", JideIconsFactory.getImageIcon(JideIconsFactory.DockableFrame.BLANK),
"DockableFrame.background", defaultBackgroundColor,
"DockableFrame.border", new BorderUIResource(BorderFactory.createEmptyBorder(0, 0, 0, 0)),
"DockableFrame.floatingBorder", new BorderUIResource(BorderFactory.createEmptyBorder(0, 0, 0, 0)),
"DockableFrame.slidingEastBorder", slidingEastFrameBorder,
"DockableFrame.slidingWestBorder", slidingWestFrameBorder,
"DockableFrame.slidingNorthBorder", slidingNorthFrameBorder,
"DockableFrame.slidingSouthBorder", slidingSouthFrameBorder,
"DockableFrame.activeTitleBackground", activeTitleBackgroundColor,
"DockableFrame.activeTitleForeground", activeTitleTextColor,
"DockableFrame.inactiveTitleBackground", defaultBackgroundColor,
"DockableFrame.inactiveTitleForeground", defaultTextColor,
"DockableFrame.titleBorder", new BorderUIResource(BorderFactory.createEmptyBorder(0, 0, 3, 0)),
"DockableFrame.activeTitleBorderColor", activeTitleBackgroundColor,
"DockableFrame.inactiveTitleBorderColor", defaultShadowColor,
"DockableFrame.font", controlFont,
"DockableFrameTitlePane.gripperPainter", gripperPainter,
"DockableFrameTitlePane.font", controlFont,
"DockableFrameTitlePane.hideIcon", IconsFactory.getIcon(null, titleButtonImage, 0, 0, titleButtonSize, titleButtonSize),
"DockableFrameTitlePane.unfloatIcon", IconsFactory.getIcon(null, titleButtonImage, 0, titleButtonSize, titleButtonSize, titleButtonSize),
"DockableFrameTitlePane.floatIcon", IconsFactory.getIcon(null, titleButtonImage, 0, 2 * titleButtonSize, titleButtonSize, titleButtonSize),
"DockableFrameTitlePane.autohideIcon", IconsFactory.getIcon(null, titleButtonImage, 0, 3 * titleButtonSize, titleButtonSize, titleButtonSize),
"DockableFrameTitlePane.stopAutohideIcon", IconsFactory.getIcon(null, titleButtonImage, 0, 4 * titleButtonSize, titleButtonSize, titleButtonSize),
"DockableFrameTitlePane.hideAutohideIcon", IconsFactory.getIcon(null, titleButtonImage, 0, 5 * titleButtonSize, titleButtonSize, titleButtonSize),
"DockableFrameTitlePane.maximizeIcon", IconsFactory.getIcon(null, titleButtonImage, 0, 6 * titleButtonSize, titleButtonSize, titleButtonSize),
"DockableFrameTitlePane.restoreIcon", IconsFactory.getIcon(null, titleButtonImage, 0, 7 * titleButtonSize, titleButtonSize, titleButtonSize),
"DockableFrameTitlePane.titleBarComponent", Boolean.FALSE,
"DockableFrameTitlePane.alwaysShowAllButtons", Boolean.FALSE, // true if show all three buttons no matter if the buttons is available. false if only show buttons which is available
"DockableFrameTitlePane.use3dButtons", Boolean.TRUE,
"DockableFrameTitlePane.buttonsAlignment", SwingConstants.TRAILING, // trailing or leading
"DockableFrameTitlePane.titleAlignment", SwingConstants.LEADING, // trailing or leading or center
"DockableFrameTitlePane.buttonGap", 4, // gap between buttons
"DockableFrameTitlePane.showIcon", Boolean.FALSE, // show icon or not
"DockableFrameTitlePane.margin", new InsetsUIResource(0, 6, 0, 6), // gap
"Contour.color", activeTitleBackgroundColor,
"Contour.thickness", 4,
"DockingFramework.changeCursor", Boolean.FALSE,
"FrameContainer.contentBorderInsets", new InsetsUIResource(2, 0, 0, 0),
};
table.putDefaults(uiDefaults);
}
if ((products & PRODUCT_COMPONENTS) != 0) {