/*!
* Fancytree "Bootstrap" skin, forked from the "Win7" skin. * * It contains some lame modifications, edit at your own risk. */
/*——————————————————————————
* Helpers *----------------------------------------------------------------------------*/
.ui-helper-hidden {
display: none;
} /*——————————————————————————
* Container and UL / LI *----------------------------------------------------------------------------*/
ul.fancytree-container {
white-space: nowrap; padding: 3px; margin: 0; overflow: auto; min-height: 0%; position: relative;
}
ul.fancytree-container:focus {
/* AVOID THAT UGLY BLUE OUTLINE ON CHROME */ outline: none;
}
ul.fancytree-container ul {
padding: 0 0 0 16px; margin: 0;
} ul.fancytree-container li {
list-style-image: none; list-style-position: outside; list-style-type: none; -moz-background-clip: border; -moz-background-inline-policy: continuous; -moz-background-origin: padding; background-attachment: scroll; background-color: transparent; background-position: 0px 0px; background-repeat: repeat-y; background-image: none; margin: 0; padding: 1px 0 0 0;
} ul.fancytree-container li.fancytree-lastsib {
background-image: none;
} ul.fancytree-no-connector > li {
background-image: none;
} .ui-fancytree-disabled ul.fancytree-container {
opacity: 0.5; background-color: silver;
} /*——————————————————————————
* Common icon definitions *----------------------------------------------------------------------------*/
span.fancytree-empty, span.fancytree-vline, span.fancytree-expander, span.fancytree-icon, span.fancytree-checkbox, span.fancytree-radio, span.fancytree-drag-helper-img, fancytree-drop-marker {
width: 16px; height: 16px; display: inline-block; vertical-align: top; background-repeat: no-repeat; background-position: left; background-image: url("icons.gif"); background-position: 0px 0px;
} span.fancytree-icon, span.fancytree-checkbox, span.fancytree-radio, span.fancytree-custom-icon {
margin-top: 1px;
} /* Used by iconclass option */ span.fancytree-custom-icon {
display: inline-block;
} /* Used by ‘icon’ node option: */ img.fancytree-icon {
width: 16px; height: 16px; margin-left: 3px; margin-top: 1px; vertical-align: top; border-style: none;
} /*——————————————————————————
* Expander icon * * Note: IE6 doesn't correctly evaluate multiples class names, * so we create combined class names that can be used in the CSS. * * Prefix: fancytree-exp- * 1st character: 'e': expanded, 'c': collapsed, 'n': no children * 2nd character (optional): 'd': lazy (Delayed) * 3rd character (optional): 'l': Last sibling *----------------------------------------------------------------------------*/
span.fancytree-expander {
cursor: pointer;
} .fancytree-exp-n span.fancytree-expander, .fancytree-exp-nl span.fancytree-expander {
background-image: none; cursor: default;
} .fancytree-exp-n span.fancytree-expander, .fancytree-exp-n span.fancytree-expander:hover {
background-position: 0px -64px;
} .fancytree-exp-nl span.fancytree-expander, .fancytree-exp-nl span.fancytree-expander:hover {
background-position: -16px -64px;
} .fancytree-exp-c span.fancytree-expander {
background-position: 0px -80px;
} .fancytree-exp-c span.fancytree-expander:hover {
background-position: -16px -80px;
} .fancytree-exp-cl span.fancytree-expander {
background-position: 0px -96px;
} .fancytree-exp-cl span.fancytree-expander:hover {
background-position: -16px -96px;
} .fancytree-exp-cd span.fancytree-expander {
background-position: -64px -80px;
} .fancytree-exp-cd span.fancytree-expander:hover {
background-position: -80px -80px;
} .fancytree-exp-cdl span.fancytree-expander {
background-position: -64px -96px;
} .fancytree-exp-cdl span.fancytree-expander:hover {
background-position: -80px -96px;
} .fancytree-exp-e span.fancytree-expander, .fancytree-exp-ed span.fancytree-expander {
background-position: -32px -80px;
} .fancytree-exp-e span.fancytree-expander:hover, .fancytree-exp-ed span.fancytree-expander:hover {
background-position: -48px -80px;
} .fancytree-exp-el span.fancytree-expander, .fancytree-exp-edl span.fancytree-expander {
background-position: -32px -96px;
} .fancytree-exp-el span.fancytree-expander:hover, .fancytree-exp-edl span.fancytree-expander:hover {
background-position: -48px -96px;
} .fancytree-loading span.fancytree-expander, .fancytree-loading span.fancytree-expander:hover, .fancytree-statusnode-wait span.fancytree-icon, .fancytree-statusnode-wait span.fancytree-icon:hover {
background-image: url("loading.gif"); background-position: 0px 0px;
} /* Status node icons */ .fancytree-statusnode-error span.fancytree-icon {
background-position: 0px -112px;
} /*——————————————————————————
* Checkbox icon *----------------------------------------------------------------------------*/
span.fancytree-checkbox {
margin-left: 3px; background-position: 0px -32px;
} span.fancytree-checkbox:hover {
background-position: -16px -32px;
} .fancytree-partsel span.fancytree-checkbox {
background-position: -64px -32px;
} .fancytree-partsel span.fancytree-checkbox:hover {
background-position: -80px -32px;
} .fancytree-selected span.fancytree-checkbox {
background-position: -32px -32px;
} .fancytree-selected span.fancytree-checkbox:hover {
background-position: -48px -32px;
} /*——————————————————————————
* Radiobutton icon * This is a customization, that may be activated by overriding the 'checkbox' * class name as 'fancytree-radio' in the tree options. *----------------------------------------------------------------------------*/
.fancytree-radio span.fancytree-checkbox {
background-position: 0px -48px;
} .fancytree-radio span.fancytree-checkbox:hover {
background-position: -16px -48px;
} .fancytree-radio .fancytree-partsel span.fancytree-checkbox {
background-position: -64px -48px;
} .fancytree-radio .fancytree-partsel span.fancytree-checkbox:hover {
background-position: -80px -48px;
} .fancytree-radio .fancytree-selected span.fancytree-checkbox {
background-position: -32px -48px;
} .fancytree-radio .fancytree-selected span.fancytree-checkbox:hover {
background-position: -48px -48px;
} /*——————————————————————————
* Node type icon * Note: IE6 doesn't correctly evaluate multiples class names, * so we create combined class names that can be used in the CSS. * * Prefix: fancytree-ico- * 1st character: 'e': expanded, 'c': collapsed * 2nd character (optional): 'f': folder *----------------------------------------------------------------------------*/
span.fancytree-icon {
margin-left: 3px; background-position: 0px 0px;
} /* Documents */ .fancytree-ico-c span.fancytree-icon:hover {
background-position: -16px 0px;
} .fancytree-has-children.fancytree-ico-c span.fancytree-icon {
background-position: -32px 0px;
} .fancytree-has-children.fancytree-ico-c span.fancytree-icon:hover {
background-position: -48px 0px;
} .fancytree-ico-e span.fancytree-icon {
background-position: -64px 0px;
} .fancytree-ico-e span.fancytree-icon:hover {
background-position: -80px 0px;
} /* Folders */ .fancytree-ico-cf span.fancytree-icon {
background-position: 0px -16px;
} .fancytree-ico-cf span.fancytree-icon:hover {
background-position: -16px -16px;
} .fancytree-has-children.fancytree-ico-cf span.fancytree-icon {
background-position: -32px -16px;
} .fancytree-has-children.fancytree-ico-cf span.fancytree-icon:hover {
background-position: -48px -16px;
} .fancytree-ico-ef span.fancytree-icon {
background-position: -64px -16px;
} .fancytree-ico-ef span.fancytree-icon:hover {
background-position: -80px -16px;
} /*——————————————————————————
* Node titles and highlighting *----------------------------------------------------------------------------*/
span.fancytree-node {
/* See #117 */ display: inherit; width: 100%;
} span.fancytree-title {
display: inline-block; padding-left: 3px; padding-right: 3px; color: black; vertical-align: top; margin: 0px; margin-left: 3px;
} span.fancytree-node.fancytree-error span.fancytree-title {
} /*——————————————————————————
* Drag'n'drop support *----------------------------------------------------------------------------*/
div.fancytree-drag-helper a {
border: 1px solid gray; background-color: white; padding-left: 5px; padding-right: 5px; opacity: 0.8;
} div.fancytree-drag-helper.fancytree-drop-reject {
border-color: red;
} div.fancytree-drop-accept span.fancytree-drag-helper-img {
background-position: -32px -112px;
} div.fancytree-drop-reject span.fancytree-drag-helper-img {
background-position: -16px -112px;
} /*** Drop marker icon *********************************************************/ fancytree-drop-marker {
width: 32px; position: absolute; background-position: 0px -128px; margin: 0;
} fancytree-drop-marker.fancytree-drop-after, fancytree-drop-marker.fancytree-drop-before {
width: 64px; background-position: 0px -144px;
} fancytree-drop-marker.fancytree-drop-copy {
background-position: -64px -128px;
} fancytree-drop-marker.fancytree-drop-move {
background-position: -32px -128px;
} /*** Source node while dragging ***********************************************/ span.fancytree-drag-source {
background-color: #e0e0e0;
} span.fancytree-drag-source span.fancytree.title {
color: gray;
} /*** Target node while dragging cursor is over it *****************************/ span.fancytree-drop-target.fancytree-drop-accept a {
background-color: #3169C6 !important; color: white !important; /* @ IE6 */ text-decoration: none;
} /*——————————————————————————
* 'table' extension *----------------------------------------------------------------------------*/
table.fancytree-ext-table {
border-collapse: collapse;
} table.fancytree-ext-table span.fancytree-node {
display: inline-block;
} /*——————————————————————————
* 'columnview' extension *----------------------------------------------------------------------------*/
table.fancytree-ext-columnview tbody tr td {
position: relative; border: 1px solid gray; vertical-align: top; overflow: auto;
} table.fancytree-ext-columnview tbody tr td > ul {
padding: 0;
} table.fancytree-ext-columnview tbody tr td > ul li {
list-style-image: none; list-style-position: outside; list-style-type: none; -moz-background-clip: border; -moz-background-inline-policy: continuous; -moz-background-origin: padding; background-attachment: scroll; background-color: transparent; background-position: 0px 0px; background-repeat: repeat-y; background-image: none; /* no v-lines */ margin: 0; padding: 1px 0 0 0;
} table.fancytree-ext-columnview span.fancytree-node {
position: relative; /* allow positioning of embedded spans */ display: inline-block;
} table.fancytree-ext-columnview span.fancytree-node.fancytree-expanded {
background-color: #CBE8F6;
} table.fancytree-ext-columnview .fancytree-has-children span.fancytree-cv-right {
position: absolute; right: 3px; background-position: 0px -80px;
} table.fancytree-ext-columnview .fancytree-has-children span.fancytree-cv-right:hover {
background-position: -16px -80px;
} /*——————————————————————————
* 'filter' extension *----------------------------------------------------------------------------*/
.fancytree-ext-filter-dimm span.fancytree-node span.fancytree-title {
color: silver; font-weight: lighter;
} .fancytree-ext-filter-dimm tr.fancytree-submatch span.fancytree-title, .fancytree-ext-filter-dimm span.fancytree-node.fancytree-submatch span.fancytree-title {
color: black; font-weight: normal;
} .fancytree-ext-filter-dimm tr.fancytree-match span.fancytree-title, .fancytree-ext-filter-dimm span.fancytree-node.fancytree-match span.fancytree-title {
color: black; font-weight: bold;
} .fancytree-ext-filter-hide tr.fancytree-hide, .fancytree-ext-filter-hide span.fancytree-node.fancytree-hide {
display: none;
} .fancytree-ext-filter-hide tr.fancytree-submatch span.fancytree-title, .fancytree-ext-filter-hide span.fancytree-node.fancytree-submatch span.fancytree-title {
color: silver; font-weight: lighter;
} .fancytree-ext-filter-hide tr.fancytree-match span.fancytree-title, .fancytree-ext-filter-hide span.fancytree-node.fancytree-match span.fancytree-title {
color: black; font-weight: normal;
} /*——————————————————————————
* 'wide' extension *----------------------------------------------------------------------------*/
ul.fancytree-ext-wide span.fancytree-node > span {
position: relative; z-index: 2;
} ul.fancytree-ext-wide span.fancytree-node span.fancytree-title {
position: relative; z-index: 1; width: 100%; padding-left: 503px; margin-left: -500px;
} /*******************************************************************************
* Styles specific to this skin. * * This section is automatically generated from the `ui-fancytree.less` template. ******************************************************************************/
/*******************************************************************************
* Node titles */
span.fancytree-title {
border: 1px solid transparent; border-radius: 3px;
}
span.fancytree-folder {
background-color: #FAFAFA;
} /* FOCUSED BY THE KEYBOARD */ span.fancytree-focused {
background-color: #ddd;
}
span.fancytree-title:hover {
} span.fancytree-focused span.fancytree-title {
} span.fancytree-active .fancytree-title {
} .fancytree-treefocus span.fancytree-active .fancytree-title, span.fancytree-selected .fancytree-title {
} span.fancytree-active .fancytree-title:hover, span.fancytree-active.fancytree-focused .fancytree-title, span.fancytree-selected .fancytree-title:hover, span.fancytree-selected.fancytree-focused .fancytree-title {
} .fancytree-selected .fancytree-title {
font-style: italic;
} /*******************************************************************************
* 'table' extension */
table.fancytree-ext-table tbody tr td {
border: 1px solid #EDEDED;
} table.fancytree-ext-table tbody tr:hover {
border-color: inherit; background: #f8fcfe; color: inherit; background: -moz-linear-gradient(top, #f8fcfe 0%, #eff9fe 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f8fcfe), color-stop(100%, #eff9fe)); background: -webkit-linear-gradient(top, #f8fcfe 0%, #eff9fe 100%); background: -o-linear-gradient(top, #f8fcfe 0%, #eff9fe 100%); background: -ms-linear-gradient(top, #f8fcfe 0%, #eff9fe 100%); background: linear-gradient(to bottom, #f8fcfe 0%, #eff9fe 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8fcfe', endColorstr='#eff9fe', GradientType=0); outline: 1px solid #D8F0FA;
} table.fancytree-ext-table tbody tr.fancytree-focused {
outline: 1px dotted #090402;
} table.fancytree-ext-table tbody span.fancytree-focused span.fancytree-title {
outline: solid dotted black;
} table.fancytree-ext-table tbody span.fancytree-title:hover {
border: 1px solid transparent; background: inherit; background: transparent; background: none; filter: none;
} table.fancytree-ext-table tbody tr.fancytree-active:hover, table.fancytree-ext-table tbody tr.fancytree-selected:hover {
border-color: inherit; background: #f2f9fd; color: inherit; background: -moz-linear-gradient(top, #f2f9fd 0%, #c4e8fa 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f2f9fd), color-stop(100%, #c4e8fa)); background: -webkit-linear-gradient(top, #f2f9fd 0%, #c4e8fa 100%); background: -o-linear-gradient(top, #f2f9fd 0%, #c4e8fa 100%); background: -ms-linear-gradient(top, #f2f9fd 0%, #c4e8fa 100%); background: linear-gradient(to bottom, #f2f9fd 0%, #c4e8fa 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2f9fd', endColorstr='#c4e8fa', GradientType=0); outline: 1px solid #B6E6FB;
} table.fancytree-ext-table tbody tr.fancytree-active, table.fancytree-ext-table tbody tr.fancytree-selected {
border-color: inherit; background: #f6fbfd; color: inherit; background: -moz-linear-gradient(top, #f6fbfd 0%, #d5effc 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f6fbfd), color-stop(100%, #d5effc)); background: -webkit-linear-gradient(top, #f6fbfd 0%, #d5effc 100%); background: -o-linear-gradient(top, #f6fbfd 0%, #d5effc 100%); background: -ms-linear-gradient(top, #f6fbfd 0%, #d5effc 100%); background: linear-gradient(to bottom, #f6fbfd 0%, #d5effc 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6fbfd', endColorstr='#d5effc', GradientType=0); outline: 1px solid #99DEFD;
}