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 (siehe Bilder). 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