зеркало из https://github.com/mozilla/pjs.git
make it so when you click on an account that has a server but no identities in the account setup dialog, it shows the
new panel "am-serverwithnoidentities.xul" panel. now "Local Folders" works!
This commit is contained in:
Родитель
0602b121c6
Коммит
9200e3284b
|
@ -61,6 +61,7 @@ var setDefaultButton;
|
|||
// called when the whole document loads
|
||||
// perform initialization here
|
||||
function onLoad() {
|
||||
dump("accountmanager on load\n");
|
||||
accountArray = new Array;
|
||||
RDF = Components.classes["component://netscape/rdf/rdf-service"].getService(Components.interfaces.nsIRDFService);
|
||||
|
||||
|
@ -356,16 +357,17 @@ function showDeckPage(deckBoxId) {
|
|||
|
||||
/* bring the deck to the front */
|
||||
var deckBox = top.document.getElementById(deckBoxId);
|
||||
var deck = deckBox.parentNode;
|
||||
var children = deck.childNodes;
|
||||
if (deckBox) {
|
||||
var deck = deckBox.parentNode;
|
||||
var children = deck.childNodes;
|
||||
|
||||
// search through deck children, and find the index to load
|
||||
for (var i=0; i<children.length; i++) {
|
||||
if (children[i] == deckBox) break;
|
||||
// search through deck children, and find the index to load
|
||||
for (var i=0; i<children.length; i++) {
|
||||
if (children[i] == deckBox) break;
|
||||
}
|
||||
|
||||
deck.setAttribute("index", i);
|
||||
}
|
||||
|
||||
deck.setAttribute("index", i);
|
||||
|
||||
}
|
||||
|
||||
//
|
||||
|
|
|
@ -70,6 +70,10 @@
|
|||
<html:iframe src="chrome://messenger/content/am-smtp.xul" name="am-smtp.xul"
|
||||
style="border: none" flex="100%"/>
|
||||
</box>
|
||||
<box id="am-serverwithnoidentities.xul" flex="100%">
|
||||
<html:iframe src="chrome://messenger/content/am-serverwithnoidentities.xul" name="am-serverwithnoidentities.xul"
|
||||
style="border: none" flex="100%"/>
|
||||
</box>
|
||||
</deck>
|
||||
</tabcontrol>
|
||||
</box>
|
||||
|
|
|
@ -24,6 +24,7 @@ AccountManager.xul
|
|||
AccountManager.js
|
||||
am-main.xul
|
||||
am-server.xul
|
||||
am-serverwithnoidentities.xul
|
||||
am-server.js
|
||||
am-server-top.xul
|
||||
am-copies.xul
|
||||
|
|
|
@ -33,6 +33,8 @@ EXPORT_RESOURCE_SAMPLES = \
|
|||
AccountManager.js \
|
||||
am-main.xul \
|
||||
am-server.xul \
|
||||
am-serverwithnoidentities.xul \
|
||||
am-serverwithnoidentities.js \
|
||||
am-server.js \
|
||||
am-server-top.xul \
|
||||
am-copies.xul \
|
||||
|
@ -54,6 +56,7 @@ EXPORT_RESOURCE_SAMPLES = \
|
|||
aw-identity.xul \
|
||||
aw-identity.js \
|
||||
aw-server.xul \
|
||||
am-serverwithnoidentity.xul \
|
||||
aw-server.js \
|
||||
aw-login.xul \
|
||||
aw-login.js \
|
||||
|
|
|
@ -0,0 +1,22 @@
|
|||
/* -*- Mode: Java; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
|
||||
* The contents of this file are subject to the Netscape Public
|
||||
* License Version 1.1 (the "License"); you may not use this file
|
||||
* except in compliance with the License. You may obtain a copy of
|
||||
* the License at http://www.mozilla.org/NPL/
|
||||
*
|
||||
* Software distributed under the License is distributed on an "AS
|
||||
* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
||||
* implied. See the License for the specific language governing
|
||||
* rights and limitations under the License.
|
||||
*
|
||||
* The Original Code is Mozilla Communicator client code, released
|
||||
* March 31, 1998.
|
||||
*
|
||||
* The Initial Developer of the Original Code is Netscape
|
||||
* Communications Corporation. Portions created by Netscape are
|
||||
* Copyright (C) 1998-1999 Netscape Communications Corporation. All
|
||||
* Rights Reserved.
|
||||
*/
|
||||
|
||||
function onInit() {
|
||||
}
|
|
@ -0,0 +1,27 @@
|
|||
<?xml version="1.0"?>
|
||||
<?xml-stylesheet href="chrome://messenger/skin/" type="text/css"?>
|
||||
|
||||
<!DOCTYPE window SYSTEM "chrome://messenger/locale/am-serverwithnoidentities.dtd" >
|
||||
|
||||
<window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
|
||||
xmlns:html="http://www.w3.org/TR/REC-html40"
|
||||
class="dialog"
|
||||
align="vertical">
|
||||
|
||||
<html:script src="chrome://messenger/content/am-serverwithnoidentities.js"/>
|
||||
|
||||
<html:div class="pageTitle">&accountTitle.label;</html:div>
|
||||
<box align="vertical">
|
||||
<html:div class="secDesc">&accountSettingsDesc.label;</html:div>
|
||||
<box align="horizontal">
|
||||
<html:div>&accountName.label;</html:div>
|
||||
<html:spacer/>
|
||||
<html:input type="text" name="server.prettyName" flex="100%"/>
|
||||
</box>
|
||||
</box>
|
||||
|
||||
<box align="vertical">
|
||||
<html:div>&localPath.label;</html:div>
|
||||
<html:input type="text" name="server.localPath" datatype="nsIFileSpec"/>
|
||||
</box>
|
||||
</window>
|
|
@ -28,6 +28,7 @@ install::
|
|||
$(MAKE_INSTALL) AccountManager.js $(DIST)\bin\chrome\messenger\content\default
|
||||
$(MAKE_INSTALL) am-main.xul $(DIST)\bin\chrome\messenger\content\default
|
||||
$(MAKE_INSTALL) am-server.xul $(DIST)\bin\chrome\messenger\content\default
|
||||
$(MAKE_INSTALL) am-serverwithnoidentities.xul $(DIST)\bin\chrome\messenger\content\default
|
||||
$(MAKE_INSTALL) am-server.js $(DIST)\bin\chrome\messenger\content\default
|
||||
$(MAKE_INSTALL) am-server-top.xul $(DIST)\bin\chrome\messenger\content\default
|
||||
$(MAKE_INSTALL) am-copies.xul $(DIST)\bin\chrome\messenger\content\default
|
||||
|
@ -60,6 +61,7 @@ clobber::
|
|||
rm -f $(DIST)\chrome\messenger\content\default\AccountManager.js
|
||||
rm -f $(DIST)\chrome\messenger\content\default\am-main.xul
|
||||
rm -f $(DIST)\chrome\messenger\content\default\am-server.xul
|
||||
rm -f $(DIST)\chrome\messenger\content\default\am-serverwithnoidentities.xul
|
||||
rm -f $(DIST)\chrome\messenger\content\default\am-server.js
|
||||
rm -f $(DIST)\chrome\messenger\content\default\am-server-top.xul
|
||||
rm -f $(DIST)\chrome\messenger\content\default\am-copies.xul
|
||||
|
|
|
@ -41,3 +41,4 @@ am-copies.dtd
|
|||
am-main.dtd
|
||||
am-server-top.dtd
|
||||
prefs.properties
|
||||
am-serverwithnoidentities.dtd
|
||||
|
|
|
@ -50,6 +50,7 @@ EXPORT_RESOURCE_SAMPLES = \
|
|||
am-main.dtd \
|
||||
am-server-top.dtd \
|
||||
prefs.properties \
|
||||
am-serverwithnoidentities.dtd \
|
||||
$(NULL)
|
||||
|
||||
include $(topsrcdir)/config/rules.mk
|
||||
|
|
|
@ -0,0 +1,4 @@
|
|||
<!ENTITY accountTitle.label "Account Settings">
|
||||
<!ENTITY accountSettingsDesc.label "The following is a special account. There are no identities associated with it.">
|
||||
<!ENTITY accountName.label "Account Name:">
|
||||
<!ENTITY localPath.label "Local directory:">
|
|
@ -47,6 +47,7 @@ install::
|
|||
$(MAKE_INSTALL) am-main.dtd $(DISTBROWSER)
|
||||
$(MAKE_INSTALL) am-server-top.dtd $(DISTBROWSER)
|
||||
$(MAKE_INSTALL) prefs.properties $(DISTBROWSER)
|
||||
$(MAKE_INSTALL) am-serverwithnoidentities.dtd $(DISTBROWSER)
|
||||
|
||||
clobber::
|
||||
rm -f $(DIST)\bin\chrome\messenger\locale\en-US\custreceipt.dtd
|
||||
|
@ -70,3 +71,4 @@ clobber::
|
|||
rm -f $(DIST)\bin\chrome\messenger\locale\en-US\am-main.dtd
|
||||
rm -f $(DIST)\bin\chrome\messenger\locale\en-US\am-server-top.dtd
|
||||
rm -f $(DIST)\bin\chrome\messenger\locale\en-US\prefs.properties
|
||||
rm -f $(DIST)\bin\chrome\messenger\locale\en-US\am-serverwithnoidentities.dtd
|
||||
|
|
|
@ -259,8 +259,20 @@ nsMsgAccountManagerDataSource::GetTarget(nsIRDFResource *source,
|
|||
str = "am-advanced.xul";
|
||||
else if (source == kNC_PageTitleSMTP)
|
||||
str = "am-smtp.xul";
|
||||
else
|
||||
else {
|
||||
str = "am-main.xul";
|
||||
|
||||
/* if this is a server, with no identities, then we show a special panel */
|
||||
nsCOMPtr<nsIMsgIncomingServer> server;
|
||||
rv = getServerForFolderNode(source, getter_AddRefs(server));
|
||||
if (server) {
|
||||
PRBool hasIdentities;
|
||||
rv = serverHasIdentities(server, &hasIdentities);
|
||||
if (NS_SUCCEEDED(rv) && !hasIdentities) {
|
||||
str = "am-serverwithnoidentities.xul";
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// handle sorting of servers
|
||||
|
|
Загрузка…
Ссылка в новой задаче