From 2534879fc800de9738a64bdf9a0009a90f70c6bd Mon Sep 17 00:00:00 2001 From: "slamm%netscape.com" Date: Wed, 14 Jul 1999 17:18:21 +0000 Subject: [PATCH] Add disabled up/down buttons. Update selection on move up/down. --- rdf/resources/Makefile.in | 2 + rdf/resources/customize.css | 8 +++ rdf/resources/customize.js | 84 ++++++++++++++++++++------------ rdf/resources/customize.xul | 7 +-- rdf/resources/dialogFrame.html | 13 ----- rdf/resources/list-down-dis.gif | Bin 0 -> 76 bytes rdf/resources/list-up-dis.gif | Bin 0 -> 77 bytes rdf/resources/makefile.win | 2 + 8 files changed, 70 insertions(+), 46 deletions(-) delete mode 100644 rdf/resources/dialogFrame.html create mode 100644 rdf/resources/list-down-dis.gif create mode 100644 rdf/resources/list-up-dis.gif diff --git a/rdf/resources/Makefile.in b/rdf/resources/Makefile.in index 03a2dda4a605..4ae3d3d6d88f 100644 --- a/rdf/resources/Makefile.in +++ b/rdf/resources/Makefile.in @@ -50,7 +50,9 @@ FILES = \ folder-open.gif \ ignore-test.xul \ list-down.gif \ + list-down-dis.gif \ list-up.gif \ + list-up-dis.gif \ loading.gif \ online.gif \ sidebar.css \ diff --git a/rdf/resources/customize.css b/rdf/resources/customize.css index 4fad50286a21..e5d82354714a 100644 --- a/rdf/resources/customize.css +++ b/rdf/resources/customize.css @@ -50,7 +50,15 @@ titledbutton.up { list-style-image:url(resource:/res/rdf/list-up.gif); } +titledbutton.up[disabled="true"] { + list-style-image:url(resource:/res/rdf/list-up-dis.gif); +} + titledbutton.down { list-style-image:url(resource:/res/rdf/list-down.gif); } +titledbutton.down[disabled="true"] { + list-style-image:url(resource:/res/rdf/list-down-dis.gif); +} + diff --git a/rdf/resources/customize.js b/rdf/resources/customize.js index 1bb4b40ec165..401857488307 100644 --- a/rdf/resources/customize.js +++ b/rdf/resources/customize.js @@ -57,6 +57,7 @@ function Init() sideoption.appendChild(new_option); } } + enableUpDown(); } function createOption(registry, service) { @@ -120,60 +121,83 @@ function Reload(url, pollInterval) Schedule(url, pollInterval); } +function selectChange() { + enableUpDown(); +} + function moveUp() { var list = document.getElementById('selectList'); - var listSelect = list.selectedIndex; - dump('selected=' + list.selectedIndex + '\n'); - if (list.selectedIndex > 0) { - var listOption = list.childNodes.item(listSelect).cloneNode(true); - var listOptionBefore = list.childNodes.item(listSelect-1); - list.remove(listSelect); + var index = list.selectedIndex; + if (index > 0) { + var listOption = list.childNodes.item(index).cloneNode(true); + var listOptionBefore = list.childNodes.item(index-1); + list.remove(index); list.insertBefore(listOption, listOptionBefore); dump("\n" + listOption + "\n"); + list.selectedIndex = index - 1; + enableUpDown(); } } function moveDown() { var list = document.getElementById('selectList'); - var listSelect = list.selectedIndex; - dump('list\n' + listSelect); - dump('selected=' + list.selectedIndex + '\n'); - if (list.selectedIndex != -1) { - var listOption = list.childNodes.item(listSelect); - var listOptionBefore = list.childNodes.item(listSelect+1).cloneNode(true); - list.remove(listSelect+1); - list.insertBefore(listOptionBefore, listOption); + var index = list.selectedIndex; + if (index != -1 && + index != list.options.length - 1) { + var listOption = list.childNodes.item(index); + var listOptionAfter = list.childNodes.item(index+1).cloneNode(true); + list.remove(index+1); + list.insertBefore(listOptionAfter, listOption); dump("\n" + listOption + "\n"); + enableUpDown(); + } +} + +function enableUpDown() { + var up = document.getElementById('up'); + var down = document.getElementById('down'); + var list = document.getElementById('selectList'); + var isFirst = list.selectedIndex == 0; + var isLast = list.selectedIndex == list.options.length - 1; + + if (isFirst) { + up.setAttribute('disabled', 'true'); + } else { + up.setAttribute('disabled', ''); + } + if (isLast) { + down.setAttribute('disabled', 'true'); + } else { + down.setAttribute('disabled', ''); } } function deleteOption() { - var list = document.getElementById('selectList'); - var listSelect = list.selectedIndex; - dump("selected=" + list.selectedIndex +"\n"); - if (list.selectedIndex != -1) { - var list = document.getElementById('selectList'); - var listSelect = list.selectedIndex; - list.remove(listSelect); + var list = document.getElementById('selectList'); + var index = list.selectedIndex; + if (index != -1) { + //list.remove(index); + // XXX prompt user + list.options[index] = null; } } function DumpIt() { - var list = document.getElementById('selectList'); - var listLen = list.childNodes.length; + var list = document.getElementById('selectList'); + var listLen = list.childNodes.length; - for (var i=0;i - - + + - + diff --git a/rdf/resources/dialogFrame.html b/rdf/resources/dialogFrame.html deleted file mode 100644 index b88f9d37c452..000000000000 --- a/rdf/resources/dialogFrame.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/rdf/resources/list-down-dis.gif b/rdf/resources/list-down-dis.gif new file mode 100644 index 0000000000000000000000000000000000000000..a77508c45853d9d7862af8a0657223e4cf37be4b GIT binary patch literal 76 zcmZ?wbhEHb6krfw_`tyM|NsAtf(?p4Sr{3BKnFyCWEhx~U3!+!*!#Mnrf3sa_GWkY bSAmfdl~Nf+(NUXLRUax;kKY>2z+epkc=QpGP5#R0|3xF8)g6i literal 0 HcmV?d00001 diff --git a/rdf/resources/makefile.win b/rdf/resources/makefile.win index f48dc4d6b466..77cf39070db7 100644 --- a/rdf/resources/makefile.win +++ b/rdf/resources/makefile.win @@ -45,7 +45,9 @@ FILES=\ folder-open.gif \ ignore-test.xul \ list-down.gif \ + list-down-dis.gif \ list-up.gif \ + list-up-dis.gif \ loading.gif \ online.gif \ sidebar.css \