Beschreibung
Diese Funktion ermöglicht es unterschiedliche Einstellungen am DNB-Benutzerprofil für die WinIBW3 vorzunehmen. Nach Aufruf öffnet sich ein Fenster mit fünf Registerkarten: Benutzerdaten, Mailbox, Kommandos, Textbausteine, Sonstige Einstellungen. Mit OK werden die erfassten Änderungen abgespeichert, mit Abbrechen, kann die Funktion ohne Speicherung der Eingaben beendet werden.
Historie
Datum |
geändert von |
Beschreibung |
|---|---|---|
2011-06-24 |
Althaus |
neu erstellt |
Dateien
Verzeichnis |
Dateiname |
|---|---|
scripts\ |
dnb_public.js |
chrome\ibw\content\xul\ |
dnb_einstellungen_dialog.js |
chrome\ibw\content\xul\ |
dnb_einstellungen_dialog.xul |
Code
dnb_public.js
function EinstellungenDNBBenutzerprofil()
{
var xulFeatures = "centerscreen, chrome, close, titlebar,modal=no,dependent=yes, dialog=yes";
open_xul_dialog("chrome://ibw/content/xul/dnb_einstellungen_dialog.xul", xulFeatures);
}
dnb_einstellungen_dialog.js
//============================================================================
// dnb_einstellungen_dialog.js
// Kopie von: GBV, Karen Hachmann
// Die Profile wären besser als Integer statt als String gespeichert worden.
// Dies hätte aber einen wesentlichen Nachteil: Solange der Anwender nichts
// einträgt, steht der Wert auf 0, d.h. kein Exemplar, keine ELN usw.
// Mein Wunsch ist aber, dass der Defaultwert auf 1 stehen sollte.
// Update: DNB, Bernd Althaus, 24.06.2011
//============================================================================
var application = Components.classes["@oclcpica.nl/kitabapplication;1"]
.getService(Components.interfaces.IApplication);
const utility =
{
newFileInput: function() {
return Components.classes["@oclcpica.nl/scriptinputfile;1"]
.createInstance(Components.interfaces.IInputTextFile);
},
newFileOutput: function() {
return Components.classes["@oclcpica.nl/scriptoutputfile;1"]
.createInstance(Components.interfaces.IOutputTextFile);
},
newPrompter: function() {
return Components.classes["@oclcpica.nl/scriptpromptutility;1"]
.createInstance(Components.interfaces.IPromptUtilities);
}
};
//----------------------------------------------------------------------------
function onLoad()
{
document.getElementById('iduserKey').value = application.getProfileString("dnbUser", "userKey", "");
document.getElementById('idpwd').value = application.getProfileString("dnbUser", "userPwd", "");
document.getElementById('idkuerzel').value = application.getProfileString("dnbUser", "kuerzel", "");
document.getElementById('idabteilung').value = application.getProfileString("dnbUser", "abteilung", "");
var strStandort = application.getProfileString("dnbUser", "standard", "");
if (strStandort == "DNB-F") {
document.getElementById("idstandort").selectedIndex = 0;
} else {
document.getElementById("idstandort").selectedIndex = 1;
}
document.getElementById('idmailPND').value = application.getProfileString("dnbUser", "PNDsender", "");
document.getElementById('idmailGKD').value = application.getProfileString("dnbUser", "GKDsender", "");
document.getElementById('idmailSWD').value = application.getProfileString("dnbUser", "SWDsender", "");
document.getElementById('idcommand1').value = application.getProfileString("dnbUser", "userCommand1", "");
document.getElementById('idcommand2').value = application.getProfileString("dnbUser", "userCommand2", "");
document.getElementById('idcommand3').value = application.getProfileString("dnbUser", "userCommand3", "");
document.getElementById('idtext1').value = application.getProfileString("dnbUser", "userText1", "");
document.getElementById('idtext2').value = application.getProfileString("dnbUser", "userText2", "");
document.getElementById('idtext3').value = application.getProfileString("dnbUser", "userText3", "");
document.getElementById('ididn1').value = application.getProfileString("dnbUser", "idn1", "");
document.getElementById('ididn2').value = application.getProfileString("dnbUser", "idn2", "");
}
//----------------------------------------------------------------------------
function onAccept()
{
application.writeProfileString("dnbUser", "userKey", document.getElementById('iduserKey').value);
application.writeProfileString("dnbUser", "userPwd", document.getElementById('idpwd').value);
application.writeProfileString("dnbUser", "kuerzel", document.getElementById('idkuerzel').value);
application.writeProfileString("dnbUser", "abteilung", document.getElementById('idabteilung').value);
var einstellung = document.getElementById("idstandort").selectedIndex;
if (einstellung == 1) {
application.writeProfileString("dnbUser", "standort", "DNB-F");
} else {
application.writeProfileString("dnbUser", "standort", "DNB-L");
}
application.writeProfileString("dnbUser", "PNDsender", document.getElementById('idmailPND').value);
application.writeProfileString("dnbUser", "GKDsender", document.getElementById('idmailGKD').value);
application.writeProfileString("dnbUser", "SWDsender", document.getElementById('idmailSWD').value);
application.writeProfileString("dnbUser", "userCommand1", document.getElementById('idcommand1').value);
application.writeProfileString("dnbUser", "userCommand2", document.getElementById('idcommand2').value);
application.writeProfileString("dnbUser", "userCommand3", document.getElementById('idcommand3').value);
application.writeProfileString("dnbUser", "userText1", document.getElementById('idtext1').value);
application.writeProfileString("dnbUser", "userText2", document.getElementById('idtext2').value);
application.writeProfileString("dnbUser", "userText3", document.getElementById('idtext3').value);
application.writeProfileString("dnbUser", "idn1", document.getElementById('ididn1').value);
application.writeProfileString("dnbUser", "idn2", document.getElementById('ididn2').value);
}
//----------------------------------------------------------------------------
function onCancel()
{
//
}
//----------------------------------------------------------------------------
function FrageSpeichern()
{
if (bContentsChanged) {
var prompt = utility.newPrompter();
prompt.setDebug(true);
if (prompt.confirmEx("Speichern?", "Änderungen speichern?", "Yes", "No", "", "", false) == 0) {
einstellungenSpeichern();
}
bContentsChanged = false;
}
}
//----------------------------------------------------------------------------
function hilfe1()
{
application.messageBox("Info", "Sie können sich eine eigene Exemplarmaske einrichten." +
"\nIm Menü 'Datenmasken' wählen Sie 'Exemplarmasken bearbeiten'. " +
"\nDort wählen Sie die Datei 'exmuster_einzelband.txt' aus.", "message-icon");
}
dnb_einstellungen_dialog.xul
<?xml version="1.0"?> <!-- -*- Mode: HTML -*- --> <?xml-stylesheet href="chrome://global/skin/" type="text/css"?> <?xml-stylesheet href="chrome://global/skin/global.css" type="text/css"?> <dialog xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" title="Einstellungen für DNB Benutzerprofil" onload="onLoad();" ondialogcancel="return onCancel();" ondialogaccept="onAccept();" onunload="application.activate();" buttons="accept, cancel" style="min-height: 30em" > <script type="application/x-javascript" src="chrome://ibw/content/xul/dnb_einstellungen_dialog.js" /> <tabbox flex="1"> <tabs > <tab label="Benutzerdaten" accesskey="B"/> <tab label="Mailbox" accesskey="M" /> <tab label="Kommandos" accesskey="K" /> <tab label="Textbausteine" accesskey="T" /> <tab label="Sonstige Einstellungen" accesskey="S" /> </tabs> <tabpanels > <tabpanel id="idSeite1" flex="1"> <vbox flex="1"> <groupbox> <caption label="Benutzerdaten" /> <label value="Hier können Benutzerdaten verwaltet werden."/> <grid flex="1"> <columns> <column flex="1"/> <column flex="2"/> </columns> <rows> <row> <label value="ILTIS-Kennung:" /> <textbox id="iduserKey" name="textbox" flex="1" height="22px"/> </row> <row> <label value="Passwort:" /> <textbox id="idpwd" name="textbox" flex="1" height="22px"/> </row> <row> <label value="Kürzel:" /> <textbox id="idkuerzel" name="textbox" flex="1" height="22px"/> </row> <row> <label value="Abteilung:" /> <textbox id="idabteilung" name="textbox" flex="1" height="22px"/> </row> <row> <label value="Standort:" /> <radiogroup id="idstandort"> <radio label="Leipzig" /> <radio label="Frankfurt" /> </radiogroup> </row> </rows> </grid> </groupbox> </vbox> </tabpanel> <tabpanel id="idSeite2" flex="1"> <vbox flex="1"> <groupbox> <caption label="Mailbox" /> <label value="Hier können die Mailboxen verwaltet werden."/> <grid flex="1"> <columns> <column flex="1"/> <column flex="2"/> </columns> <rows> <row> <label value="PND:" /> <textbox id="idmailPND" name="textbox" flex="1" height="22px"/> </row> <row> <label value="GKD:" /> <textbox id="idmailGKD" name="textbox" flex="1" height="22px"/> </row> <row> <label value="SWD:" /> <textbox id="idmailSWD" name="textbox" flex="1" height="22px"/> </row> </rows> </grid> </groupbox> </vbox> </tabpanel> <tabpanel id="idSeite3" flex="1"> <vbox flex="1"> <groupbox> <caption label="Kommandos" /> <label value="Hier können die Kommandos verwaltet werden."/> <grid flex="1"> <columns> <column flex="1"/> <column flex="2"/> </columns> <rows> <row> <label value="Kommando1:" /> <textbox id="idcommand1" name="textbox" flex="1" height="22px"/> </row> <row> <label value="Kommando2:" /> <textbox id="idcommand2" name="textbox" flex="1" height="22px"/> </row> <row> <label value="Kommando3:" /> <textbox id="idcommand3" name="textbox" flex="1" height="22px"/> </row> </rows> </grid> </groupbox> </vbox> </tabpanel> <tabpanel id="idSeite4"> <vbox> <groupbox> <caption label="Textbausteine" /> <label value="Hier können die Textbausteine verwaltet werden."/> <grid> <columns> <column flex="1"/> <column flex="2"/> </columns> <rows> <row> <label value="Textbaustein1:" /> <textbox id="idtext1" name="textbox" flex="1" height="22px"/> </row> <row> <label value="Textbaustein2:" /> <textbox id="idtext2" name="textbox" flex="1" height="22px"/> </row> <row> <label value="Textbaustein3:" /> <textbox id="idtext3" name="textbox" flex="1" height="22px"/> </row> </rows> </grid> </groupbox> </vbox> </tabpanel> <tabpanel id="idSeite5"> <vbox> <groupbox> <caption label="IDNs für die Funktion Umlenkung" /> <label value="Hier können die IDNs für die Funktion Umlenkung verwaltet werden."/> <label value="Die IDN1 wird gesucht und überall im Datensatz gegen IDN2 ausgetauscht."/> <grid> <columns> <column flex="1"/> <column flex="2"/> </columns> <rows> <row> <label value="IDN1:" /> <textbox id="ididn1" name="textbox" flex="1" height="22px"/> </row> <row> <label value="IDN2:" /> <textbox id="ididn2" name="textbox" flex="1" height="22px"/> </row> </rows> </grid> </groupbox> </vbox> </tabpanel> </tabpanels> </tabbox> </dialog>
Überblick
Inhalte