/******************************************************************************* * Tree container */ .ui-helper-hidden { display: none; } ul.fancytree-container { font-family: tahoma, arial, helvetica; font-size: 10pt; /* font size should not be too big */ white-space: nowrap; padding: 3px; margin: 0; /* issue 201 */ background-color: white; border: 1px dotted gray; overflow: auto; /* height: 100%; /* issue 263 */ } 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-repeat: repeat-y; background-image: url("vline.gif"); background-position: 0 0; /* background-image: url("icons_96x256.gif"); background-position: -80px -64px; */ margin: 0; padding: 1px 0 0 0; } /* Suppress lines for last child node */ ul.fancytree-container li.fancytree-lastsib { background-image: none; } /* Suppress lines if level is fixed expanded (option minExpandLevel) */ ul.fancytree-no-connector > li { background-image: none; } /* Style, when control is disabled */ .ui-fancytree-disabled ul.fancytree-container { opacity: 0.5; /* filter: alpha(opacity=50); /* Yields a css warning */ background-color: silver; } /******************************************************************************* * Common icon definitions */ span.fancytree-empty, span.fancytree-vline, /*span.fancytree-connector,*/ 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: -moz-inline-box; /* @ FF 1+2 removed for issue 221 */ /* -moz-box-align: start; /* issue 221 */ display: inline-block; /* Required to make a span sizeable */ vertical-align: top; background-repeat: no-repeat; background-position: left; background-image: url("icons.gif"); background-position: 0 0; } /** Used by iconclass option */ span.fancytree-custom-icon { display: inline-block; } /** Used by 'icon' node option: */ ul.fancytree-container img { width: 16px; height: 16px; margin-left: 3px; vertical-align: top; border-style: none; } /******************************************************************************* * Lines and connectors */ /* span.fancytree-connector { background-position: -16px -64px; } */ /******************************************************************************* * 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 { background-position: 0px -80px; cursor: pointer; } .fancytree-exp-cl span.fancytree-expander /* Collapsed, not delayed, last sibling */ { background-position: 0px -96px; } .fancytree-exp-cd span.fancytree-expander /* Collapsed, delayed, not last sibling */ { background-position: -64px -80px; } .fancytree-exp-cdl span.fancytree-expander /* Collapsed, delayed, last sibling */ { background-position: -64px -96px; } .fancytree-exp-e span.fancytree-expander, /* Expanded, not delayed, not last sibling */ .fancytree-exp-ed span.fancytree-expander /* Expanded, delayed, not last sibling */ { background-position: -32px -80px; } .fancytree-exp-el span.fancytree-expander, /* Expanded, not delayed, last sibling */ .fancytree-exp-edl span.fancytree-expander /* Expanded, delayed, last sibling */ { background-position: -32px -96px; } .fancytree-loading span.fancytree-expander /* 'Loading' status overrides all others */ { background-position: 0 0; background-image: url("loading.gif"); } .fancytree-exp-n span.fancytree-expander, /* Connector instead of expander, if node has no children */ .fancytree-exp-nl span.fancytree-expander { background-position: -16px -64px; cursor: default; } /******************************************************************************* * 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 { margin-left: 3px; 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; } /* span.fancytree-radio { margin-left: 3px; background-position: 0px -48px; } span.fancytree-radio:hover { background-position: -16px -48px; } .fancytree-partsel span.fancytree-radio { background-position: -64px -48px; } .fancytree-partsel span.fancytree-radio:hover { background-position: -80px -48px; } .fancytree-selected span.fancytree-radio { background-position: -32px -48px; } .fancytree-selected span.fancytree-radio: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 /* Default icon */ { margin-left: 3px; background-position: 0px 0px; } .fancytree-ico-cf span.fancytree-icon /* Collapsed Folder */ { background-position: 0px -16px; } .fancytree-ico-ef span.fancytree-icon /* Expanded Folder */ { background-position: -64px -16px; } /* Status node icons */ .fancytree-statusnode-wait span.fancytree-icon { background-image: url("loading.gif"); } .fancytree-statusnode-error span.fancytree-icon { background-position: 0px -112px; /* background-image: url("ltError.gif");*/ } /******************************************************************************* * Node titles */ /* Remove blue color and underline from title links */ /* a.fancytree-title { text-decoration: none; } */ span.fancytree-title { display: inline-block; } .fancytree-title { font-size: 10pt; /* required for IE, quirks mode */ display: inline-block; /* Better alignment, when title contains
*/ padding-left: 3px; padding-right: 3px; /* Otherwise italic font will be outside bounds */ color: black; /* inherit doesn't work on IE */ vertical-align: top; margin: 0px; margin-left: 3px; cursor: pointer; } .fancytree-title:hover { /* text-decoration: underline; */ background-color: #F2F7FD; /* light blue */ border-color: #B8D6FB; /* darker light blue */ } a.fancytree-title:focus, span.fancytree-focused a:link, /* @IE */ span.fancytree-focused span.fancytree-title { outline: 1px dotted black; background-color: #EFEBDE; /* gray */ } span.fancytree-folder .fancytree-title { font-weight: bold; } span.fancytree-has-children a { } span.fancytree-expanded a { } span.fancytree-selected span.fancytree-title { color: green; font-style: italic; } span.fancytree-active a, span.fancytree-active span.fancytree-title { background-color: #3169C6 !important; color: white !important; /* @ IE6 */ } /******************************************************************************* * 'table' extension */ /* table.fancytree-ext-table { border-collapse: collapse; width: 100%; } table.fancytree-ext-table tbody tr:nth-child(even){ background-color: #f4f4f8; } table.fancytree-ext-table tbody tr td { border: 1px solid lightgray; } */ table.fancytree-ext-table { border-collapse: collapse; } table.fancytree-ext-table tbody tr.fancytree-focused { background-color: #99DEFD; } table.fancytree-ext-table tbody tr.fancytree-active { background-color: royalblue; } table.fancytree-ext-table tbody tr.fancytree-selected { background-color: #99FDDE; } /******************************************************************************* * 'columnview' extension */ /* table.fancytree-ext-columnview { border-collapse: collapse; width: 100%; } */ table.fancytree-ext-columnview td >ul { padding: 0; } table.fancytree-ext-columnview 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: 0 0; background-repeat: repeat-y; background-image: none; /* no v-lines */ margin:0; padding:1px 0 0 0; } /* table.fancytree-ext-columnview tbody tr[0] { height: 200px; } */ table.fancytree-ext-columnview tbody tr td { border: 1px solid gray; vertical-align: top; overflow: auto; } table.fancytree-ext-columnview span.fancytree-node { position: relative; /* allow positioning of embedded spans*/ display: inline-block; width: 100%; } table.fancytree-ext-columnview span.fancytree-node a{ border: 1px solid transparent; background-color: transparent; } table.fancytree-ext-columnview span.fancytree-node.fancytree-expanded { background-color: #ccc; } table.fancytree-ext-columnview span.fancytree-node.fancytree-active { background-color: royalblue; } table.fancytree-ext-columnview span.fancytree-cv-right { background-position: 0px -80px; position: absolute; right: 3px; } /******************************************************************************* * 'filter' extension */ .fancytree-ext-filter .fancytree-node .fancytree-title { color: silver; font-weight: lighter; } .fancytree-ext-filter .fancytree-node.fancytree-submatch .fancytree-title { color: black; font-weight: normal; } .fancytree-ext-filter .fancytree-node.fancytree-match .fancytree-title { color: black; font-weight: bold; } /******************************************************************************* * Drag'n'drop support */ /*** Helper object ************************************************************/ div.fancytree-drag-helper { } div.fancytree-drag-helper a { border: 1px solid gray; background-color: white; padding-left: 5px; padding-right: 5px; opacity: 0.8; } span.fancytree-drag-helper-img { /* position: relative; left: -16px; */ } div.fancytree-drag-helper /*.fancytree-drop-accept*/ { /* border-color: green; background-color: red;*/ } div.fancytree-drop-accept span.fancytree-drag-helper-img { background-position: -32px -112px; } div.fancytree-drag-helper.fancytree-drop-reject { border-color: red; } div.fancytree-drop-reject span.fancytree-drag-helper-img { background-position: -16px -112px; } /*** Drop marker icon *********************************************************/ #fancytree-drop-marker { width: 24px; position: absolute; background-position: 0 -128px; margin: 0; /* border: 1px solid red; */ } #fancytree-drop-marker.fancytree-drop-after, #fancytree-drop-marker.fancytree-drop-before { width:64px; background-position: 0 -144px; } #fancytree-drop-marker.fancytree-drop-copy { background-position: -64px -128px; } #fancytree-drop-marker.fancytree-drop-move { background-position: -64px -128px; } /*** Source node while dragging ***********************************************/ span.fancytree-drag-source { /* border: 1px dotted gray; */ background-color: #e0e0e0; } span.fancytree-drag-source a { color: gray; } /*** Target node while dragging cursor is over it *****************************/ span.fancytree-drop-target { /*border: 1px solid gray;*/ } span.fancytree-drop-target a { } span.fancytree-drop-target.fancytree-drop-accept a { /*border: 1px solid green;*/ background-color: #3169C6 !important; color: white !important; /* @ IE6 */ text-decoration: none; } span.fancytree-drop-target.fancytree-drop-reject { /*border: 1px solid red;*/ } span.fancytree-drop-target.fancytree-drop-after a { }