Sie zeigen eine alte Version dieser Seite an. Zeigen Sie die aktuelle Version an.

Unterschiede anzeigen Seitenhistorie anzeigen

« Vorherige Version anzeigen Version 3 Nächste Version anzeigen »

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>

Seitenanfang

  • Keine Stichwörter