blob: cf86f419c34f8fba0efd2d34f3d143d96ff6b3d7 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2002-2006 Innoopract Informationssysteme GmbH.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Innoopract Informationssysteme GmbH - initial API and implementation
******************************************************************************/
/* ************************************************************************
#module(ui_core)
#module(theme_appearance)
#optional(qx.renderer.color.Color)
#optional(qx.renderer.color.ColorObject)
#optional(qx.renderer.border.Border)
#optional(qx.renderer.border.BorderObject)
#optional(qx.renderer.font.Font)
#optional(qx.renderer.font.FontObject)
************************************************************************ */
qx.OO.defineClass(
"org.eclipse.rap.rwt.DefaultAppearanceTheme",
qx.renderer.theme.AppearanceTheme,
function(vTitle) {
qx.renderer.theme.AppearanceTheme.call( this,
vTitle || "rap default appearance");
}
);
org.eclipse.rap.rwt.DefaultAppearanceTheme.systemFontName
= '"Segoe UI", Corbel, Calibri, Tahoma, "Lucida Sans Unicode", sans-serif';
qx.Proto._appearances = qx.lang.Object.carefullyMergeWith( {
/*
---------------------------------------------------------------------------
CORE
---------------------------------------------------------------------------
*/
"image" : {
initial : function(vTheme) {
return {
allowStretchX : false,
allowStretchY : false
}
}
},
"client-document" : {
setup : function() {
this.bgcolor = new qx.renderer.color.ColorObject("#ffffff");
this.color = new qx.renderer.color.ColorObject("windowtext");
},
initial : function(vTheme) {
return {
backgroundColor : this.bgcolor,
backgroundImage : "./org/eclipse/rap/rwt/widgets/display/bg.gif",
color : this.color,
hideFocus : true,
enableElementFocus : false
}
}
},
"blocker" : {
initial : function(vTheme) {
// You could also use: "static/image/dotted_white.gif" for example as backgroundImage here
// (Visible) background tiles could be dramatically slow down mshtml!
// A background image or color is always needed for mshtml to block the events successfully.
return {
cursor : qx.constant.Core.DEFAULT,
backgroundImage : "static/image/blank.gif"
}
}
},
"atom" : {
initial : function(vTheme) {
return {
cursor : qx.constant.Core.DEFAULT,
spacing : 4,
width : qx.constant.Core.AUTO,
height : qx.constant.Core.AUTO,
horizontalChildrenAlign : qx.constant.Layout.ALIGN_CENTER,
verticalChildrenAlign : qx.constant.Layout.ALIGN_MIDDLE,
stretchChildrenOrthogonalAxis : false,
allowStretchY : false,
allowStretchX : false
}
}
},
// this applies to qooxdoo labels (as embedded in Atom, Button, etc.)
"label" : {
setup : function() {
this.color_disabled = new qx.renderer.color.ColorObject("graytext");
this.font = new qx.renderer.font.Font( 11, org.eclipse.rap.rwt.DefaultAppearanceTheme.systemFontName );
this.border_default = qx.renderer.border.BorderPresets.getInstance().none;
this.border = qx.renderer.border.BorderPresets.getInstance().thinInset;
},
initial : function(vTheme) {
return {
font: this.font,
wrap : false,
border : this.border_default
}
},
state : function(vTheme, vStates) {
return {
color : vStates.disabled ? this.color_disabled : null,
border : vStates.rwt_BORDER ? this.border : this.border_default
}
}
},
// this applies to a qooxdoo qx.ui.basic.Atom that represents an RWT Label
"label-wrapper" : {
setup : function() {
this.border = qx.renderer.border.BorderPresets.getInstance().thinInset;
this.border_default = qx.renderer.border.BorderPresets.getInstance().none;
},
initial : function(vTheme) {
return {
hideFocus : true
}
},
state : function(vTheme, vStates) {
return {
border : vStates.rwt_BORDER ? this.border : this.border_default
}
}
},
"htmlcontainer" : {
initial : function(vTheme) {
return vTheme.initialFrom("label");
},
state : function(vTheme, vStates) {
return vTheme.stateFrom("label", vStates);
}
},
"popup" : {
initial : function(vTheme) {
return {
width : qx.constant.Core.AUTO,
height : qx.constant.Core.AUTO
}
}
},
"tool-tip" : {
setup : function() {
this.bgcolor = new qx.renderer.color.ColorObject("InfoBackground");
this.color = new qx.renderer.color.ColorObject("InfoText");
},
initial : function(vTheme) {
return qx.lang.Object.mergeWith(vTheme.initialFrom("popup"), {
backgroundColor : this.bgcolor,
color : this.color,
border : qx.renderer.border.BorderPresets.getInstance().info,
paddingTop : 1,
paddingRight : 3,
paddingBottom : 2,
paddingLeft : 3
});
}
},
"iframe" : {
initial : function(vTheme) {
return {
border : qx.renderer.border.BorderPresets.getInstance().inset
}
}
},
/*
---------------------------------------------------------------------------
BUTTON
---------------------------------------------------------------------------
*/
"button" : {
setup : function() {
this.bgcolor_default = new qx.renderer.color.ColorObject("#f7f7fb");
this.bgcolor_over = new qx.renderer.color.ColorObject("#fbfbfe");
this.border = new qx.renderer.border.BorderObject();
this.border.setTop( 1, "solid", "white" );
this.border.setLeft( 1, "solid", "white" );
this.border.setRight( 1, "solid", "gray" );
this.border.setBottom( 1, "solid", "gray" );
this.border_pressed = qx.renderer.border.BorderPresets.getInstance().thinInset;
this.border_BORDER = qx.renderer.border.BorderPresets.getInstance().outset;
this.border_BORDER_pressed = qx.renderer.border.BorderPresets.getInstance().inset;
this.border_FLAT = new qx.renderer.border.BorderObject(1, "solid", "black");
},
initial : function(vTheme) {
return vTheme.initialFrom("atom");
},
state : function(vTheme, vStates) {
var vReturn = {};
vReturn.backgroundColor = vStates.over ? this.bgcolor_over : this.bgcolor_default;
if (vStates.rwt_FLAT) {
vReturn.border = this.border_FLAT;
} else if (vStates.rwt_BORDER) {
vReturn.border = vStates.pressed || vStates.checked ? this.border_BORDER_pressed : this.border_BORDER;
} else {
vReturn.border = vStates.pressed || vStates.checked ? this.border_pressed : this.border;
}
if (vStates.pressed) {
vReturn.paddingTop = 4;
vReturn.paddingRight = 3;
vReturn.paddingBottom = 2;
vReturn.paddingLeft = 5;
}
else {
vReturn.paddingTop = vReturn.paddingBottom = 3;
vReturn.paddingRight = vReturn.paddingLeft = 4;
}
return vReturn;
}
},
/*
---------------------------------------------------------------------------
TOOLBAR
---------------------------------------------------------------------------
*/
"toolbar" : {
setup : function() {
this.border_default = qx.renderer.border.BorderPresets.getInstance().none;
this.border = qx.renderer.border.BorderPresets.getInstance().thinOutset;
},
initial : function(vTheme) {
return {
height : qx.constant.Core.AUTO
}
},
state : function(vTheme, vStates) {
return {
border : vStates.rwt_BORDER ? this.border : this.border_default
}
}
},
"toolbar-part" : {
initial : function(vTheme) {
return {
width : qx.constant.Core.AUTO
}
}
},
"toolbar-part-handle" : {
initial : function(vTheme) {
return {
width : 10
}
}
},
"toolbar-part-handle-line" : {
initial : function(vTheme) {
return {
top : 2,
left : 3,
bottom : 2,
width : 4,
border : qx.renderer.border.BorderPresets.getInstance().thinOutset
}
}
},
"toolbar-separator" : {
initial : function(vTheme) {
return {
width : 8
}
},
states : function(vTheme, vStates) {
return {
// TODO change separator visiblity
// does this work?
visibility : vStates.rwt_FLAT ? true : false,
width: vStates.rwt_FLAT ? 8 : 16
}
}
},
"toolbar-separator-line" : {
setup : function() {
this.border_none = qx.renderer.border.BorderPresets.getInstance().none;
var b = this.border = new qx.renderer.border.BorderObject;
b.setLeftColor("threedshadow");
b.setRightColor("threedhighlight");
b.setLeftStyle(qx.constant.Style.BORDER_SOLID);
b.setRightStyle(qx.constant.Style.BORDER_SOLID);
b.setLeftWidth(1);
b.setRightWidth(1);
b.setTopWidth(0);
b.setBottomWidth(0);
},
initial : function(vTheme) {
return {
top : 2,
left: 2,
width : 2,
bottom : 2,
border : this.border
}
}
},
"toolbar-button" : {
setup : function() {
this.border_none = qx.renderer.border.BorderPresets.getInstance().none;
this.border_raised = qx.renderer.border.BorderPresets.getInstance().thinOutset;
this.border_pressed = qx.renderer.border.BorderPresets.getInstance().thinInset;
this.checked_background = "static/image/dotted_white.gif";
},
initial : function(vTheme) {
return {
cursor : qx.constant.Core.DEFAULT,
spacing : 4,
width : qx.constant.Core.AUTO,
verticalChildrenAlign : qx.constant.Layout.ALIGN_MIDDLE
}
},
state : function(vTheme, vStates) {
var vReturn = {
backgroundImage : vStates.checked && !vStates.over ? this.checked_background : null
}
if (vStates.pressed || vStates.checked || vStates.abandoned) {
vReturn.border = this.border_pressed;
vReturn.paddingTop = 3;
vReturn.paddingRight = 2;
vReturn.paddingBottom = 1;
vReturn.paddingLeft = 4;
} else if ( !vStates.rwt_FLAT || vStates.over ) {
vReturn.border = this.border_raised;
vReturn.paddingTop = vReturn.paddingBottom = 2;
vReturn.paddingLeft = vReturn.paddingRight = 3;
} else {
vReturn.border = this.border_none;
vReturn.paddingTop = vReturn.paddingBottom = 3;
vReturn.paddingLeft = vReturn.paddingRight = 4;
}
return vReturn;
}
},
/*
---------------------------------------------------------------------------
BAR VIEW
---------------------------------------------------------------------------
*/
"bar-view" : {
setup : function() {
this.background = new qx.renderer.color.ColorObject("#FAFBFE");
},
initial : function(vTheme) {
return {
backgroundColor : this.background,
border : qx.renderer.border.BorderPresets.getInstance().shadow
}
}
},
"bar-view-pane" : {
state : function(vTheme, vStates) {
if (vStates.barHorizontal) {
return {
width : null,
height : qx.constant.Core.FLEX
}
}
else {
return {
width : qx.constant.Core.FLEX,
height : null
}
}
}
},
"bar-view-page" : {
initial : function(vTheme) {
return {
left : 10,
right : 10,
top : 10,
bottom : 10
}
}
},
"bar-view-bar" : {
setup : function() {
this.background_color = new qx.renderer.color.ColorObject("#E1EEFF");
this.border_color = new qx.renderer.color.ColorObject("threedshadow");
this.border_top = new qx.renderer.border.BorderObject;
this.border_top.setBottom(1, qx.constant.Style.BORDER_SOLID, this.border_color);
this.border_bottom = new qx.renderer.border.BorderObject;
this.border_bottom.setTop(1, qx.constant.Style.BORDER_SOLID, this.border_color);
this.border_left = new qx.renderer.border.BorderObject;
this.border_left.setRight(1, qx.constant.Style.BORDER_SOLID, this.border_color);
this.border_right = new qx.renderer.border.BorderObject;
this.border_right.setLeft(1, qx.constant.Style.BORDER_SOLID, this.border_color);
},
initial : function(vTheme) {
return {
backgroundColor : this.background_color
}
},
state : function(vTheme, vStates) {
if (vStates.barTop) {
return {
paddingTop : 1,
paddingRight : 0,
paddingBottom : 1,
paddingLeft : 0,
border : this.border_top,
height : qx.constant.Core.AUTO,
width : null,
orientation : qx.constant.Layout.ORIENTATION_HORIZONTAL
};
}
else if (vStates.barBottom) {
return {
paddingTop : 1,
paddingRight : 0,
paddingBottom : 1,
paddingLeft : 0,
border : this.border_bottom,
height : qx.constant.Core.AUTO,
width : null,
orientation : qx.constant.Layout.ORIENTATION_HORIZONTAL
};
}
else if (vStates.barLeft) {
return {
paddingTop : 0,
paddingRight : 1,
paddingBottom : 0,
paddingLeft : 1,
border : this.border_left,
height : null,
width : qx.constant.Core.AUTO,
orientation : qx.constant.Layout.ORIENTATION_VERTICAL
};
}
else if (vStates.barRight) {
return {
paddingTop : 0,
paddingRight : 1,
paddingBottom : 0,
paddingLeft : 1,
border : this.border_right,
height : null,
width : qx.constant.Core.AUTO,
orientation : qx.constant.Layout.ORIENTATION_VERTICAL
};
}
}
},
"bar-view-button" : {
setup : function() {
this.background_color_normal = null;
this.background_color_checked = new qx.renderer.color.ColorObject("#FAFBFE");
this.border_color = new qx.renderer.color.ColorObject("threedshadow");
this.border_color_checked = new qx.renderer.color.ColorObject("#FEC83C");
this.border_top_checked = new qx.renderer.border.Border(1, qx.constant.Style.BORDER_SOLID, this.border_color);
this.border_top_checked.setBottom(3, qx.constant.Style.BORDER_SOLID, this.border_color_checked);
this.border_bottom_checked = new qx.renderer.border.Border(1, qx.constant.Style.BORDER_SOLID, this.border_color);
this.border_bottom_checked.setTop(3, qx.constant.Style.BORDER_SOLID, this.border_color_checked);
this.border_left_checked = new qx.renderer.border.Border(1, qx.constant.Style.BORDER_SOLID, this.border_color);
this.border_left_checked.setRight(3, qx.constant.Style.BORDER_SOLID, this.border_color_checked);
this.border_right_checked = new qx.renderer.border.Border(1, qx.constant.Style.BORDER_SOLID, this.border_color);
this.border_right_checked.setLeft(3, qx.constant.Style.BORDER_SOLID, this.border_color_checked);
},
initial : function(vTheme) {
return qx.lang.Object.mergeWith(vTheme.initialFrom("atom"), {
iconPosition : qx.constant.Layout.ALIGN_TOP
});
},
state : function(vTheme, vStates) {
var vReturn = {
backgroundColor : vStates.checked ? this.background_color_checked : this.background_color_normal,
allowStretchX : true,
allowStretchY : true
}
if (vStates.checked || vStates.over) {
if (vStates.barTop) {
vReturn.border = this.border_top_checked;
vReturn.paddingTop = 3;
vReturn.paddingRight = 6;
vReturn.paddingBottom = 1;
vReturn.paddingLeft = 6;
}
else if (vStates.barBottom) {
vReturn.border = this.border_bottom_checked;
vReturn.paddingTop = 1;
vReturn.paddingRight = 6;
vReturn.paddingBottom = 3;
vReturn.paddingLeft = 6;
}
else if (vStates.barLeft) {
vReturn.border = this.border_left_checked;
vReturn.paddingTop = 3;
vReturn.paddingRight = 4;
vReturn.paddingBottom = 3;
vReturn.paddingLeft = 6;
}
else if (vStates.barRight) {
vReturn.border = this.border_right_checked;
vReturn.paddingTop = 3;
vReturn.paddingRight = 6;
vReturn.paddingBottom = 3;
vReturn.paddingLeft = 4;
}
}
else {
vReturn.border = null;
vReturn.paddingTop = vReturn.paddingBottom = 4;
vReturn.paddingRight = vReturn.paddingLeft = 7;
}
if (vStates.barTop || vStates.barBottom) {
vReturn.marginTop = vReturn.marginBottom = 0;
vReturn.marginRight = vReturn.marginLeft = 1;
vReturn.width = qx.constant.Core.AUTO;
vReturn.height = null;
}
else if (vStates.barLeft || vStates.barRight) {
vReturn.marginTop = vReturn.marginBottom = 1;
vReturn.marginRight = vReturn.marginLeft = 0;
vReturn.height = qx.constant.Core.AUTO;
vReturn.width = null;
}
return vReturn;
}
},
/*
---------------------------------------------------------------------------
WINDOW
---------------------------------------------------------------------------
*/
"window" : {
setup : function() {
this.bgcolor = new qx.renderer.color.ColorObject("#f8f8ff");
this.color = new qx.renderer.color.ColorObject("windowtext");
},
initial : function(vTheme) {
return {
backgroundColor : this.bgcolor,
color : this.color
}
},
state : function(vTheme, vStates) {
return {
border : ( vStates.rwt_TITLE || vStates.rwt_BORDER )
&& !vStates.maximized
? qx.renderer.border.BorderPresets.getInstance().outset
: qx.renderer.border.BorderPresets.getInstance().black,
minWidth : vStates.rwt_TITLE ? 80 : 5,
minHeight : vStates.rwt_TITLE ? 25 : 5
}
}
},
"window-captionbar" : {
setup : function() {
this.bgimage_active = "./org/eclipse/rap/rwt/widgets/shell/caption_active.gif";
this.bgimage_inactive = "./org/eclipse/rap/rwt/widgets/shell/caption_inactive.gif";
this.color_active = new qx.renderer.color.ColorObject( "#ffffff" );
this.color_inactive = new qx.renderer.color.ColorObject( "#dddddd" );
},
initial : function(vTheme) {
return {
paddingTop : 1,
paddingRight : 2,
paddingBottom : 1,
paddingLeft : 2,
marginBottom : 1,
verticalChildrenAlign : qx.constant.Layout.ALIGN_MIDDLE,
height : qx.constant.Core.AUTO,
overflow : qx.constant.Style.OVERFLOW_HIDDEN
}
},
state : function(vTheme, vStates) {
return {
minHeight : vStates.rwt_TITLE ? 18 : 0,
maxHeight : vStates.rwt_TITLE ? 18 : 0,
backgroundImage : vStates.active ? this.bgimage_active : this.bgimage_inactive,
color : vStates.active ? this.color_active : this.color_inactive
}
}
},
"window-resize-frame" : {
initial : function(vTheme) {
return {
border : qx.renderer.border.BorderPresets.getInstance().shadow
}
}
},
"window-captionbar-icon" : {
initial : function(vTheme) {
return {
marginRight : 2
}
}
},
"window-captionbar-title" : {
setup : function() {
this.font = new qx.renderer.font.Font(11, org.eclipse.rap.rwt.DefaultAppearanceTheme.systemFontName );
this.font.setBold(true);
},
initial : function(vTheme) {
return {
cursor : qx.constant.Core.DEFAULT,
font : this.font,
marginRight : 2,
wrap : false
}
}
},
"window-captionbar-button" : {
setup : function() {
this.border = new qx.renderer.border.Border(1, "solid", "white");
},
initial : function(vTheme) {
return qx.lang.Object.mergeWith(vTheme.initialFrom("button"), {
border : this.border,
paddingTop : 1,
paddingBottom : 1,
paddingRight : 1,
paddingLeft : 1,
marginLeft : 1
});
},
state : function(vTheme, vStates) {
return {};
}
},
"window-captionbar-minimize-button" : {
setup : function() {
this.bgcolor = new qx.renderer.color.ColorObject( "#3ba929" );
this.bgcolor_over = new qx.renderer.color.ColorObject( "#75d066" );
this.bgcolor_inactive = new qx.renderer.color.ColorObject( "#87b87f" );
},
initial : function(vTheme) {
return vTheme.initialFrom("window-captionbar-button");
},
state : function(vTheme, vStates) {
var vReturn = vTheme.stateFrom("window-captionbar-button", vStates);
vReturn.backgroundColor = vStates.active ?
vStates.over && !vStates.pressed ?
this.bgcolor_over : this.bgcolor :
this.bgcolor_inactive;
return vReturn;
}
},
"window-captionbar-restore-button" : {
setup : function() {
this.bgcolor = new qx.renderer.color.ColorObject( "#3ba929" );
this.bgcolor_over = new qx.renderer.color.ColorObject( "#75d066" );
this.bgcolor_inactive = new qx.renderer.color.ColorObject( "#87b87f" );
},
initial : function(vTheme) {
return vTheme.initialFrom("window-captionbar-button");
},
state : function(vTheme, vStates) {
var vReturn = vTheme.stateFrom("window-captionbar-button", vStates);
vReturn.backgroundColor = vStates.active ?
vStates.over && !vStates.pressed ?
this.bgcolor_over : this.bgcolor :
this.bgcolor_inactive;
return vReturn;
}
},
"window-captionbar-maximize-button" : {
setup : function() {
this.bgcolor = new qx.renderer.color.ColorObject( "#3ba929" );
this.bgcolor_over = new qx.renderer.color.ColorObject( "#75d066" );
this.bgcolor_inactive = new qx.renderer.color.ColorObject( "#87b87f" );
},
initial : function(vTheme) {
return vTheme.initialFrom("window-captionbar-button");
},
state : function(vTheme, vStates) {
var vReturn = vTheme.stateFrom("window-captionbar-button", vStates);
vReturn.backgroundColor = vStates.active ?
vStates.over && !vStates.pressed ?
this.bgcolor_over : this.bgcolor :
this.bgcolor_inactive;
return vReturn;
}
},
"window-captionbar-close-button" : {
setup: function() {
this.bgcolor = new qx.renderer.color.ColorObject( "#ef1d2f" );
this.bgcolor_over = new qx.renderer.color.ColorObject("#ff7884");
this.bgcolor_inactive = new qx.renderer.color.ColorObject( "#c67f85" );
},
initial : function(vTheme) {
return vTheme.initialFrom("window-captionbar-button");
},
state : function(vTheme, vStates) {
var vReturn = vTheme.stateFrom("window-captionbar-button", vStates);
vReturn.backgroundColor = vStates.active ?
vStates.over && !vStates.pressed ?
this.bgcolor_over : this.bgcolor :
this.bgcolor_inactive;
return vReturn;
}
},
"window-statusbar" : {
initial : function(vTheme) {
return {
border : qx.renderer.border.BorderPresets.getInstance().thinInset,
height : qx.constant.Core.AUTO
}
}
},
"window-statusbar-text" : {
initial : function(vTheme) {
return {
paddingTop : 1,
paddingRight : 4,
paddingBottom : 1,
paddingLeft : 4,
cursor : qx.constant.Core.DEFAULT
}
}
},
/*
---------------------------------------------------------------------------
MENU
---------------------------------------------------------------------------
*/
"menu" : {
setup : function() {
this.bgcolor = new qx.renderer.color.ColorObject("menu");
},
initial : function(vTheme) {
return {
width : qx.constant.Core.AUTO,
height : qx.constant.Core.AUTO,
backgroundColor : this.bgcolor,
border : qx.renderer.border.BorderPresets.getInstance().outset,
paddingTop : 1,
paddingRight : 1,
paddingBottom : 1,
paddingLeft : 1
}
}
},
"menu-layout" : {
initial : function(vTheme) {
return {
top : 0,
right : 0,
bottom : 0,
left : 0
}
}
},
"menu-button" : {
setup : function() {
this.BGCOLOR_OVER = new qx.renderer.color.ColorObject("#316ac5");
this.BGCOLOR_OUT = null;
this.COLOR_OVER = new qx.renderer.color.ColorObject("highlighttext");
this.COLOR_OUT = null;
},
initial : function(vTheme) {
return {
minWidth : qx.constant.Core.AUTO,
height : qx.constant.Core.AUTO,
spacing : 2,
paddingTop : 2,
paddingRight : 4,
paddingBottom : 2,
paddingLeft : 4,
cursor : qx.constant.Core.DEFAULT,
verticalChildrenAlign : qx.constant.Layout.ALIGN_MIDDLE,
allowStretchX : true
}
},
state : function(vTheme, vStates) {
return {
backgroundColor : vStates.over ? this.BGCOLOR_OVER : this.BGCOLOR_OUT,
color : vStates.over ? this.COLOR_OVER : this.COLOR_OUT
}
}
},
"menu-check-box" : {
initial : function(vTheme) {
return vTheme.initialFrom("menu-button");
},
state : function(vTheme, vStates) {
return vTheme.stateFrom("menu-button", vStates);
}
},
"menu-radio-button" : {
initial : function(vTheme) {
return vTheme.initialFrom("menu-button");
},
state : function(vTheme, vStates) {
return vTheme.stateFrom("menu-button", vStates);
}
},
"menu-separator" : {
initial : function(vTheme) {
return {
height : qx.constant.Core.AUTO,
marginTop : 3,
marginBottom : 2,
paddingLeft : 3,
paddingRight : 3
}
}
},
"menu-separator-line" : {
initial : function(vTheme) {
return {
right : 0,
left : 0,
height : qx.constant.Core.AUTO,
border : qx.renderer.border.BorderPresets.getInstance().verticalDivider
}
}
},
/*
---------------------------------------------------------------------------
LIST
---------------------------------------------------------------------------
*/
"list" : {
setup : function() {
this.bgcolor = new qx.renderer.color.Color("white");
this.border_default = qx.renderer.border.BorderPresets.getInstance().none;
this.border = qx.renderer.border.BorderPresets.getInstance().inset;
},
initial : function(vTheme) {
return {
overflow : qx.constant.Style.OVERFLOW_HIDDEN,
backgroundColor : this.bgcolor
}
},
state : function(vTheme, vStates) {
return {
border : vStates.rwt_BORDER ? this.border : this.border_default
}
}
},
"list-item" : {
setup : function() {
this.bgcolor_selected = new qx.renderer.color.ColorObject("#316ac5");
this.bgcolor_selected_unfocused = new qx.renderer.color.ColorObject("#c0c0c0");
this.color_selected = new qx.renderer.color.ColorObject("highlighttext");
},
initial : function(vTheme) {
return {
cursor : qx.constant.Core.DEFAULT,
height : qx.constant.Core.AUTO,
horizontalChildrenAlign : qx.constant.Layout.ALIGN_LEFT,
verticalChildrenAlign : qx.constant.Layout.ALIGN_MIDDLE,
spacing : 4,
paddingTop : 3,
paddingRight : 5,
paddingBottom : 3,
paddingLeft : 5,
minWidth : qx.constant.Core.AUTO
}
},
state : function(vTheme, vStates) {
vResult = {};
vResult.color = vStates.selected ? this.color_selected : null;
if( vStates.selected ) {
vResult.backgroundColor = vStates.focused
? this.bgcolor_selected
: this.bgcolor_selected_unfocused;
} else {
vResult.backgroundColor = null;
}
return vResult;
}
},
/*
---------------------------------------------------------------------------
FIELDS
---------------------------------------------------------------------------
*/
"text-field" : {
setup : function() {
this.font = new qx.renderer.font.Font(11, org.eclipse.rap.rwt.DefaultAppearanceTheme.systemFontName );
this.border_default = qx.renderer.border.BorderPresets.getInstance().none;
this.border = qx.renderer.border.BorderPresets.getInstance().inset;
},
initial : function(vTheme) {
return {
hideFocus : true,
border: null,
paddingTop : 0,
paddingRight : 3,
paddingBottom : 0,
paddingLeft : 3,
allowStretchY : false,
allowStretchX : true,
font : this.font,
width : qx.constant.Core.AUTO,
height : qx.constant.Core.AUTO
}
},
state : function(vTheme, vStates) {
//var vResult = vTheme.stateFrom("label", vStates);
var vResult = {};
vResult.border = vStates.rwt_BORDER ? this.border : this.border_default;
vResult.paddingTop = vStates.rwt_BORDER ? 1 : 0;
vResult.paddingRight = vStates.rwt_BORDER ? 4 : 3;
vResult.paddingBottom = vStates.rwt_BORDER ? 1 : 0;
vResult.paddingLeft = vStates.rwt_BORDER ? 4 : 3;
return vResult;
}
},
"text-area" : {
initial : function(vTheme) {
return qx.lang.Object.mergeWith(vTheme.initialFrom("text-field"), {
overflow : qx.constant.Core.AUTO,
// gecko automatically defines a marginTop/marginBottom of 1px. We need to reset these values.
marginTop : 0,
marginBottom : 0
});
},
state : function(vTheme, vStates) {
return vTheme.stateFrom("text-field", vStates);
}
},
/*
---------------------------------------------------------------------------
COMBOBOX
---------------------------------------------------------------------------
*/
"combo-box" : {
setup : function() {
this.bgcolor = new qx.renderer.color.Color("white");
this.border = qx.renderer.border.BorderPresets.getInstance().inset;
},
initial : function(vTheme) {
return {
minWidth : 40,
width : 120,
height : qx.constant.Core.AUTO,
border : this.border,
backgroundColor : this.bgcolor,
allowStretchY : false
}
}
},
"combo-box-list" : {
initial : function(vTheme) {
return qx.lang.Object.mergeWith(vTheme.initialFrom("list"), {
top : 0,
right : 0,
bottom : 0,
left : 0,
border : null,
overflow : qx.constant.Style.OVERFLOW_VERTICAL
});
}
},
"combo-box-popup" : {
initial : function(vTheme) {
return qx.lang.Object.mergeWith(vTheme.initialFrom("list"), {
height : qx.constant.Core.AUTO,
maxHeight : 150,
border : qx.renderer.border.BorderPresets.getInstance().shadow
});
}
},
"combo-box-text-field" : {
setup : function() {
this.bgcolor = new qx.renderer.color.Color("transparent");
},
initial : function(vTheme) {
return qx.lang.Object.mergeWith(vTheme.initialFrom("text-field"), {
border : qx.renderer.border.BorderPresets.getInstance().none,
width : qx.constant.Core.FLEX,
backgroundColor : this.bgcolor
});
}
},
"combo-box-button" : {
initial : function(vTheme) {
return qx.lang.Object.mergeWith(vTheme.initialFrom("button"), {
height : null,
allowStretchY : true
});
},
state : function(vTheme, vStates) {
return qx.lang.Object.mergeWith(vTheme.stateFrom("button", vStates), {
backgroundColor : new qx.renderer.color.Color("#f8f8ff"),
paddingTop : 0,
paddingRight : 3,
paddingBottom : 0,
paddingLeft : 2
});
}
},
/*
---------------------------------------------------------------------------
TREE
---------------------------------------------------------------------------
*/
"tree-element" : {
initial : function(vTheme) {
return {
height : 16,
verticalChildrenAlign : qx.constant.Layout.ALIGN_MIDDLE
}
}
},
"tree-element-icon" : {
initial : function(vTheme) {
return {
width : 16,
height : 16
}
}
},
"tree-element-label" : {
setup : function() {
this.bgcolor_selected = new qx.renderer.color.ColorObject("#316ac5");
this.color_selected = new qx.renderer.color.ColorObject("highlighttext");
},
initial : function(vTheme) {
return qx.lang.Object.mergeWith(vTheme.initialFrom("label"), {
cursor : qx.constant.Core.DEFAULT,
marginLeft : 3,
height : 15,
paddingTop : 2,
paddingRight : 2,
paddingBottom : 2,
paddingLeft : 2,
allowStretchY : false
});
},
state : function(vTheme, vStates) {
return qx.lang.Object.mergeWith(vTheme.stateFrom("label", vStates), {
backgroundColor : vStates.selected ? this.bgcolor_selected : null,
color : vStates.selected ? this.color_selected : null
});
}
},
"tree-folder" : {
initial : function(vTheme) {
return vTheme.initialFrom("tree-element");
},
state : function(vTheme, vStates) {
return vTheme.stateFrom("tree-element", vStates);
}
},
"tree-folder-icon" : {
initial : function(vTheme) {
return {
width : 16,
height : 16
}
}
},
"tree-folder-label" : {
initial : function(vTheme) {
return vTheme.initialFrom("tree-element-label");
},
state : function(vTheme, vStates) {
return vTheme.stateFrom("tree-element-label", vStates);
}
},
"tree" : {
initial : function(vTheme) {
return vTheme.initialFrom("tree-folder");
},
state : function(vTheme, vStates) {
return vTheme.stateFrom("tree-folder", vStates);
}
},
"tree-icon" : {
initial : function(vTheme) {
return vTheme.initialFrom("tree-folder-icon");
},
state : function(vTheme, vStates) {
return vTheme.stateFrom("tree-folder-icon", vStates);
}
},
"tree-label" : {
initial : function(vTheme) {
return vTheme.initialFrom("tree-folder-label");
},
state : function(vTheme, vStates) {
return vTheme.stateFrom("tree-folder-label", vStates);
}
},
"tree-container" : {
setup : function() {
this.border_default = qx.renderer.border.BorderPresets.getInstance().none;
this.border = qx.renderer.border.BorderPresets.getInstance().inset;
},
initial : function(vTheme) {
return {
backgroundColor : new qx.renderer.color.ColorObject("white"),
verticalChildrenAlign : qx.constant.Layout.ALIGN_TOP
}
},
state : function(vTheme, vStates) {
return {
border : vStates.rwt_BORDER ? this.border : this.border_default
}
}
},
"tree-folder-container" : {
initial : function(vTheme) {
return {
height : qx.constant.Core.AUTO,
verticalChildrenAlign : qx.constant.Layout.ALIGN_TOP
}
}
},
/*
---------------------------------------------------------------------------
LISTVIEW
---------------------------------------------------------------------------
*/
"list-view" : {
initial : function(vTheme) {
return {
cursor : qx.constant.Core.DEFAULT,
overflow: qx.constant.Style.OVERFLOW_HIDDEN
}
}
},
"list-view-pane" : {
initial : function(vTheme) {
return {
width : qx.constant.Core.FLEX,
horizontalSpacing : 1,
overflow : qx.constant.Style.OVERFLOW_HIDDEN
}
}
},
"list-view-header" : {
setup : function() {
this.border = new qx.renderer.border.Border;
this.border.setBottom(1, "solid", "#e2e2e2");
this.bgcolor = new qx.renderer.color.ColorObject("#f2f2f2");
},
initial : function(vTheme) {
return {
height : qx.constant.Core.AUTO,
overflow: qx.constant.Style.OVERFLOW_HIDDEN,
border : this.border,
backgroundColor : this.bgcolor
}
}
},
"list-view-header-cell" : {
setup : function() {
this.border_hover = new qx.renderer.border.Border;
this.border_hover.setBottom(2, "solid", "#F9B119");
this.bgcolor_hover = new qx.renderer.color.Color("white");
},
initial : function(vTheme) {
return {
overflow : qx.constant.Style.OVERFLOW_HIDDEN,
paddingTop : 2,
paddingRight : 6,
paddingBottom : 2,
paddingLeft : 6,
spacing : 4
};
},
state : function(vTheme, vStates) {
if (vStates.over) {
return {
backgroundColor : this.bgcolor_hover,
paddingBottom : 0,
border : this.border_hover
};
}
else {
return {
backgroundColor : null,
paddingBottom : 2,
border : null
};
}
}
},
"list-view-header-separator" : {
setup : function() {
this.bgcolor = new qx.renderer.color.ColorObject("#D6D5D9");
},
initial : function(vTheme) {
return {
backgroundColor : this.bgcolor,
width : 1,
marginTop : 1,
marginBottom : 1
};
}
},
"list-view-content-cell" : {
setup : function() {
this.bgcolor_selected = new qx.renderer.color.ColorObject("#316ac5");
this.color_selected = new qx.renderer.color.ColorObject("highlighttext");
},
state : function(vTheme, vStates) {
return {
backgroundColor : vStates.selected ? this.bgcolor_selected : null,
color : vStates.selected ? this.color_selected : null
};
}
},
"list-view-content-cell-image" : {
initial : function(vTheme) {
return {
paddingLeft : 6,
paddingRight : 6
};
},
state : function(vTheme, vStates) {
return vTheme.stateFrom("list-view-content-cell", vStates);
}
},
"list-view-content-cell-text" : {
initial : function(vTheme) {
return qx.lang.Object.mergeWith(vTheme.initialFrom("htmlcontainer"), {
overflow: qx.constant.Style.OVERFLOW_HIDDEN,
paddingLeft : 6,
paddingRight : 6
});
},
state : function(vTheme, vStates) {
return qx.lang.Object.mergeWith(vTheme.stateFrom("htmlcontainer", vStates), vTheme.stateFrom("list-view-content-cell", vStates));
}
},
"list-view-content-cell-html" : {
initial : function(vTheme) {
return vTheme.initialFrom("list-view-content-cell-text");
},
state : function(vTheme, vStates) {
return vTheme.stateFrom("list-view-content-cell-text", vStates);
}
},
"list-view-content-cell-icon-html" : {
initial : function(vTheme) {
return vTheme.initialFrom("list-view-content-cell-text");
},
state : function(vTheme, vStates) {
return vTheme.stateFrom("list-view-content-cell-text", vStates);
}
},
"list-view-content-cell-link" : {
initial : function(vTheme) {
return vTheme.initialFrom("list-view-content-cell-text");
},
state : function(vTheme, vStates) {
return vTheme.stateFrom("list-view-content-cell-text", vStates);
}
},
/*
---------------------------------------------------------------------------
TABVIEW
---------------------------------------------------------------------------
*/
"tab-view" : {
setup : function() {
this.border_default = qx.renderer.border.BorderPresets.getInstance().none;
this.border = qx.renderer.border.BorderPresets.getInstance().inset;
},
initial : function(vTheme) {
return {
hideFocus : true,
spacing : -1
};
},
state: function( vTheme, vStates ) {
return {
border : vStates.rwt_BORDER ? this.border : this.border_default
}
}
},
"tab-view-bar" : {
initial : function(vTheme) {
return {
height : "auto"
};
}
},
"tab-view-pane" : {
setup : function() {
this.border = new qx.renderer.border.Border(1, "solid", "#aca899");
},
initial : function(vTheme) {
return {
height : "1*",
border : this.border,
paddingTop : 10,
paddingRight : 10,
paddingBottom : 10,
paddingLeft : 10
};
}
},
"tab-view-page" : {
initial : function(vTheme) {
return {
top : 0,
right : 0,
bottom : 0,
left : 0
};
}
},
"tab-view-button" : {
setup : function() {
this.border_top_normal = new qx.renderer.border.Border(1, "solid", "#aca899");
this.border_top_normal.setBottomWidth(0);
this.border_top_checked = new qx.renderer.border.Border(1, "solid", "#aca899");
this.border_top_checked.setBottomWidth(0);
this.border_top_checked.setTop(3, "solid", "#fec83c");
this.border_bottom_normal = new qx.renderer.border.Border(1, "solid", "#aca899");
this.border_bottom_normal.setTopWidth(0);
this.border_bottom_checked = new qx.renderer.border.Border(1, "solid", "#aca899");
this.border_bottom_checked.setTopWidth(0);
this.border_bottom_checked.setBottom(3, "solid", "#fec83c");
},
initial : function(vTheme) {
return vTheme.initialFrom("atom");
},
state : function(vTheme, vStates) {
var vReturn;
if (vStates.checked) {
vReturn = {
zIndex : 1,
paddingTop : 2,
paddingBottom : 4,
paddingLeft : 7,
paddingRight : 8,
border : vStates.barTop ? this.border_top_checked : this.border_bottom_checked,
marginTop : 0,
marginBottom : 0,
marginRight : -1,
marginLeft : -2
}
if (vStates.alignLeft) {
if (vStates.firstChild) {
vReturn.paddingLeft = 6;
vReturn.paddingRight = 7;
vReturn.marginLeft = 0;
}
}
else {
if (vStates.lastChild) {
vReturn.paddingLeft = 8;
vReturn.paddingRight = 5;
vReturn.marginRight = 0;
}
}
}
else {
vReturn = {
zIndex : 0,
paddingTop : 2,
paddingBottom : 2,
paddingLeft : 5,
paddingRight : 6,
marginRight : 1,
marginLeft : 0
}
if (vStates.alignLeft) {
if (vStates.firstChild) {
vReturn.paddingLeft = 6;
vReturn.paddingRight = 5;
}
}
else {
if (vStates.lastChild) {
vReturn.paddingLeft = 6;
vReturn.paddingRight = 5;
vReturn.marginRight = 0;
}
}
if (vStates.barTop) {
vReturn.border = this.border_top_normal;
vReturn.marginTop = 3;
vReturn.marginBottom = 1;
}
else {
vReturn.border = this.border_bottom_normal;
vReturn.marginTop = 1;
vReturn.marginBottom = 3;
}
}
return vReturn;
}
},
/*
---------------------------------------------------------------------------
FIELDSET
---------------------------------------------------------------------------
*/
"field-set" : {
setup : function() {
this.bgcolor = new qx.renderer.color.ColorObject( "#f8f8ff" );
},
initial : function(vTheme) {
return {
backgroundColor : this.bgcolor
}
}
},
"field-set-legend" : {
setup : function() {
this.bgcolor = new qx.renderer.color.ColorObject( "#f8f8ff" );
this.color_disabled = new qx.renderer.color.ColorObject( "graytext" );
},
initial : function(vTheme) {
return qx.lang.Object.mergeWith(vTheme.initialFrom( "atom" ), {
top : 1,
left : 10,
backgroundColor : this.bgcolor,
paddingRight : 3,
paddingLeft : 4
} );
},
state : function(vTheme, vStates) {
color : vStates.disabled ? this.color_disabled : null;
}
},
"field-set-frame" : {
initial : function(vTheme) {
return {
top : 8,
left : 2,
right : 2,
bottom : 2,
paddingTop : 12,
paddingRight : 9,
paddingBottom : 12,
paddingLeft : 9,
border : qx.renderer.border.BorderPresets.getInstance().groove
}
}
},
"check-box-field-set-legend" : {
setup : function() {
this.bgcolor = new qx.renderer.color.ColorObject("#ece9d8");
},
initial : function(vTheme) {
return qx.lang.Object.mergeWith(vTheme.initialFrom("atom"), {
top : 1,
left : 10,
backgroundColor : this.bgcolor,
paddingRight : 3
});
}
},
"radio-button-field-set-legend" : {
initial : function(vTheme) {
return vTheme.initialFrom("check-box-field-set-legend");
}
},
/*
---------------------------------------------------------------------------
SPINNER
---------------------------------------------------------------------------
*/
"spinner" : {
setup : function() {
this.bgcolor = new qx.renderer.color.Color("white");
},
initial : function(vTheme) {
return {
backgroundColor : this.bgcolor
}
},
state : function( vTheme, vStates ) {
return {
border : vStates.rwt_BORDER
? qx.renderer.border.BorderPresets.getInstance().inset
: qx.renderer.border.BorderPresets.getInstance().none
}
}
},
"spinner-field" : {
initial : function(vTheme) {
return qx.lang.Object.mergeWith(vTheme.initialFrom("text-field"), {
width : qx.constant.Core.FLEX,
border : qx.renderer.border.BorderPresets.getInstance().none
});
},
state : function(vTheme, vStates) {
return vTheme.stateFrom("text-field", vStates);
}
},
"spinner-button-up" : {
initial : function(vTheme) {
return qx.lang.Object.mergeWith(vTheme.initialFrom("image"), {
height: qx.constant.Core.FLEX,
width: 16,
backgroundColor: new qx.renderer.color.ColorObject("#ece9d8")
});
},
state : function(vTheme, vStates) {
var vReturn = qx.lang.Object.mergeWith(vTheme.stateFrom("button", vStates), {
paddingTop : 0,
paddingRight : 0,
paddingBottom: 0,
paddingLeft : 3
} );
if( vStates.rwt_FLAT ) {
vReturn.border = qx.renderer.border.BorderPresets.getInstance().none;
}
return vReturn;
}
},
"spinner-button-down" : {
initial : function(vTheme) {
return qx.lang.Object.mergeWith(vTheme.initialFrom("image"), {
height: qx.constant.Core.FLEX,
width: 16,
backgroundColor: new qx.renderer.color.ColorObject("#ece9d8")
});
},
state : function(vTheme, vStates) {
var vReturn = qx.lang.Object.mergeWith(vTheme.stateFrom("button", vStates), {
paddingTop : 0,
paddingRight : 0,
paddingBottom: 0,
paddingLeft : 3
} );
if( vStates.rwt_FLAT ) {
vReturn.border = qx.renderer.border.BorderPresets.getInstance().none;
}
return vReturn;
}
},
/*
---------------------------------------------------------------------------
COLORSELECTOR
---------------------------------------------------------------------------
*/
"colorselector" : {
setup : function() {
this.border = qx.renderer.border.BorderPresets.getInstance().outset;
},
initial : function(vTheme) {
return {
border : this.border,
width: qx.constant.Core.AUTO,
height: qx.constant.Core.AUTO
}
},
state : function(vTheme, vStates) {
}
},
/*
---------------------------------------------------------------------------
DATECHOOSER
---------------------------------------------------------------------------
*/
"datechooser-toolbar-button" : {
setup : function() {
this.bgcolor_default = new qx.renderer.color.ColorObject("#ece9d8");
this.bgcolor_left = new qx.renderer.color.ColorObject("#e1e0d8");
this.border_pressed = qx.renderer.border.BorderPresets.getInstance().thinInset;
this.border_over = qx.renderer.border.BorderPresets.getInstance().thinOutset;
this.border_default = null;
this.checked_background = "static/image/dotted_white.gif";
},
initial : function(vTheme) {
return {
cursor : qx.constant.Core.DEFAULT,
spacing : 4,
width : qx.constant.Core.AUTO,
verticalChildrenAlign : qx.constant.Layout.ALIGN_MIDDLE
}
},
state : function(vTheme, vStates) {
var vReturn = {
backgroundColor : vStates.abandoned ? this.bgcolor_left : this.bgcolor_default,
backgroundImage : (vStates.checked && !vStates.over) ? this.checked_background : null
}
if (vStates.pressed || vStates.checked || vStates.abandoned) {
vReturn.border = this.border_pressed;
} else if (vStates.over) {
vReturn.border = this.border_over;
} else {
vReturn.border = this.border_default;
}
if (vStates.pressed || vStates.checked || vStates.abandoned) {
vReturn.paddingTop = 2;
vReturn.paddingRight = 0;
vReturn.paddingBottom = 0;
vReturn.paddingLeft = 2;
} else if (vStates.over) {
vReturn.paddingTop = vReturn.paddingBottom = 1;
vReturn.paddingLeft = vReturn.paddingRight = 1;
} else {
vReturn.paddingTop = vReturn.paddingBottom = 2;
vReturn.paddingLeft = vReturn.paddingRight = 2;
}
return vReturn;
}
},
"datechooser-monthyear" : {
setup : function() {
this.font = new qx.renderer.font.Font(13, org.eclipse.rap.rwt.DefaultAppearanceTheme.systemFontName );
},
initial : function(vTheme) {
return {
font : this.font,
textAlign: "center",
verticalAlign: "middle"
}
}
},
"datechooser-datepane" : {
setup : function() {
this.border = new qx.renderer.border.Border(1, qx.constant.Style.BORDER_SOLID, "gray");
this.bgcolor = new qx.renderer.color.ColorObject("window");
},
initial : function(vTheme) {
return {
border : this.border,
backgroundColor : this.bgcolor
}
}
},
"datechooser-weekday" : {
setup : function() {
this.border = new qx.renderer.border.Border;
this.border.set({ bottomColor:"gray", bottomStyle :qx.constant.Style.BORDER_SOLID, bottomWidth:1 });
this.color = new qx.renderer.color.ColorObject("window");
this.bgcolor = new qx.renderer.color.ColorObject("#6285BA");
this.font = new qx.renderer.font.Font(11, org.eclipse.rap.rwt.DefaultAppearanceTheme.systemFontName );
this.font.setBold(true);
},
initial : function(vTheme) {
return {
border : this.border,
font : this.font,
textAlign : "center"
}
},
state : function(vTheme, vStates) {
return {
color : vStates.weekend ? this.bgcolor : this.color,
backgroundColor : vStates.weekend ? this.color : this.bgcolor
}
}
},
"datechooser-day" : {
setup : function() {
this.font = new qx.renderer.font.Font(11, org.eclipse.rap.rwt.DefaultAppearanceTheme.systemFontName );
this.selectedColor = new qx.renderer.color.ColorObject("highlightText");
this.selectedBgColor = new qx.renderer.color.ColorObject("#316ac5");
this.color = new qx.renderer.color.ColorObject("windowText");
this.otherMonthColor = new qx.renderer.color.ColorObject("grayText");
this.transparentBorder = new qx.renderer.border.Border(1, qx.renderer.border.Border.STYLE_NONE);
},
initial : function(vTheme) {
return {
cursor : qx.constant.Core.DEFAULT,
border : this.border,
color : this.color,
font : this.font,
textAlign : "center",
verticalAlign: "middle",
selectable: false
}
},
state : function(vTheme, vStates) {
return {
border : vStates.today ? qx.renderer.border.BorderPresets.getInstance().black : this.transparentBorder,
color : vStates.selected ? this.selectedColor :
(vStates.otherMonth ? this.otherMonthColor : this.color),
backgroundColor : vStates.selected ? this.selectedBgColor : null
}
}
},
"datechooser-week" : {
setup : function() {
this.border = new qx.renderer.border.Border;
this.border.set({ rightColor:"gray", rightStyle :qx.constant.Style.BORDER_SOLID, rightWidth:1 });
this.headerBorder = new qx.renderer.border.Border;
this.headerBorder.set({ rightColor:"gray", rightStyle :qx.constant.Style.BORDER_SOLID, rightWidth:1,
bottomColor:"gray", bottomStyle :qx.constant.Style.BORDER_SOLID, bottomWidth:1 });
this.color = new qx.renderer.color.ColorObject("#6285BA");
this.font = new qx.renderer.font.Font(11, org.eclipse.rap.rwt.DefaultAppearanceTheme.systemFontName );
},
initial : function(vTheme) {
return {
border : this.border,
font : this.font,
color: this.color,
paddingLeft : 2
}
},
state : function(vTheme, vStates) {
return {
border : vStates.header ? this.headerBorder : this.border
}
}
},
/*
---------------------------------------------------------------------------
TABLE
---------------------------------------------------------------------------
*/
"table-focus-statusbar" : {
setup : function() {
this.font = new qx.renderer.font.Font(11, org.eclipse.rap.rwt.DefaultAppearanceTheme.systemFontName );
this.border = new qx.renderer.border.Border;
this.border.set({ topColor:"threedshadow", topStyle :qx.constant.Style.BORDER_SOLID, topWidth:1 });
},
initial : function(vTheme) {
return {
font: this.font,
border: this.border,
paddingLeft: 2,
paddingRight: 2
}
}
},
"table-focus-indicator" : {
setup : function() {
this.border = new qx.renderer.border.Border(3, qx.constant.Style.BORDER_SOLID, "#b3d9ff");
this.editingBorder = new qx.renderer.border.Border(2, qx.constant.Style.BORDER_SOLID, "#b3d9ff");
},
state : function(vTheme, vStates) {
return {
border : vStates.editing ? this.editingBorder : this.border
}
}
},
"table-editor-textfield" : {
setup : function() {
this.font = new qx.renderer.font.Font(11, org.eclipse.rap.rwt.DefaultAppearanceTheme.systemFontName );
},
initial : function(vTheme) {
return {
font: this.font,
border: qx.renderer.border.BorderPresets.getInstance().none,
paddingLeft: 2,
paddingRight: 2,
paddingTop: 0,
paddingBottom: 0
}
},
state: function(vTheme, vStates) {
return {
border : vStates.rwt_BORDER ? qx.renderer.border.BorderPresets.getInstance().inset :
qx.renderer.border.BorderPresets.getInstance().none
}
}
},
"table-header-cell" : {
setup : function() {
this.border = new qx.renderer.border.Border;
this.border.set({ rightColor:"#d6d2c2", rightStyle :qx.constant.Style.BORDER_SOLID, rightWidth:1,
bottomColor:"#d6d2c2", bottomStyle :qx.constant.Style.BORDER_SOLID, bottomWidth:2 });
this.mouseOverBorder = new qx.renderer.border.Border;
this.mouseOverBorder.set({ rightColor:"#d6d2c2", rightStyle :qx.constant.Style.BORDER_SOLID, rightWidth:1,
bottomColor:"#F9B119", bottomStyle :qx.constant.Style.BORDER_SOLID, bottomWidth:2 });
this.background = new qx.renderer.color.ColorObject("#f8f8ff");
this.mouseOverBackground = new qx.renderer.color.ColorObject("white");
},
initial : function(vTheme) {
return {
cursor : qx.constant.Core.DEFAULT,
border : this.border,
paddingLeft : 2,
paddingRight : 2,
spacing:2,
overflow:"hidden",
selectable: false,
backgroundColor:this.background,
iconPosition:"right",
verticalChildrenAlign:"middle"
}
},
state : function(vTheme, vStates) {
return {
backgroundColor : vStates.mouseover ? this.mouseOverBackground : this.background,
border : vStates.mouseover ? this.mouseOverBorder : this.border
}
}
},
"table" : {
initial : function(vTheme) {
return {
backgroundColor: new qx.renderer.color.ColorObject("white")
}
},
state : function(vTheme, vStates) {
return {
border : vStates.rwt_BORDER ?
qx.renderer.border.BorderPresets.getInstance().inset :
qx.renderer.border.BorderPresets.getInstance().none
}
}
},
/*
---------------------------------------------------------------------------
SPLITPANE
---------------------------------------------------------------------------
*/
"splitpane" :
{
setup : function() {
this.border_none = qx.renderer.border.BorderPresets.getInstance().none;
this.border_inset = qx.renderer.border.BorderPresets.getInstance().inset;
},
initial : function(vTheme)
{
return {
overflow : "hidden"
}
},
state : function(vTheme, vStates) {
return {
border: vStates.rwt_BORDER ? this.border_inset : this.border_none
}
}
},
"splitpane-glasspane" :
{
setup : function() {
this.background = new qx.renderer.color.ColorObject("threedshadow");
},
initial : function(vTheme)
{
return {
zIndex : 1e7,
backgroundColor : this.background
}
},
state : function(vTheme, vStates) {
return {
opacity : vStates.visible ? 0.2 : 0
}
}
},
"splitpane-splitter" :
{
state : function(vTheme, vStates)
{
return {
cursor : vStates.horizontal ? "col-resize" : "row-resize"
};
}
},
"splitpane-slider" :
{
initial : function(vTheme)
{
return {
opacity: 0.5,
zIndex : 1e8
}
},
state : function(vTheme, vStates)
{
return {
backgroundColor: vStates.dragging ? "threeddarkshadow" : null
}
}
},
"splitpane-knob" :
{
state : function(vTheme, vStates)
{
var vReturn = {
opacity: vStates.dragging ? 0.5 : 1.0
}
if (vStates.horizontal)
{
vReturn.top = "33%";
vReturn.left = null;
vReturn.marginLeft = -6;
vReturn.marginTop = 0;
vReturn.cursor = "col-resize";
}
else if (vStates.vertical)
{
vReturn.top = null;
vReturn.left = "33%";
vReturn.marginTop = -6;
vReturn.marginLeft = 0;
vReturn.cursor = "row-resize";
}
return vReturn;
}
},
"c-tab-item" : {
setup : function() {
var color = new qx.renderer.color.ColorObject( "#c0c0c0" ); ;
var solid = qx.constant.Style.BORDER_SOLID;
this.border_top = new qx.renderer.border.Border();
this.border_top.setRight( 1, solid, color );
this.border_top_checked = new qx.renderer.border.Border();
this.border_top_checked.setLeft( 1, "outset" );
this.border_top_checked.setTop( 1, "outset" );
this.border_top_checked.setRight( 1, solid, color );
this.border_bottom = new qx.renderer.border.Border();
this.border_bottom.setLeft( 1, solid, color );
this.border_bottom.setRight( 1, solid, color );
this.border_bottom_checked = new qx.renderer.border.Border();
this.border_bottom_checked.setTop( 1, solid, color );
this.border_bottom_checked.setLeft( 1, solid, color );
this.border_bottom_checked.setRight( 1, solid, color );
},
initial : function( vTheme ) {
return qx.lang.Object.mergeWith( vTheme.initialFrom( "atom" ), {
border : this.border_top
} );
},
state : function( vTheme, vStates ) {
var vReturn = {};
if( vStates.checked ) {
if ( vStates.barTop ) {
vReturn.border = this.border_top_checked;
} else { // bar at bottom
vReturn.border = this.border_bottom_checked;
}
} else {
if( vStates.barTop ) {
vReturn.border = this.border_top;
} else {
vReturn.border = this.border_bottom;
}
}
return vReturn;
}
},
"c-tab-close-button" : {
setup : function() {
this.background_color = null;
this.background_color_hover = new qx.renderer.color.ColorObject( "#00008B" ); // DarkBlue
},
initial : function( vTheme ) {
return qx.lang.Object.mergeWith( vTheme.initialFrom( "image" ), {
backgroundColor : this.background_color
} );
},
state : function( vTheme, vStates ) {
var vReturn = {
backgroundColor : vStates.over
? this.background_color_hover
: this.background_color
}
return vReturn;
}
},
"composite" :
{
initial : function( vTheme ) {
return {
hideFocus : true
};
},
state : function(vTheme, vStates) {
return {
border: vStates.rwt_BORDER ?
qx.renderer.border.BorderPresets.getInstance().inset :
qx.renderer.border.BorderPresets.getInstance().none
}
}
},
"coolbar" :
{
state : function(vTheme, vStates) {
return {
border: vStates.rwt_BORDER ?
qx.renderer.border.BorderPresets.getInstance().inset :
qx.renderer.border.BorderPresets.getInstance().none
}
}
},
"checkbox" :
{
initial : function(vTheme) {
// TODO [ralf] merge with "atom"
return {
cursor : qx.constant.Core.DEFAULT,
spacing : 4,
width : qx.constant.Core.AUTO,
height : qx.constant.Core.AUTO,
horizontalChildrenAlign : qx.constant.Layout.ALIGN_CENTER,
verticalChildrenAlign : qx.constant.Layout.ALIGN_MIDDLE,
stretchChildrenOrthogonalAxis : false,
allowStretchY : false,
allowStretchX : false
}
},
state : function(vTheme, vStates) {
return {
border: vStates.rwt_BORDER ?
qx.renderer.border.BorderPresets.getInstance().inset :
qx.renderer.border.BorderPresets.getInstance().none
}
}
},
"radiobutton" :
{
initial : function(vTheme) {
// TODO [ralf] merge with "atom"
return {
cursor : qx.constant.Core.DEFAULT,
spacing : 4,
width : qx.constant.Core.AUTO,
height : qx.constant.Core.AUTO,
horizontalChildrenAlign : qx.constant.Layout.ALIGN_CENTER,
verticalChildrenAlign : qx.constant.Layout.ALIGN_MIDDLE,
stretchChildrenOrthogonalAxis : false,
allowStretchY : false,
allowStretchX : false
}
},
state : function(vTheme, vStates) {
return {
border: vStates.rwt_BORDER ?
qx.renderer.border.BorderPresets.getInstance().inset :
qx.renderer.border.BorderPresets.getInstance().none
}
}
},
"browser" : {
initial: function( vTheme ) {
return {
border: qx.renderer.border.BorderPresets.getInstance().none,
backgroundColor: new qx.renderer.color.ColorObject( "white" )
}
},
state: function( vTheme, vStates ) {
return {
border: vStates.rwt_BORDER
? qx.renderer.border.BorderPresets.getInstance().inset
: qx.renderer.border.BorderPresets.getInstance().none
}
}
},
// appearance for org.eclipse.rap.rwt.widgets.Label with style RWT.SEPARATOR
"separator" : {
setup: function() {
this.color_disabled = new qx.renderer.color.ColorObject( "graytext" );
this.border_default = qx.renderer.border.BorderPresets.getInstance().none;
this.border = qx.renderer.border.BorderPresets.getInstance().thinInset;
},
initial: function( vTheme ) {
return {
border : this.border_default
}
},
state: function( vTheme, vStates ) {
return {
color : vStates.disabled ? this.color_disabled : null,
border : vStates.rwt_BORDER ? this.border : this.border_default
}
}
}
/*
---------------------------------------------------------------------------
END
---------------------------------------------------------------------------
*/
}, qx.Super.prototype._appearances);
/*
---------------------------------------------------------------------------
DEFER SINGLETON INSTANCE
---------------------------------------------------------------------------
*/
/**
* Singleton Instance Getter
*/
qx.Class.getInstance = qx.lang.Function.returnInstance;
/*
---------------------------------------------------------------------------
REGISTER TO MANAGER
---------------------------------------------------------------------------
*/
qx.manager.object.AppearanceManager.getInstance().registerAppearanceTheme(qx.Class);