// Decoration
var id, image0, image1, image2, image3
var deco = qx.theme.manager.Decoration.getInstance();
var decotheme = deco.getTheme();
decotheme.decorations[id] = {
decorator : [qx.ui.decoration.Background],
style : {backgroundImage: image1}
}
decotheme.decorations[id + "-disabled"] = {
include : "testButton",
style : {backgroundImage: image2}
}
decotheme.decorations[id + "-focused"] = {
include : "testButton",
style : {backgroundImage: image1}
}
decotheme.decorations[id + "-hovered"] = {
include : "testButton",
style : {backgroundImage: image0}
}
decotheme.decorations[id + "-pressed"] = {
include : "testButton",
style : {backgroundImage: image3}
}
// testButton
var appr = qx.theme.manager.testButton.getInstance();
var apprtheme = appr.getTheme();
apprtheme.appearances[id] = {
alias : "atom",
style : function(states)
{
var decorator, textColor;
var padding = [3, 9]; // default padding css-case
if (states.checked && states.focused && !states.inner)
{
decorator = "button-checked-focused";
textColor = undefined;
padding = [1, 7];
}
else if (states.disabled)
{
decorator = id + "-disabled";
textColor = undefined;
}
else if (states.pressed)
{
decorator = id + "-pressed";
textColor = "text-hovered";
}
else if (states.hovered)
{
decorator = id + "-focused";
textColor = "text-hovered";
}
else if (states.focused && !states.inner)
{
decorator = id + "-focused";
textColor = undefined;
padding = [1, 7];
}
else
{
decorator = id;
textColor = undefined;
}
return {
decorator : decorator,
textColor : textColor,
padding : padding,
margin : [1, 0],
center : true
};
}
}
this.getRoot().add(new qx.ui.form.Button("testButton").setApperance("testButton"));
추가 정보 : 모든 값은 qx.theme.manager 를 통해서 변경 가능하다.
![]() | Appearance | qx.theme.manager.AppearanceManager for appearance themes | |
![]() | Color | qx.theme.manager.ColorManager for color themes | |
![]() | Decoration | qx.theme.manager.DecorationManager for decoration themes | |
![]() | Font | qx.theme.manager.FontManager for font themes | |
![]() | Icon | qx.theme.manager.IconManager for icon themes | |
![]() | Meta | qx.theme.manager.MetaManager for meta themes |
'Dev > Qooxdoo' 카테고리의 다른 글
랩핑했어요. pureMVC-for-Qooxdoo (0) | 2015.03.03 |
---|---|
qooxdoo로 만든 socket class (0) | 2015.03.03 |
1. qooxdoo Project 만들기 (0) | 2012.07.27 |
JQuery Animation을 통해서 Qooxdoo 프로퍼티로 애니메이션 구현 예제 (0) | 2012.07.09 |
Qooxdoo를 이용한 객체 생성 및 해제 예제 (0) | 2012.07.09 |
이미지 미리받아놓기 (0) | 2012.05.23 |
다국어 지원 (0) | 2012.05.18 |
해제 관련 (0) | 2012.05.09 |
qooxdoo 오른쪽 버튼 활성화 (0) | 2012.05.09 |
지원 여부 (0) | 2012.05.03 |