diff --git a/mailnews/ui/messenger/resources/AccountManager.js b/mailnews/ui/messenger/resources/AccountManager.js index 139597f9cb07..a105cd668807 100644 --- a/mailnews/ui/messenger/resources/AccountManager.js +++ b/mailnews/ui/messenger/resources/AccountManager.js @@ -1,2 +1,41 @@ +var RDF = Components.classes['component://netscape/rdf/rdf-service'].getService(); +RDF = RDF.QueryInterface(Components.interfaces.nsIRDFService); +var pageTagArc = RDF.GetResource("http://home.netscape.com/NC-rdf#PageTag"); + +function showPage(event) { + + var node = event.target.parentNode; + var uri = node.getAttribute('id'); + + var server = node.parentNode.parentNode; + var serveruri = server.getAttribute('id'); + + var pageResource = RDF.GetResource(uri); + + // we have to do this extra QI because of a bug in XPConnect + var db = document.getElementById("accounttree").database; + var db2 = db.QueryInterface(Components.interfaces.nsIRDFDataSource); + + // convert node->literal + var newPageNode = db2.GetTarget(pageResource, pageTagArc, true); + var newPageResource = newPageNode.QueryInterface(Components.interfaces.nsIRDFLiteral); + + var pageURI = newPageResource.Value; + + var destFrame = window.parent.frames["prefframe"]; + + var oldLocation = new String(destFrame.location); + var lastSlashPos = oldLocation.lastIndexOf('/'); + + if (lastSlashPos >= 0) { + var newLocation = oldLocation.slice(0, lastSlashPos+1); + newLocation += pageURI; + } + + if (oldLocation != newLocation) { + destFrame.location = newLocation; + } +} + diff --git a/mailnews/ui/messenger/resources/AccountManager.xul b/mailnews/ui/messenger/resources/AccountManager.xul index 83b071e043df..52d06a4e424b 100644 --- a/mailnews/ui/messenger/resources/AccountManager.xul +++ b/mailnews/ui/messenger/resources/AccountManager.xul @@ -8,8 +8,8 @@
diff --git a/mailnews/ui/messenger/resources/Makefile.in b/mailnews/ui/messenger/resources/Makefile.in index 2ba8064ae4e1..fd98e88bb5a8 100644 --- a/mailnews/ui/messenger/resources/Makefile.in +++ b/mailnews/ui/messenger/resources/Makefile.in @@ -57,6 +57,7 @@ EXPORT_RESOURCE_SAMPLES = \ $(srcdir)/AccountManager.xul \ $(srcdir)/AccountManager.js \ $(srcdir)/accounttree.xul \ + $(srcdir)/accounttree.css \ $(srcdir)/am-main.xul \ $(srcdir)/am-test.xul \ $(srcdir)/am-server.xul \ @@ -69,6 +70,9 @@ EXPORT_RESOURCE_SAMPLES = \ $(srcdir)/am-advanced.xul \ $(srcdir)/SearchDialog.xul \ $(srcdir)/FilterListDialog.xul \ + $(srcdir)/FilterEditor.xul \ + $(srcdir)/FilterEditor.js \ + $(srcdir)/test1.html \ $(NULL) EXPORT_RESOURCE_SAMPLES_TO_REMOVE := $(addprefix $(SAMPLES_DIR)/, $(EXPORT_RESOURCE_SAMPLES)) diff --git a/mailnews/ui/messenger/resources/accounttree.css b/mailnews/ui/messenger/resources/accounttree.css new file mode 100644 index 000000000000..daf532eb66db --- /dev/null +++ b/mailnews/ui/messenger/resources/accounttree.css @@ -0,0 +1,38 @@ +tree { + display: table; + background-color: white; + border: none; + border-spacing: 0px; + width: 100%; +} + +treeitem { + display: table-row; +} + +treehead { +/* display: table-header-group; */ +} + +treebody { + display: table-row-group; +} + +treecell { + display: table-cell; + color: black; + font-family: Veranda; + font-size: 12pt; +} + +treecell[selectedcell] { + background-color: #666699; + color: white; +} + +treehead treeitem treecell { + font-size: 9pt; + background-color: #666699; + border: thin darkgray solid; + color: white; +} diff --git a/mailnews/ui/messenger/resources/accounttree.xul b/mailnews/ui/messenger/resources/accounttree.xul index 514fdf732f80..80a6d95cf5d2 100644 --- a/mailnews/ui/messenger/resources/accounttree.xul +++ b/mailnews/ui/messenger/resources/accounttree.xul @@ -1,58 +1,39 @@ +