}
});
Object focusedButtonColor = new ExtWindowsDesktopProperty(new String[]{"win.item.highlightColor"}, new Object[]{UIDefaultsLookup.get("textHighlight")}, toolkit, new ConvertListener() {
public Object convert(Object[] obj) {
return new ColorUIResource(VsnetUtils.getRolloverButtonColor((Color) obj[0]));
}
});
Object selectedAndFocusedButtonColor = new ExtWindowsDesktopProperty(new String[]{"win.item.highlightColor"}, new Object[]{UIDefaultsLookup.get("textHighlight")}, toolkit, new ConvertListener() {
public Object convert(Object[] obj) {
return new ColorUIResource(VsnetUtils.getSelectedAndRolloverButtonColor((Color) obj[0]));
}
});
Object selectedButtonColor = new ExtWindowsDesktopProperty(new String[]{"win.item.highlightColor"}, new Object[]{UIDefaultsLookup.get("textHighlight")}, toolkit, new ConvertListener() {
public Object convert(Object[] obj) {
return new ColorUIResource(VsnetUtils.getSelectedButtonColor((Color) obj[0]));
}
});
Object singleLineBorder = new ExtWindowsDesktopProperty(new String[]{"win.3d.shadowColor"}, new Object[]{UIDefaultsLookup.get("controlShadow")}, toolkit, new ConvertListener() {
public Object convert(Object[] obj) {
return new BorderUIResource(BorderFactory.createLineBorder((Color) obj[0]));
}
});
Object borderColor = new ExtWindowsDesktopProperty(new String[]{"win.item.highlightColor"}, new Object[]{UIDefaultsLookup.get("controlShadow")}, toolkit, new ConvertListener() {
public Object convert(Object[] obj) {
return new ColorUIResource(VsnetUtils.getButtonBorderColor((Color) obj[0]));
}
});
Object gripperForeground = new ExtWindowsDesktopProperty(new String[]{"win.3d.backgroundColor"}, new Object[]{UIDefaultsLookup.get("control")}, toolkit, new ConvertListener() {
public Object convert(Object[] obj) {
return new ColorUIResource(VsnetUtils.getGripperForegroundColor((Color) obj[0]));
}
});
Painter gripperPainter = new Painter() {
public void paint(JComponent c, Graphics g, Rectangle rect, int orientation, int state) {
Object p = UIDefaultsLookup.get("Theme.painter");
if (p instanceof ThemePainter) {
((ThemePainter) p).paintGripper(c, g, rect, orientation, state);
}
else {
BasicPainter.getInstance().paintGripper(c, g, rect, orientation, state);
}
}
};
Object buttonBorder = new BasicBorders.MarginBorder();
Object uiDefaults[] = new Object[]{
// common
"Theme.highContrast", highContrast,
"Content.background", defaultBackgroundColor,
"JideLabel.font", controlFont,
"JideLabel.background", defaultBackgroundColor,
"JideLabel.foreground", defaultTextColor,
"JideButton.selectedAndFocusedBackground", selectedAndFocusedButtonColor,
"JideButton.focusedBackground", focusedButtonColor,
"JideButton.selectedBackground", selectedButtonColor,
"JideButton.borderColor", borderColor,
"JideButton.font", controlFont,
"JideButton.background", defaultBackgroundColor,
"JideButton.foreground", defaultTextColor,
"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) {
ImageIcon collapsiblePaneImage = IconsFactory.getImageIcon(VsnetWindowsUtils.class, "icons/collapsible_pane_windows.gif"); // 12 x 12 x 2
final int collapsiblePaneSize = 12;
uiDefaults = new Object[]{
// components
"CollapsiblePanes.border", new BorderUIResource(BorderFactory.createEmptyBorder(12, 12, 12, 12)),
"CollapsiblePanes.gap", 15,
"CollapsiblePane.background", Color.BLACK.equals(defaultBackgroundColor.createValue(table)) ? defaultLtHighlightColor : defaultBackgroundColor,
"CollapsiblePane.contentBackground", Color.BLACK.equals(defaultBackgroundColor.createValue(table)) ? defaultBackgroundColor : defaultLtHighlightColor,
"CollapsiblePane.foreground", defaultTextColor,
"CollapsiblePane.emphasizedBackground", activeTitleBackgroundColor,
"CollapsiblePane.emphasizedForeground", activeTitleTextColor,
"CollapsiblePane.border", new BorderUIResource(BorderFactory.createEmptyBorder(0, 0, 0, 0)),
"CollapsiblePane.font", controlFont,
"CollapsiblePane.contentBorder", new BorderUIResource(BorderFactory.createEmptyBorder(8, 10, 8, 10)),
"CollapsiblePane.titleBorder", new BorderUIResource(BorderFactory.createEmptyBorder(3, 3, 3, 3)),
"CollapsiblePane.titleFont", boldFont,
"CollapsiblePane.downIcon", IconsFactory.getIcon(null, collapsiblePaneImage, 0, 0, collapsiblePaneSize, collapsiblePaneSize),
"CollapsiblePane.upIcon", IconsFactory.getIcon(null, collapsiblePaneImage, 0, collapsiblePaneSize, collapsiblePaneSize, collapsiblePaneSize),
"StatusBarItem.border", singleLineBorder,
"StatusBar.border", new BorderUIResource(BorderFactory.createEmptyBorder(2, 0, 0, 0)),
"StatusBar.gap", 2,
"StatusBar.background", defaultBackgroundColor,
"StatusBar.font", controlFont,
"MemoryStatusBarItem.fillColor", new ColorUIResource(236, 233, 176),
"DocumentPane.groupBorder", new BorderUIResource(BorderFactory.createLineBorder(Color.gray)),
"DocumentPane.newHorizontalGroupIcon", JideIconsFactory.getImageIcon(JideIconsFactory.WindowMenu.NEW_HORIZONTAL_TAB),
"DocumentPane.newVerticalGroupIcon", JideIconsFactory.getImageIcon(JideIconsFactory.WindowMenu.NEW_VERTICAL_TAB),
"DocumentPane.boldActiveTab", Boolean.TRUE,
"OutlookTabbedPane.buttonStyle", JideButton.TOOLBOX_STYLE,
"FloorTabbedPane.buttonStyle", JideButton.TOOLBOX_STYLE,
};
table.putDefaults(uiDefaults);
}
if ((products & PRODUCT_ACTION) != 0) {
Object commandBarBackground = new ExtWindowsDesktopProperty(new String[]{"win.3d.backgroundColor"}, new Object[]{UIDefaultsLookup.get("control")}, toolkit, new ConvertListener() {
public Object convert(Object[] obj) {
return new ColorUIResource(VsnetUtils.getToolBarBackgroundColor((Color) obj[0]));
}
});
uiDefaults = new Object[]{
// action
"CommandBar.font", toolbarFont,
"CommandBar.background", commandBarBackground,
"CommandBar.foreground", defaultTextColor,
"CommandBar.shadow", defaultShadowColor,
"CommandBar.darkShadow", defaultDarkShadowColor,
"CommandBar.light", defaultHighlightColor,
"CommandBar.highlight", defaultLtHighlightColor,
"CommandBar.border", new BorderUIResource(BorderFactory.createEmptyBorder(1, 1, 1, 1)),
"CommandBar.borderVert", new BorderUIResource(BorderFactory.createEmptyBorder(1, 1, 1, 1)),
"CommandBar.borderFloating", new BorderUIResource(BorderFactory.createCompoundBorder(BorderFactory.createLineBorder((Color) activeTitleBackgroundColor.createValue(table), 2),
BorderFactory.createEmptyBorder(1, 1, 1, 1))),
"CommandBar.ancestorInputMap",
new UIDefaults.LazyInputMap(new Object[]{
"UP", "navigateUp",
"KP_UP", "navigateUp",
"DOWN", "navigateDown",
"KP_DOWN", "navigateDown",
"LEFT", "navigateLeft",
"KP_LEFT", "navigateLeft",
"RIGHT", "navigateRight",
"KP_RIGHT", "navigateRight"
}),
"CommandBar.titleBarSize", 17,
"CommandBar.titleBarButtonGap", 1,
"CommandBar.titleBarBackground", activeTitleBackgroundColor,
"CommandBar.titleBarForeground", activeTitleTextColor,
"CommandBar.titleBarFont", boldFont,
"CommandBar.minimumSize", new DimensionUIResource(20, 20),
"CommandBar.separatorSize", 5,
// *** Separator
"CommandBarSeparator.background", new Color(219, 216, 209),
"CommandBarSeparator.foreground", new Color(166, 166, 166),
"Chevron.size", 11,
"Chevron.alwaysVisible", Boolean.FALSE,
};
table.putDefaults(uiDefaults);
}
if ((products & PRODUCT_GRIDS) != 0) {
uiDefaults = new Object[]{
"AbstractComboBox.useJButton", Boolean.FALSE,
"NestedTableHeader.cellBorder", new HeaderCellBorder(),
"GroupList.ancestorInputMap", new UIDefaults.LazyInputMap(new Object[]{
"TAB", "selectNextGroup",
"shift TAB", "selectPreviousGroup",
}),
};
table.putDefaults(uiDefaults);
}
if ((products & PRODUCT_DIFF) != 0) {
uiDefaults = new Object[]{
"DiffMerge.changed", new ColorUIResource(196, 196, 255),
"DiffMerge.deleted", new ColorUIResource(200, 200, 200),
"DiffMerge.inserted", new ColorUIResource(196, 255, 196),
"DiffMerge.conflicted", new ColorUIResource(255, 153, 153),
};
table.putDefaults(uiDefaults);
}
if (!JideSwingUtilities.shouldUseSystemFont()) {