-/* op image column */
-treechildren:-moz-tree-image(usercol-op, state-true) {
- list-style-image: url(chrome://chatzilla/skin/images/is-op.gif)
+treecol {
+ border: none;
+}
+
+treechildren::-moz-tree-cell-text {
+ padding-top: 1px;
+}
+
+/* The userlist can be in one of two state. In "symbol", the user's
+ * channel mode is shown as a @ or + image, while in "graphic" mode, the
+ * image is one of the LED images.
+ */
+
+/* no mode */
+treechildren::-moz-tree-image {
+ list-style-image: url(chrome://chatzilla/skin/images/no-symbol.gif);
+ margin-right: 3px;
+}
+
+#user-list[mode="graphic"] treechildren::-moz-tree-image {
+ list-style-image: url(chrome://chatzilla/skin/images/no-graphic.gif);
+}
+
+/* voice */
+treechildren::-moz-tree-image(voice-true) {
+ list-style-image: url(chrome://chatzilla/skin/images/voice-symbol.gif);
+}
+
+#user-list[mode="graphic"] treechildren::-moz-tree-image(voice-true) {
+ list-style-image: url(chrome://chatzilla/skin/images/voice-graphic.gif);
+}
+
+/* half-chanop */
+treechildren::-moz-tree-image(halfop-true) {
+ list-style-image: url(chrome://chatzilla/skin/images/halfop-symbol.gif);
+}
+
+#user-list[mode="graphic"] treechildren::-moz-tree-image(halfop-true) {
+ list-style-image: url(chrome://chatzilla/skin/images/halfop-graphic.gif);
+}
+
+/* chanop */
+treechildren::-moz-tree-image(op-true) {
+ list-style-image: url(chrome://chatzilla/skin/images/op-symbol.gif);