使用 CSS 在 SWT CCombo 上设置按钮图标
Setting button icon on SWT CCombo using CSS
根据https://help.eclipse.org/luna/index.jsp?topic=%2Forg.eclipse.rap.doc%2Fguide%2Freference%2Ftheming%2FCCombo.html,来自 SWT 的 CCombo 小部件是可设置主题的,并且可以设置图标。
我有以下 CSS:
CCombo{
background-color: rgb(00,255,00);
}
CCombo Text {
background-color: rgb(00,255,00);
}
CCombo Button{
background-color: rgb(00,255,00);
background-image: url(ABSOLUTE PATH TO ICON);
}
CCombo Button-Icon{
background-color: rgb(00,255,00);
background-image: url(ABSOLUTE PATH TO ICON);
}
List[style~='SWT.DROP_DOWN']{
background-color: rgb(00,255,00);
}
而且背景色效果很好。但是我似乎无法让图标工作。我正在使用 Linux 进行开发,但是应用程序已部署到 windows7/10,因此这个平台的解决方案对我来说就足够了。
我认为这是不可能的。
CCombo
中的向下箭头是使用 Button
中的 SWT.ARROW | SWT.DOWN
样式创建的。
当样式为 SWT.ARROW
时,Button
的此 setImage
方法特别忽略任何 setImage
调用,因此 CSS 样式将不起作用。
我正在查看 macOS SWT 代码,在其他平台上可能存在差异。
根据https://help.eclipse.org/luna/index.jsp?topic=%2Forg.eclipse.rap.doc%2Fguide%2Freference%2Ftheming%2FCCombo.html,来自 SWT 的 CCombo 小部件是可设置主题的,并且可以设置图标。
我有以下 CSS:
CCombo{
background-color: rgb(00,255,00);
}
CCombo Text {
background-color: rgb(00,255,00);
}
CCombo Button{
background-color: rgb(00,255,00);
background-image: url(ABSOLUTE PATH TO ICON);
}
CCombo Button-Icon{
background-color: rgb(00,255,00);
background-image: url(ABSOLUTE PATH TO ICON);
}
List[style~='SWT.DROP_DOWN']{
background-color: rgb(00,255,00);
}
而且背景色效果很好。但是我似乎无法让图标工作。我正在使用 Linux 进行开发,但是应用程序已部署到 windows7/10,因此这个平台的解决方案对我来说就足够了。
我认为这是不可能的。
CCombo
中的向下箭头是使用 Button
中的 SWT.ARROW | SWT.DOWN
样式创建的。
当样式为 SWT.ARROW
时,Button
的此 setImage
方法特别忽略任何 setImage
调用,因此 CSS 样式将不起作用。
我正在查看 macOS SWT 代码,在其他平台上可能存在差异。