/*** List and treelist widgets ***/ .listing { tbody td, li { display: block; border-bottom: 1px solid #f4f4f4; cursor: default; font-weight: normal; } tbody td, li a { display: block; text-decoration: none; cursor: default; padding: 0 0.5em; white-space: nowrap; vertical-align: middle; line-height: 2.4em; color: @list-color; } tbody td { display: table-cell; outline: none; } li.selected, tr.selected td { color: @list-selected-color; background-color: @list-selected-color-background; } td.selection { padding: 0 1em; width: 3em; text-align: center; } td.selection > input { vertical-align: middle; } /* because of border-collapse, we make the left border twice what we want it to be - half will be hidden to the left */ &.focus tbody tr.focused > td:first-child { border-left: 2px solid #739da8; /* TODO */ } } table.listing { width: 100%; table-layout: fixed; } ul.listing { display: block; list-style: none; margin: 0; padding: 0; li { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; position: relative; ul { border-top: 1px solid #f4f4f4; padding-left: 1.5em; li:last-child { border-bottom: none; } } input[type=checkbox] { position: absolute; top: 0; right: 0.2em; height: 2.4em; vertical-align: middle; } } } /* icons */ .listing.iconized li { a:before { &:extend(.font-icon-class); } &.preferences > a:before { content: @fa-var-sliders; } &.folders > a:before { content: @fa-var-folder; } &.responses > a:before { content: @fa-var-comment; } &.identities > a:before { content: @fa-var-at; } &.password > a:before { content: @fa-var-lock; } &.addressbook a:before { content: @fa-var-book; } &.contactgroup a:before { content: @fa-var-group; } &.contactsearch a:before { content: @fa-var-search; } &.filter > a:before { content: @fa-var-filter; } &.enigma.keys > a:before { content: @fa-var-key; } /* autocomplete popup */ & > i:before { &:extend(.font-icon-class); content: @fa-var-user; } &.group > i:before { content: @fa-var-group; } } .listing.iconized tr { td:before { &:extend(.font-icon-class); } &.contact.person td.name:before { content: @fa-var-user; } &.contact.group td.name:before { content: @fa-var-group; } &.general > td.section:before { content: @fa-var-desktop; } &.mailbox > td.section:before { content: @fa-var-envelope-o; } &.mailview > td.section:before { content: @fa-var-inbox; } &.compose > td.section:before { content: @fa-var-paper-plane; } &.addressbook > td.section:before { content: @fa-var-user; } &.folders > td.section:before { content: @fa-var-folder-o; } &.server > td.section:before { content: @fa-var-server; } &.enigma > td.section:before { content: @fa-var-lock; } } /* selecatable list: e.g. spellcheck language selection */ .listing.iconized.selectable li { a:before { &:extend(.font-icon-class); content: ""; } a.selected:before { content: @fa-var-check; } } ul.treelist li div.treetoggle { position: absolute; top: 1.2em; left: 1.3em; width: 0.8em; height: 0.8em; line-height: 0.8em; cursor: pointer; &:before { &:extend(.font-icon-class); content: @fa-var-plus-square-o; font-size: 0.8em; width: 0.8em; height: 0.8em; background-color: white; } &.expanded:before { content: @fa-var-minus-square-o; } }