!######################################################################
!                       Haupt-Fenster
!######################################################################

?.xmtChildren:	XmtLayout main;

?.title:			Euracom 18x/Maxima ISx Konfigurator

!*NavigationType: XmNONE
*XmtInputField*NavigationType: XmEXCLUSIVE_TAB_GROUP
!*XmPushButton.armCallback:
!*XmPushButton.disarmCallback:
*XmtInputField.focusCallback:		dotextfocus();
*XmtInputField.losingFocusCallback:	dotxtunfoc();
*XmtInputField.cursorPositionVisible:	False

*main.xmtChildren:	\
		XmPushButton	quit,kurz,grund,incalls,outcalls, \
						global,bsteuer,endgeraet,gebuehr, \
						appnum,einricht,avas,user,laden,  \
						amtrecht,sichern,lesen,schreiben,help;\
		XmtChooser		aqsel, absel; \
		XmtMsgLine		theline;

*main.XmtChooser.chooserType: XmtChooserRadioBox
*main.aqsel.strings: "Quante","Ackermann"
*main.absel.strings: "Anlage A","Anlage B"

*main.XmPushButton.sensitive:		False
*main.kurz.sensitive:			True
*main.laden.sensitive:			True
*main.lesen.sensitive:			True
*main.quit.sensitive:			True
*main.help.sensitive:			True
*main.absel.sensitive:			False
*main.outcalls.sensitive:		True
*main.incalls.sensitive:		True

*main.quit.labelString:			Beenden
*main.incalls.labelString:		Gesprche eingehend
*main.outcalls.labelString:		Gesprche ausgehend
*main.appnum.labelString:		Interne Rufnummern
*main.einricht.labelString:		Berechtigungen
*main.amtrecht.labelString:		Amtsberechtigungen
*main.endgeraet.labelString:	Endgerte
*main.avas.labelString:			RWS/AVA/TFE
*main.user.labelString:			Teilnehmerdaten
*main.grund.labelString:		Grundeinstellungen
*main.kurz.labelString:			Kurzwahlen / Nahbereichs- und Sperrnummern
*main.gebuehr.labelString:		Gebhren
*main.bsteuer.labelString:		Steuerkontakte
*main.global.labelString:		Globale Einstellungen
*main.help.labelString:			Hilfe
*main.laden.labelString:		Laden
*main.sichern.labelString:		Sichern
*main.lesen.labelString:		Auslesen
*main.schreiben.labelString:	Programmieren

*main.incalls.activateCallback:	 doInKit();
*main.outcalls.activateCallback: doOutKit();
*main.global.activateCallback:	doglob();
*main.appnum.activateCallback:	dornz();
*main.amtrecht.activateCallback:	doamtperm();
*main.endgeraet.activateCallback:	dotlntyp();
*main.einricht.activateCallback:	dotlnperm();
*main.avas.activateCallback:	docalldist();
*main.gebuehr.activateCallback:	dogebdat();
*main.bsteuer.activateCallback:	dosteuerk();
*main.user.activateCallback:	douserfkt();
*main.sichern.activateCallback:	saveCFGFileAs();
*main.laden.activateCallback:	loadCFGFile();
*main.lesen.activateCallback:	readConfig();
*main.schreiben.activateCallback:	writeConfig();
*main.grund.activateCallback:	showConf();
*main.kurz.activateCallback:	dokwz();
*main.quit.activateCallback:	quitting();

*XmtMsgLine.shadowThickness: 0
*XmtMsgLine.highlightThickness: 0


*main.layout: \
	Etched Equal Row  { kurz }\
	Etched Equal Row  { outcalls incalls }\
	Etched Equal Row { \
		Equal Col { \
			grund \
			appnum \
			amtrecht \
			avas \
			bsteuer \
		} \
		Equal Col { \
			global \
			einricht \
			endgeraet \
			gebuehr \
			user \
		} \
	} \
	Etched Row  { \
		Caption tl "Dateikennung:" Etched Right aqsel \
		Caption tl "Anlagen-Auswahl:" absel \
	}\
	Fixed Equal Row { \
		Col { laden sichern }\
		Etched Left Col { lesen schreiben } \
		Etched Left Col { help quit } \
	}\
	Margin 0 Etched Top 0 2 theline

*cfgsave_dlg.title:		Konfiguration sichern
*cfgsave_dlg.directory:	/usr/local/maximaX/etc
*cfgsave_dlg.pattern:	*.cfg
*cfgsave_dlg.message:	Datei sichern als:
*cfgsave_dlg.helpText:	Ich weiss auch nicht was Du willst!

*cfgload_dlg.title:		Konfiguration laden
*cfgload_dlg.directory:	/usr/local/maximaX/etc
*cfgload_dlg.pattern:	*.cfg
*cfgload_dlg.message:	Dateiauswahl:
*cfgload_dlg.helpText:	Ich weiss auch nicht was Du willst!
!######################################################################
!                       Anlagentyp
!######################################################################
*anltyp_dlg.xmtChildren:	unmanaged XmtLayout anltyp;
*anltyp_dlg.title:			Anlagentyp
*anltyp.autoUnmanage:	False
*anltyp.dialogStyle:	dialog_primary_application_modal

*anltyp.xmtChildren:	\
		XmtChooser art; \
		XmtChooser typ; \
		XmtChooser s0bus; \
		XmtChooser anschl; \
		XmtChooser port; \
		XmtInputField number; \
		XmPushButton msns_b,zuord_b,okay,help;

*anltyp.art.chooserType: XmtChooserRadioBox
*anltyp.art.strings: "Einzelanlage","Unteranlage","Vernetzte Anlage"

*anltyp.typ.chooserType: XmtChooserRadioBox
!*anltyp.typ.orientation: horizontal
*anltyp.typ.strings: "Maxima IS-1 / Euracom 180", \
					 "Maxima IS-2 / Euracom 181", \
					 "Maxima IS-3 / Euracom 182"

*anltyp.port.chooserType: XmtChooserRadioBox
*anltyp.port.orientation: horizontal
*anltyp.port.strings: "Port 1","Port 2","Port 3"

*anltyp.s0bus.chooserType: XmtChooserRadioBox
*anltyp.s0bus.strings: "Unkonfiguriert","Extern","Intern","Vernetzt"

*anltyp.anschl.chooserType: XmtChooserRadioBox
*anltyp.anschl.strings: "Mehrgerteanschlu","Anlagenanschlu"

*anltyp.msns_b.labelString:	Rufnummern
*anltyp.zuord_b.labelString:	Zuordnung
*anltyp.okay.labelString:	OK
*anltyp.help.labelString:	Hilfe

*anltyp.anschl.valueChangedCallback:	setPortMode();
*anltyp.s0bus.valueChangedCallback:		setPortMode();
*anltyp.typ.valueChangedCallback:		doAnlTyp();
*anltyp.port.valueChangedCallback:		displayPortMode();
*anltyp.msns_b.activateCallback:		doMsns();
*anltyp.zuord_b.activateCallback:		doZuord();
*anltyp.okay.activateCallback:		XmtDialogOkayCallback();

*anltyp.layout: \
	Caption tl "Anlagen-Typ" Etched Through 6 2 Col {typ}\
	Caption tl "Betriebsart" Etched Through 6 2 Col { art }\
	Row { \
		Caption tl "Port-Auswahl"   Etched Through 6 2 Col { \
			port\
			Row { \
				Caption tl "Busanschlu" Etched Through 6 2 Fixed Col {s0bus}\
				Caption tl "Anschluart" Etched Through 6 2 Fixed Col { \
					anschl \
					Caption tl "Anlagennummer:" number \
				}\
			}\
			Fixed Equal Row { msns_b zuord_b } \
		 } \
	} \
	Fixed Equal Row { okay help }

!######################################################################
!                       Rufnummern
!######################################################################

*msns_dlg.xmtChildren:	unmanaged XmtLayout msns;
*msns_dlg.title:			Rufnummern
*msns.autoUnmanage:	False
*msns.dialogStyle:		dialog_primary_application_modal

*msns.xmtChildren:	\
		XmtInputField num0=msn0,num1=msn1,num2=msn2,num3=msn3,num4=msn4, \
					  num5=msn5,num6=msn6,num7=msn7,num8=msn8,num9=msn9; \
		XmPushButton okay,cancel,help;

*msns.XmtInputField.verifyCallback:	CheckLeadZero();
*msns.XmtInputField.errorCallback:	\
	XmtDisplayWarning(msg1, Bitte keine fhrende Null eingeben!);
*msns.XmtInputField.matchAll:	False
*msns.XmtInputField.pattern:	dddddddd

*msns.okay.labelString:	OK
*msns.cancel.labelString:	Abbrechen
*msns.help.labelString:	Hilfe

*msns.okay.activateCallback:		XmtDialogOkayCallback();
*msns.cancel.activateCallback:	XmtDialogCancelCallback();

*msns.layout: \
	Etched Row { \
		Col { \
		Caption "MSN 0: " num0 \
		Caption "MSN 1: " num1 \
		Caption "MSN 2: " num2 \
		Caption "MSN 3: " num3 \
		Caption "MSN 4: " num4 \
		} \
		Col { \
		Caption "MSN 5: " num5 \
		Caption "MSN 6: " num6 \
		Caption "MSN 7: " num7 \
		Caption "MSN 8: " num8 \
		Caption "MSN 9: " num9 \
		} \
	} \
	Fixed Equal Row { okay cancel help }


!######################################################################
!                       MSN-Zuordnung
!######################################################################

*zuord_dlg.xmtChildren:	unmanaged XmtLayout zuord;
*zuord_dlg.title:			MSN-Zuordnung
*zuord.autoUnmanage:	False
*zuord.dialogStyle:		dialog_primary_application_modal

*zuord.xmtChildren:	\
		XmtChooser msn; \
		XmtChooser app0; \
		XmtChooser app1; \
		XmtChooser app2; \
		XmPushButton okay,help;

*zuord.msn.chooserType: XmtChooserRadioBox
*zuord.msn.strings: "MSN 0","MSN 1","MSN 2","MSN 3","MSN 4","MSN 5","MSN 6","MSN 7","MSN 8","MSN 9"

*zuord.app0.chooserType: CheckBox
*zuord.app0.strings: \
		"AB 1", \
		"AB 2", \
		"AB 3", \
		"AB 4", \
		"AB 5", \
		"AB 6", \
		"AB 7", \
		"AB 8", \
		"TFE 1", \
		"TFE 2"
*zuord.app1.chooserType: CheckBox
*zuord.app1.strings: \
		"S0 0", \
		"S0 1", \
		"S0 2", \
		"S0 3", \
		"S0 4", \
		"S0 5", \
		"S0 6", \
		"S0 7", \
		"S0 8", \
		"S0 9",
*zuord.app2.chooserType: CheckBox
*zuord.app2.strings: \
		"S1 0", \
		"S1 1", \
		"S1 2", \
		"S1 3", \
		"S1 4", \
		"S1 5", \
		"S1 6", \
		"S1 7", \
		"S1 8", \
		"S1 9"

*zuord.okay.labelString:	OK
*zuord.help.labelString:	Hilfe

*zuord.msn.valueChangedCallback:	doMSNZuord();
*zuord.okay.activateCallback:		XmtDialogOkayCallback();

*zuord.layout: \
	Row { \
		Caption tl "MSN-Auswahl"        Etched Through 6 2 Col { msn }\
		Caption tl "Apparate-Auswahl"   Etched Through 6 2 Col { \
			Row { app0 app1 app2 }\
		}\
	} \
	Fixed Equal Row { okay help }

!######################################################################
!                       Eintrag editieren
!######################################################################

*kwz_dlg.xmtChildren:  unmanaged XmtLayout kwzlayout;
*kwz_dlg.title:	Ackermann/Quante Kurzwahlliste
*kwzlayout.autoUnmanage: False
*kwzlayout.dialogStyle: dialog_primary_application_modal

*kwzlayout.xmtChildren:	\
	XmScrolledList ziele; \
	XmPushButton delcfg, editcfg, progcfg, print, getcfg, movecfg, \
				 nahber_b,sperrber_b,loadall, save, saveas, savetxt,\
				 mergenames,help,quit;

*kwzlayout.delcfg.labelString:		Lschen
*kwzlayout.editcfg.labelString:		ndern
*kwzlayout.movecfg.labelString:		Verschieben
*kwzlayout.loadall.labelString:		Laden...
*kwzlayout.save.labelString:		Sichern
*kwzlayout.saveas.labelString:		Sichern unter...
*kwzlayout.savetxt.labelString:		Text sichern
*kwzlayout.print.labelString:		Drucken
*kwzlayout.progcfg.labelString:		Programmieren
*kwzlayout.getcfg.labelString:		Auslesen
*kwzlayout.sperrber_b.labelString:	Sperrbereich
*kwzlayout.nahber_b.labelString:	Nahbereich
*kwzlayout.mergenames.labelString:	Namen nachladen...
*kwzlayout.help.labelString:		Hilfe
*kwzlayout.quit.labelString:		OK

*kwzlayout.delcfg.activateCallback:		get4delete();
*kwzlayout.editcfg.activateCallback:	get4edit();
*kwzlayout.loadall.activateCallback:	loadFile();
*kwzlayout.save.activateCallback:		saveFile();
*kwzlayout.saveas.activateCallback:		saveFileas();
*kwzlayout.savetxt.activateCallback:	saveText();
*kwzlayout.print.activateCallback:		printText();
*kwzlayout.movecfg.activateCallback:	get4move();
*kwzlayout.progcfg.activateCallback:	writeISkwz();
*kwzlayout.getcfg.activateCallback:		readISkwz();
*kwzlayout.sperrber_b.activateCallback:	showSperrBer();
*kwzlayout.nahber_b.activateCallback:	showNahBer();
*kwzlayout.mergenames.activateCallback:	mergeFile();
*kwzlayout.quit.activateCallback:		closekwz(); XmtDialogOkayCallback();

*kwzlayout.ziele.selectionPolicy: BROWSE_SELECT
*kwzlayout.ziele.defaultActionCallback: 	editselct();

*kwzlayout.layout: \
			Row { \
				Etched Right Col { 8.6in Wide Caption tll "KURZ Name                                   Telefonnummer" ziele \
				} \
				Col { \
					Equal Row { editcfg }\
					Equal Row { delcfg }\
					Etched Bottom Equal Row { movecfg }\
					Equal Row { loadall }\
					Equal Row { save }\
					Equal Row { saveas }\
					Etched Bottom Equal Row { mergenames }\
					Equal Row { savetxt }\
					Etched Bottom Equal Row { print }\
					Equal Row { getcfg }\
					Etched Bottom Equal Row { progcfg }\
					Equal Row { nahber_b }\
					Etched Bottom Equal Row { sperrber_b }\
					Etched Bottom Equal Row { help }\
					Equal Row { quit }\
				} \
			}

!######################################################################
!                       Eintrag editieren
!######################################################################

*editentry_dlg.xmtChildren:  unmanaged XmtLayout editentry;
*editentry_dlg.title:    Eintag ndern
*editentry.autoUnmanage: False
*editentry.dialogStyle: dialog_primary_application_modal

*editentry.xmtChildren: XmtInputField name = name, number = number ;\
                        XmPushButton okay, cancel;

*editentry.okay.labelString: OK
*editentry.cancel.labelString: Abbrechen

*editentry.okay.activateCallback:		XmtDialogOkayCallback();
*editentry.cancel.activateCallback:	XmtDialogCancelCallback();

*editentry.name.matchAll:	False
*editentry.number.matchAll:	False
*editentry.name.pattern:	acccccccccccccccccccccccccccccccccccc
*editentry.number.pattern:	dddddddddddddddddddddddd

*editentry.layout: \
            Row { 5 in Wide Caption tl "Name:" name }\
            Row { 5 in Wide Caption tl "Nummer:" number }\
            Etched Top Equal Row { okay cancel }


!######################################################################
!                       Eintrag verschieben
!######################################################################

*moveentry_dlg.xmtChildren:  unmanaged XmtLayout moveentry;
*moveentry_dlg.title:    Eintag verschieben
*moveentry.autoUnmanage: False
*moveentry.dialogStyle: dialog_primary_application_modal

*moveentry.xmtChildren: XmtInputField number = number ;\
                        XmPushButton okay, cancel;

*moveentry.okay.labelString: OK
*moveentry.cancel.labelString: Abbrechen

*moveentry.okay.activateCallback:		XmtDialogOkayCallback();
*moveentry.cancel.activateCallback:	XmtDialogCancelCallback();

*moveentry.number.matchAll:	False
*moveentry.number.pattern:	ddd

*moveentry.layout: \
            Row { 2 in Wide Caption tl "Neue Nummer:" number }\
            Etched Top Equal Row { okay cancel }

!######################################################################
!                       Sonstiges
!######################################################################

*wrongFile.message:		Die Datei\n\"%s\"\nist kein Kurzwahlverzeichnis!
*wrongFile.title:		Datei-Fehler

*merge_dlg.title:		Namen nachladen
*merge_dlg.directory:	/usr/local/maximaX/etc
*merge_dlg.pattern:		*.kwz
*merge_dlg.message:		Dateiauswahl:

*save_dlg.title:		Kurzwahlliste sichern
*save_dlg.directory:	/usr/local/maximaX/etc
*save_dlg.pattern:		*.kwz
*save_dlg.message:		Datei sichern als:

*load_dlg.title:		Kurzwahlliste laden
*load_dlg.directory:	/usr/local/maximaX/etc
*load_dlg.pattern:		*.kwz
*load_dlg.message:		Dateiauswahl:

*mover.title:			Eintag verschieben
*mover.yesLabel:		OK
*mover.cancelLabel:		Abbrechen

*readwbox.dialogTitle:	Kurzwahlverzeichnis lesen
*readwbox.message:		Lese Kurzwahlverzeichnis...
*readwbox.scaleLabel:	Datensatz:
!######################################################################
!                       Nahbereich
!######################################################################

*nahber_dlg.xmtChildren:	unmanaged XmtLayout nahber;
*nahber_dlg.title:			Nahbereichsnummern
*nahber.autoUnmanage:		False
*nahber.dialogStyle:		dialog_primary_application_modal

*nahber.xmtChildren:	\
		XmtInputField num0=num0,num1=num1,num2=num2,num3=num3,num4=num4, \
					  num5=num5,num6=num6,num7=num7,num8=num8,num9=num9, \
				      num10=num10,num11=num11,num12=num12,num13=num13, \
					  num14=num14,num15=num15,num16=num16,num17=num17, \
					  num18=num18,num19=num19; \
		XmPushButton okay,cancel,help;

*nahber.XmtInputField.matchAll:	False
*nahber.XmtInputField.pattern:	ddddd

*nahber.okay.labelString:	OK
*nahber.cancel.labelString:	Abbrechen
*nahber.help.labelString:	Hilfe

*nahber.okay.activateCallback:		XmtDialogOkayCallback();
*nahber.cancel.activateCallback:	XmtDialogCancelCallback();

*nahber.layout: \
	Etched Row { \
		Col { \
		Caption "NAH  1: " num0 \
		Caption "NAH  2: " num1 \
		Caption "NAH  3: " num2 \
		Caption "NAH  4: " num3 \
		Caption "NAH  5: " num4 \
		Caption "NAH  6: " num5 \
		Caption "NAH  7: " num6 \
		Caption "NAH  8: " num7 \
		Caption "NAH  9: " num8 \
		Caption "NAH 10: " num9 \
		} \
		Col { \
		Caption "NAH 11: " num10 \
		Caption "NAH 12: " num11 \
		Caption "NAH 13: " num12 \
		Caption "NAH 14: " num13 \
		Caption "NAH 15: " num14 \
		Caption "NAH 16: " num15 \
		Caption "NAH 17: " num16 \
		Caption "NAH 18: " num17 \
		Caption "NAH 19: " num18 \
		Caption "NAH 20: " num19 \
		} \
	} \
	Fixed Equal Row { okay cancel help }
!######################################################################
!                       Sperr
!######################################################################

*sperrber_dlg.xmtChildren:	unmanaged XmtLayout sperrber;
*sperrber_dlg.title:		Sperrnummern
*sperrber.autoUnmanage:		False
*sperrber.dialogStyle:		dialog_primary_application_modal

*sperrber.xmtChildren:	\
		XmtInputField num0=num0,num1=num1,num2=num2,num3=num3,num4=num4, \
					  num5=num5,num6=num6,num7=num7,num8=num8,num9=num9, \
				      num10=num10,num11=num11,num12=num12,num13=num13, \
					  num14=num14,num15=num15,num16=num16,num17=num17, \
					  num18=num18,num19=num19; \
		XmPushButton okay,cancel,help;

*sperrber.XmtInputField.matchAll:	False
*sperrber.XmtInputField.pattern:	ddddd

*sperrber.okay.labelString:	OK
*sperrber.cancel.labelString:	Abbrechen
*sperrber.help.labelString:	Hilfe

*sperrber.okay.activateCallback:		XmtDialogOkayCallback();
*sperrber.cancel.activateCallback:	XmtDialogCancelCallback();

*sperrber.layout: \
	Etched Row { \
		Col { \
		Caption "Sperr  #1: " num0 \
		Caption "Sperr  #2: " num1 \
		Caption "Sperr  #3: " num2 \
		Caption "Sperr  #4: " num3 \
		Caption "Sperr  #5: " num4 \
		Caption "Sperr  #6: " num5 \
		Caption "Sperr  #7: " num6 \
		Caption "Sperr  #8: " num7 \
		Caption "Sperr  #9: " num8 \
		Caption "Sperr #10: " num9 \
		} \
		Col { \
		Caption "Sperr #11: " num10 \
		Caption "Sperr #12: " num11 \
		Caption "Sperr #13: " num12 \
		Caption "Sperr #14: " num13 \
		Caption "Sperr #15: " num14 \
		Caption "Sperr #16: " num15 \
		Caption "Sperr #17: " num16 \
		Caption "Sperr #18: " num17 \
		Caption "Sperr #19: " num18 \
		Caption "Sperr #20: " num19 \
		} \
	} \
	Fixed Equal Row { okay cancel help }
!######################################################################
!                       Sperr
!######################################################################

*rufzuord_dlg.xmtChildren:	unmanaged XmtLayout rufzuord;
*rufzuord_dlg.title:		Rufnummernzuordnung
*rufzuord.autoUnmanage:		False
*rufzuord.dialogStyle:		dialog_primary_application_modal

*rufzuord.xmtChildren:	\
		XmtInputField num0=num0,num1=num1,num2=num2,num3=num3,num4=num4, \
					  num5=num5,num6=num6,num7=num7,num8=num8,num9=num9, \
				      num10=num10,num11=num11,num12=num12,num13=num13, \
					  num14=num14,num15=num15,num16=num16,num17=num17, \
					  num18=num18,num19=num19, \
				      num20=num20,num21=num21,num22=num22,num23=num23, \
					  num24=num24,num25=num25,num26=num26,num27=num27, \
					  num28=num28,num29=num29, \
					  hptnum; \
		XmtChooser   hpttyp; \
		XmPushButton okay,cancel,help;

*rufzuord.hpttyp.chooserType: XmtChooserOption
*rufzuord.hpttyp.strings: "Einzelanlage","Direkt","ber Amt","Vernetzt Master",\
							"Vernetzt Slave"

*rufzuord.XmtInputField.verifyCallback:	Check_11_97();
*rufzuord.XmtInputField.errorCallback:  \
	XmtDisplayWarning(msg1, Die Nummern mssen zwischen 11 und 97 liegen\n\
und drfen nicht doppelt vergeben werden!);
*rufzuord.XmtInputField.matchAll:	True
*rufzuord.XmtInputField.pattern:	dd
*rufzuord.hptnum.verifyCallback:
*rufzuord.hptnum.errorCallback:  
*rufzuord.hptnum.matchAll:	False
*rufzuord.hptnum.pattern:	dddddddd

*rufzuord.okay.labelString:	OK
*rufzuord.cancel.labelString:	Abbrechen
*rufzuord.help.labelString:	Hilfe

*rufzuord.hpttyp.valueChangedCallback:     setHptMode();
*rufzuord.okay.activateCallback:		XmtDialogOkayCallback();
*rufzuord.cancel.activateCallback:	XmtDialogCancelCallback();

*rufzuord.layout: \
	Caption tl "Hauptanlage" Etched Through 6 2 Row { \
		Col { \
		Caption "Anschlu:" hpttyp \
		Caption "Nummer:" 50 mm Wide hptnum \
		}\
	} \
	Caption tl "Nebenstellen-Nummern" Etched Through 6 2 Row { \
		Col { \
		Caption "AB  #1: " 15 mm Wide num0 \
		Caption "AB  #2: " 15 mm Wide num1 \
		Caption "AB  #3: " 15 mm Wide num2 \
		Caption "AB  #4: " 15 mm Wide num3 \
		Caption "AB  #5: " 15 mm Wide num4 \
		Caption "AB  #6: " 15 mm Wide num5 \
		Caption "AB  #7: " 15 mm Wide num6 \
		Caption "AB  #8: " 15 mm Wide num7 \
		Caption "TFE #1: " 15 mm Wide num8 \
		Caption "TFE #2: " 15 mm Wide num9 \
		} \
		Col { \
		Caption "S0 #0: " 15 mm Wide num10 \
		Caption "S0 #1: " 15 mm Wide num11 \
		Caption "S0 #2: " 15 mm Wide num12 \
		Caption "S0 #3: " 15 mm Wide num13 \
		Caption "S0 #4: " 15 mm Wide num14 \
		Caption "S0 #5: " 15 mm Wide num15 \
		Caption "S0 #6: " 15 mm Wide num16 \
		Caption "S0 #7: " 15 mm Wide num17 \
		Caption "S0 #8: " 15 mm Wide num18 \
		Caption "S0 #9: " 15 mm Wide num19 \
		} \
		Col { \
		Caption "S1 #0: " 15 mm Wide num20 \
		Caption "S1 #1: " 15 mm Wide num21 \
		Caption "S1 #2: " 15 mm Wide num22 \
		Caption "S1 #3: " 15 mm Wide num23 \
		Caption "S1 #4: " 15 mm Wide num24 \
		Caption "S1 #5: " 15 mm Wide num25 \
		Caption "S1 #6: " 15 mm Wide num26 \
		Caption "S1 #7: " 15 mm Wide num27 \
		Caption "S1 #8: " 15 mm Wide num28 \
		Caption "S1 #9: " 15 mm Wide num29 \
		} \
	} \
	Fixed Equal Row { okay cancel help }
!######################################################################
!                       Nahbereich
!######################################################################

*globdat_dlg.xmtChildren:	unmanaged XmtLayout globdat;
*globdat_dlg.title:			Globale Anlagendaten
*globdat.autoUnmanage:		False
*globdat.dialogStyle:		dialog_primary_application_modal

*globdat.xmtChildren:	\
		XmtInputField uus=uus,code=code,lkz=lkz,okz=okz,hot=hot,rwst; \
		XmtChooser moh,amtamt,ava,autamt; \
		XmPushButton okay,cancel,help;

*globdat.moh.chooserType: XmtChooserOption
*globdat.moh.strings: "Aus","Intern","Extern"

*globdat.amtamt.chooserType: XmtChooserCheckBox
*globdat.amtamt.strings: "Rufweiterleitung Amt/Amt", \
		"LM 98/99 (*/#)","Privat (ab ROM 1.1x)","Tag/Nacht"

*globdat.ava.chooserType: XmtChooserOption
*globdat.ava.strings: "Aus","Ein"

*globdat.autamt.chooserType: XmtChooserOption
*globdat.autamt.strings: "Aus","Ein"

*globdat.XmtInputField.matchAll:	False
*globdat.lkz.verifyCallback: CheckLeadZero();
*globdat.okz.verifyCallback: CheckLeadZero();
*globdat.lkz.errorCallback:  \
	XmtDisplayWarning(msg1, Bitte keine fhrende Null eingeben!);
*globdat.okz.errorCallback:  \
	XmtDisplayWarning(msg1, Bitte keine fhrende Null eingeben!);

*globdat.uus.pattern:	cccccccccccccccccccccccccccccccc
*globdat.code.pattern:	dddddd
*globdat.lkz.pattern:	dd
*globdat.okz.pattern:	ddddd
*globdat.hot.pattern:	dddddddddddddddddddddddd
*globdat.rwst.pattern:	dd

*globdat.okay.labelString:	OK
*globdat.cancel.labelString:	Abbrechen
*globdat.help.labelString:	Hilfe

*globdat.okay.activateCallback:		XmtDialogOkayCallback();
*globdat.cancel.activateCallback:	XmtDialogCancelCallback();

*globdat.layout: \
	Etched Row {	\
			Etched Right Col { \
				Caption " Wartemusik:"  moh \
				Caption " Autom. Amt:"  autamt \
				Caption "    Akt.AVA:"  ava \
			} \
			Col{ amtamt } \
	} \
	Etched Col { \
			Caption " UserToUser: " uus \
			Caption " CodeNummer: " code \
			Caption "Landesvorw.: " lkz \
			Caption "Ortsvorwahl: " okz \
			Caption "Autom. Wahl: " hot \
			Caption "   RWS-Zeit: " rwst \
	}\
	Fixed Equal Row { okay cancel help }
!######################################################################
!                     Teilnehmer-Berechtigungen
!######################################################################

*tlnperm_dlg.xmtChildren:	unmanaged XmtLayout tlnperm;
*tlnperm_dlg.title:			Teilnehmer-Berechtigungen
*tlnperm.autoUnmanage:		False
*tlnperm.dialogStyle:		dialog_primary_application_modal

*tlnperm.xmtChildren:	\
		XmtChooser funk; \
		XmtChooser set0; \
		XmtChooser set1; \
		XmtChooser set2; \
		XmPushButton okay,cancel,help;

*tlnperm.funk.chooserType: XmtChooserRadioBox
*tlnperm.funk.strings: "Master","Aufschaltschutz","Aufschalten"

*tlnperm.set0.chooserType: CheckBox
*tlnperm.set0.strings: \
		"AB 1", \
		"AB 2", \
		"AB 3", \
		"AB 4", \
		"AB 5", \
		"AB 6", \
		"AB 7", \
		"AB 8", \
		"TFE 1", \
		"TFE 2"
*tlnperm.set1.chooserType: CheckBox
*tlnperm.set1.strings: \
		"S0 0", \
		"S0 1", \
		"S0 2", \
		"S0 3", \
		"S0 4", \
		"S0 5", \
		"S0 6", \
		"S0 7", \
		"S0 8", \
		"S0 9"
*tlnperm.set2.chooserType: CheckBox
*tlnperm.set2.strings: \
		"S1 0", \
		"S1 1", \
		"S1 2", \
		"S1 3", \
		"S1 4", \
		"S1 5", \
		"S1 6", \
		"S1 7", \
		"S1 8", \
		"S1 9"

*tlnperm.okay.labelString:	OK
*tlnperm.cancel.labelString:	Abbrechen
*tlnperm.help.labelString:	Hilfe

*tlnperm.funk.valueChangedCallback:	doFunkPerm();
*tlnperm.okay.activateCallback:		XmtDialogOkayCallback();
*tlnperm.cancel.activateCallback:	XmtDialogCancelCallback();

*tlnperm.layout: \
	Row { \
		Caption tl "Funktions-Auswahl"  Etched Through 6 2 Col { funk }\
		Caption tl "Apparate-Auswahl"   Etched Through 6 2 Col { \
			Row { set0 set1 set2 }\
		}\
	} \
	Fixed Equal Row { okay cancel help }

!######################################################################
!                     Teilnehmer-Berechtigungen
!######################################################################

*teltyp_dlg.xmtChildren:	unmanaged XmtLayout teltyp;
*teltyp_dlg.title:			Gertetypen
*teltyp.autoUnmanage:		False
*teltyp.dialogStyle:		dialog_primary_application_modal

*teltyp.xmtChildren:	\
		XmtChooser tln0,tln1,tln2,tln3,tln4,tln5,tln6,tln7; \
		XmPushButton okay,cancel,help;

*teltyp.XmtChooser.chooserType: XmtChooserOption
*teltyp.XmtChooser.strings: "Telefon","Anrufbeantworter","Fax",\
		"Modem","Kombi (Fax/Tel.)"
*teltyp.tln0.strings: "Telefon","Anrufbeantworter","Fax", \
		"Modem","Kombi (Fax/Tel.)","Trstation"

*teltyp.okay.labelString:	OK
*teltyp.cancel.labelString:	Abbrechen
*teltyp.help.labelString:	Hilfe

*teltyp.funk.valueChangedCallback:	doFunkPerm();
*teltyp.okay.activateCallback:		XmtDialogOkayCallback();
*teltyp.cancel.activateCallback:	XmtDialogCancelCallback();

*teltyp.layout: \
	Caption tl "Gertetypen" Etched Through 6 2 Row { \
		Etched Right Col { \
			Caption "  AB #1:" tln0 \
			Caption "  AB #2:" tln1 \
			Caption "  AB #3:" tln2 \
			Caption "  AB #4:" tln3 \
		} \
		Col { \
			Caption "  AB #5:" tln4 \
			Caption "  AB #6:" tln5 \
			Caption "  AB #7:" tln6 \
			Caption "  AB #8:" tln7 \
		} \
	}\
	Fixed Equal Row { okay cancel help }

!######################################################################
!                       Amts-Berechtigung
!######################################################################

*amtsperm_dlg.xmtChildren:	unmanaged XmtLayout amtsperm;
*amtsperm_dlg.title:		Amtsberechtigungen
*amtsperm.autoUnmanage:		False
*amtsperm.dialogStyle:		dialog_primary_application_modal

*amtsperm.xmtChildren:	\
		XmtChooser   tele0,tele1,tele2,tele3,tele4,tele5,\
					 tele6,tele7,tele8,tele9, \
					 tele10,tele11,tele12,tele13,tele14, \
					 tele15,tele16,tele17,tele18,tele19, \
					 tele20,tele21,tele22,tele23,tele24, \
					 tele25,tele26,tele27,tele28,tele29; \
		XmPushButton okay,cancel,help;

*amtsperm.XmtChooser.layoutMarginHeight: 0
*amtsperm.XmtChooser.chooserType: XmtChooserOption
*amtsperm.XmtChooser.strings: \
		"Nur intern","Kommend","Ort","Nahbereich", "Inland","Unbeschrnkt"

*amtsperm.okay.labelString:	OK
*amtsperm.cancel.labelString:	Abbrechen
*amtsperm.help.labelString:	Hilfe

*amtsperm.okay.activateCallback:		XmtDialogOkayCallback();
*amtsperm.cancel.activateCallback:	XmtDialogCancelCallback();

*amtsperm.layout: \
	Caption tl "Amtsberechtigungen" Etched Through 6 2 Row { \
		Etched Right Col { \
		Caption "AB  #1: " tele0 \
		Caption "AB  #2: " tele1 \
		Caption "AB  #3: " tele2 \
		Caption "AB  #4: " tele3 \
		Caption "AB  #5: " tele4 \
		Caption "AB  #6: " tele5 \
		Caption "AB  #7: " tele6 \
		Caption "AB  #8: " tele7 \
		Caption "TFE #1: " tele8 \
		Caption "TFE #2: " tele9 \
		} \
		Etched Right Col { \
		Caption "S0 #0: " tele10 \
		Caption "S0 #1: " tele11 \
		Caption "S0 #2: " tele12 \
		Caption "S0 #3: " tele13 \
		Caption "S0 #4: " tele14 \
		Caption "S0 #5: " tele15 \
		Caption "S0 #6: " tele16 \
		Caption "S0 #7: " tele17 \
		Caption "S0 #8: " tele18 \
		Caption "S0 #9: " tele19 \
		} \
		Col { \
		Caption "S1 #0: " tele20 \
		Caption "S1 #1: " tele21 \
		Caption "S1 #2: " tele22 \
		Caption "S1 #3: " tele23 \
		Caption "S1 #4: " tele24 \
		Caption "S1 #5: " tele25 \
		Caption "S1 #6: " tele26 \
		Caption "S1 #7: " tele27 \
		Caption "S1 #8: " tele28 \
		Caption "S1 #9: " tele29 \
		} \
	} \
	Fixed Equal Row { okay cancel help }

!######################################################################
!                     Rufverteilung
!######################################################################

*calldist_dlg.xmtChildren:	unmanaged XmtLayout calldist;
*calldist_dlg.title:		Rufverteilung
*calldist.autoUnmanage:		False
*calldist.dialogStyle:		dialog_primary_application_modal

*calldist.xmtChildren:	\
		XmtChooser todo; \
		XmtChooser grp0; \
		XmtChooser grp1; \
		XmtChooser grp2; \
		XmPushButton okay,cancel,help;

*calldist.todo.chooserType: XmtChooserRadioBox
*calldist.todo.strings: "Anrufvariante 1","Anrufvariante 2","Treinheit 1", \
	"Treinheit 2", "Rufweiterschaltung", "Zweitwecker 1", "Zweitwecker 2"

*calldist.grp0.chooserType: CheckBox
*calldist.grp0.strings: \
		"AB 1", \
		"AB 2", \
		"AB 3", \
		"AB 4", \
		"AB 5", \
		"AB 6", \
		"AB 7", \
		"AB 8", \
		"TFE 1", \
		"TFE 2"
*calldist.grp1.chooserType: CheckBox
*calldist.grp1.strings: \
		"S0 0", \
		"S0 1", \
		"S0 2", \
		"S0 3", \
		"S0 4", \
		"S0 5", \
		"S0 6", \
		"S0 7", \
		"S0 8", \
		"S0 9",
*calldist.grp2.chooserType: CheckBox
*calldist.grp2.strings: \
		"S1 0", \
		"S1 1", \
		"S1 2", \
		"S1 3", \
		"S1 4", \
		"S1 5", \
		"S1 6", \
		"S1 7", \
		"S1 8", \
		"S1 9"

*calldist.okay.labelString:	OK
*calldist.cancel.labelString:	Abbrechen
*calldist.help.labelString:	Hilfe

*calldist.todo.valueChangedCallback:	doCallDist();
*calldist.okay.activateCallback:		XmtDialogOkayCallback();
*calldist.cancel.activateCallback:	XmtDialogCancelCallback();

*calldist.layout: \
	Row { \
		Caption tl "Funktions-Auswahl"  Etched Through 6 2 Col { todo }\
		Caption tl "Apparate-Auswahl"   Etched Through 6 2 Col { \
			Row { grp0 grp1 grp2 }\
		}\
	} \
	Fixed Equal Row { okay cancel help }

!######################################################################
!                     Gebuehrendaten
!######################################################################

*gebdat_dlg.xmtChildren:	unmanaged XmtLayout gebdat;
*gebdat_dlg.title:			Gebhrendaten
*gebdat.autoUnmanage:		False
*gebdat.dialogStyle:		dialog_primary_application_modal

*gebdat.xmtChildren:	\
		XmtChooser slct; \
		XmtChooser geb0; \
		XmtChooser geb1; \
		XmtChooser geb2; \
		XmtChooser com; \
		XmtChooser calls; \
		XmtChooser impuls; \
		XmtInputField base,zlanz; \
		XmPushButton summs,costs,okay,cancel,help;

*gebdat.XmtInputField.verifyCallback: Check_0_255();
*gebdat.XmtInputField.errorCallback:  \
	XmtDisplayWarning(msg1, Der Wert mu zwischen 0 und 255 liegen!);
*gebdat.XmtInputField.matchAll:	False
*gebdat.XmtInputField.pattern:	ddd

*gebdat.slct.chooserType: XmtChooserRadioBox
*gebdat.slct.strings: "Zum PC","Zum Drucker","Nummernerfassung", \
	"Gekrzte Nummern", "Gebhrenbermittlung"

*gebdat.calls.chooserType: XmtChooserCheckBox
*gebdat.calls.strings: "Kommend ohne Verbindung","Kommend mit Verbindung"

*gebdat.impuls.chooserType: XmtChooserRadioBox
*gebdat.impuls.strings: "16kHz Frequenz","12kHz Frequenz","50Hz  Frequenz"

*gebdat.com.chooserType: XmtChooserRadioBox
*gebdat.com.strings: "Schnittstelle 1","Schnittstelle 2"

*gebdat.geb0.chooserType: CheckBox
*gebdat.geb0.strings: \
		"AB 1", \
		"AB 2", \
		"AB 3", \
		"AB 4", \
		"AB 5", \
		"AB 6", \
		"AB 7", \
		"AB 8", \
		"TFE 1", \
		"TFE 2"
*gebdat.geb1.chooserType: CheckBox
*gebdat.geb1.strings: \
		"S0 0", \
		"S0 1", \
		"S0 2", \
		"S0 3", \
		"S0 4", \
		"S0 5", \
		"S0 6", \
		"S0 7", \
		"S0 8", \
		"S0 9",
*gebdat.geb2.chooserType: CheckBox
*gebdat.geb2.strings: \
		"S1 0", \
		"S1 1", \
		"S1 2", \
		"S1 3", \
		"S1 4", \
		"S1 5", \
		"S1 6", \
		"S1 7", \
		"S1 8", \
		"S1 9"

*gebdat.summs.labelString:	Gebhrenstand
*gebdat.costs.labelString:	Interne Verrechnung
*gebdat.okay.labelString:	OK
*gebdat.cancel.labelString:	Abbrechen
*gebdat.help.labelString:	Hilfe

*gebdat.slct.valueChangedCallback:	doGebDat();
*gebdat.summs.activateCallback:	doGebStand();
*gebdat.costs.activateCallback:	doGebLCF();
*gebdat.okay.activateCallback:		XmtDialogOkayCallback();
*gebdat.cancel.activateCallback:	XmtDialogCancelCallback();

*gebdat.layout: \
	Row { \
		Caption tl "Funktions-Auswahl"  Etched Through 6 2 Col { slct }\
		Caption tl "Apparate-Auswahl"   Etched Through 6 2 Col { \
			Row { geb0 geb1 geb2 }\
		}\
	} \
	MarginWidth 0 MarginHeight 6 HSep \
	Caption tl "Generelle Einstellungen"  Etched Through 6 2 Row { Col { \
		Row { \
			Caption tl "Ausgabe ber"  Etched Through 6 2 Col { com } \
			Caption tl "Gesprche drucken"  Etched Through 6 2 Col { calls }\
		} \
		Row { \
			Caption tl "Gebhrenimpuls"  Etched Through 6 2 Col { impuls } \
			Col { \
				Caption tl "Sonstiges"  Etched Through 6 2 Col { \
					Caption "Pf./Einheit:  " 15 mm Wide base \
					Caption "Zeilen/Seite: " 15 mm Wide zlanz \
				} \
			} \
		} \
		Row { costs summs }\
	} } \
	Fixed Equal Row { okay cancel help }

!######################################################################
!                       Sperr
!######################################################################

*loccharge_dlg.xmtChildren:	unmanaged XmtLayout loccharge;
*loccharge_dlg.title:		Interner Gebhrenwert
*loccharge.autoUnmanage:		False
*loccharge.dialogStyle:		dialog_primary_application_modal

*loccharge.xmtChildren:	\
		XmtInputField lcf0,lcf1,lcf2,lcf3,lcf4, \
					  lcf5,lcf6,lcf7,lcf8,lcf9, \
				      lcf10,lcf11,lcf12,lcf13, \
					  lcf14,lcf15,lcf16,lcf17, \
					  lcf18,lcf19, \
				      lcf20,lcf21,lcf22,lcf23, \
					  lcf24,lcf25,lcf26,lcf27, \
					  lcf28,lcf29; \
		XmPushButton okay,cancel,help;

*loccharge.XmtInputField.verifyCallback: Check_0_255();
*loccharge.XmtInputField.errorCallback:  \
	XmtDisplayWarning(msg1, Der Wert mu zwischen 0 und 255 liegen!);
*loccharge.XmtInputField.matchAll:	False
*loccharge.XmtInputField.pattern:	ddd

*loccharge.okay.labelString:	OK
*loccharge.cancel.labelString:	Abbrechen
*loccharge.help.labelString:	Hilfe

*loccharge.okay.activateCallback:		XmtDialogOkayCallback();
*loccharge.cancel.activateCallback:	XmtDialogCancelCallback();

*loccharge.layout: \
	Caption tl "Interner Gebhrensatz in Pfennig" Etched Through 6 2 Row { \
		Col { \
		Caption "AB  #1: " 19 mm Wide lcf0 \
		Caption "AB  #2: " 19 mm Wide lcf1 \
		Caption "AB  #3: " 19 mm Wide lcf2 \
		Caption "AB  #4: " 19 mm Wide lcf3 \
		Caption "AB  #5: " 19 mm Wide lcf4 \
		Caption "AB  #6: " 19 mm Wide lcf5 \
		Caption "AB  #7: " 19 mm Wide lcf6 \
		Caption "AB  #8: " 19 mm Wide lcf7 \
		Caption "TFE #1: " 19 mm Wide lcf8 \
		Caption "TFE #2: " 19 mm Wide lcf9 \
		} \
		Col { \
		Caption "S0 #0: " 19 mm Wide lcf10 \
		Caption "S0 #1: " 19 mm Wide lcf11 \
		Caption "S0 #2: " 19 mm Wide lcf12 \
		Caption "S0 #3: " 19 mm Wide lcf13 \
		Caption "S0 #4: " 19 mm Wide lcf14 \
		Caption "S0 #5: " 19 mm Wide lcf15 \
		Caption "S0 #6: " 19 mm Wide lcf16 \
		Caption "S0 #7: " 19 mm Wide lcf17 \
		Caption "S0 #8: " 19 mm Wide lcf18 \
		Caption "S0 #9: " 19 mm Wide lcf19 \
		} \
		Col { \
		Caption "S1 #0: " 19 mm Wide lcf20 \
		Caption "S1 #1: " 19 mm Wide lcf21 \
		Caption "S1 #2: " 19 mm Wide lcf22 \
		Caption "S1 #3: " 19 mm Wide lcf23 \
		Caption "S1 #4: " 19 mm Wide lcf24 \
		Caption "S1 #5: " 19 mm Wide lcf25 \
		Caption "S1 #6: " 19 mm Wide lcf26 \
		Caption "S1 #7: " 19 mm Wide lcf27 \
		Caption "S1 #8: " 19 mm Wide lcf28 \
		Caption "S1 #9: " 19 mm Wide lcf29 \
		} \
	} \
	Fixed Equal Row { okay cancel help }
######################################
# Hauptfenster
######################################
*main.help.activateCallback: XmtDisplayInformation(msg1,\
Kurzwahlen/Nah-/Sperrber.: Kurzwahlverzeichniss/Nah- und Sperrbereiche editieren\n\
Gesprche ausgehend: Liste der ausgehenden Gesprche (Zusatzmodul ntig)\n\
Gesprche eingehend: Liste der eingegangenen Gesprche (Zusatzmodul ntig)\n\
Grundeinstellung: MSN Eingabe/Zuweisung und generelles Anlagen-Setup\n\
Globales: Globale Anlagenparameter (Autom.Amtsholung/Landes-/Ortsvorwahl...)\n\
Nebenstellen-Nr.: Vergabe der Nebenstellen-Nummern\n\
Berechtigungen: Master-/Aufschalte-/Aufschaltschutzberechtigungen\n\
Amtsberechtigungen: Vergabe der Amtsberechtigungen der Nebenstellen\n\
Endgerte: Endgertetypen der Nebenstellen festlegen (Telefon/Fax/Modem...)\n\
RWS/AVA/TFE: Zuordnung der Rufweiterleitung/Zweitwecker/Trfreisprechgerte...\n\
Gebhrenausdruck: Gebhrenbertragung und -erfassung an Drucker/Nebenstellen\n\
Steuerkontakte: Konfiguration der Steuerkontakte\n\
Teilnehmerdaten: Teilnehmerspezifische Einstellungen\n\
Dateikennung: Auswahl der Dateikennung zwecks Kompatibilitt zum Original-\n\
              Programm beim Sichern einer Datei\n\
Anlagen-Auswahl: z. Z. ohne Funktion (fuer vernetzte oder Unteranlagen)\n\
Sichern: Konfigurationsdatei sichern\n\
Laden: Konfigurationsdatei laden\n\
Auslesen: Konfigurationsdaten aus der Anlage lesen\n\
Programmieren: Konfigurationsdaten zur Anlage senden\n\
Beenden: \"maximaX\" beenden\
,Hilfe);

######################################
# Gebuerendaten
######################################
*gebdat.help.activateCallback: XmtDisplayInformation(msg1, \
Nummernerfassung: Gebhrenerfassung mit Telefonnummern drucken\n\
Gek. Nummern: Die letzten 3 Ziffern durch X ersetzen (bedingt Nummernerf.)\n\
Gebhrenbermittlung: Gebhrenimpuls nach Analog sonst ISDN-Info\n\
Schnittstelle 1/2: Ausgabe-Schnittstelle der Gebhrenerfassung\n\
Gebhrenimpuls: Normal fuer Deutschland 16kHerz\n\
Pf./Einheit: Wieviel Pfennig kostet eine Einheit bei der T...\n\
Zeilen/Seite: Nach wieviel Zeilen Geb.erfassung soll ein Seitenvorschub erfolgen\n\
Interne Verrechnung: Abweichender Einheitenpreis fuer interne Verrechnung\n\
Gebhrenstand: Auslesen und Lschen der Gebhrenzhler\n\
,Hilfe);

######################################
# Gebuerenzaehler
######################################
*gebzahl.help.activateCallback: XmtDisplayInformation(msg1, \
Auslesen: Gebhrenstand jeder Nebenstelle auslesen und anzeigen\n\
Lschen:  Gebhrenstand jeder Nebenstelle auf 0.00 DM setzen\n\
,Hilfe);

######################################
# Kurzwahl
######################################
*kwzlayout.help.activateCallback: \
	XmtDisplayInformation(msg1, \
Alle Kurzwahl-Nummern mssen ohne die Null zur Amtsholung angegeben werden.\n\
Die Kurzwahl-Nummern beziehen sich immer auf Amtsanschlsse.\n\n\
ndern: Ausgewhlten Eintrag editieren\n\
Lschen: Ausgewhlten Eintrag lschen\n\
Verschieben: Ausgewhlten Eintrag eine andere Kurzwahl geben\n\
Laden: Kurzwahlliste/Nah-/Sperrbereiche aus Datei laden\n\
Sichern: nderungen an der zuvor geffneten Datei sichern\n\
Sichern unter: Kurzwahlliste/Nah-/Sperrbereiche in neue/bestehende Datei sichern\n\
Namen nachladen: Die aus der Anlage gelesenen Eintrge mit Namen aus einer Datei\n\
      verbinden. Dies berschreibt alle bisher eingegebenen Namen (also erst laden)!\n\
Text sichern: Kurzwahlliste als Textdatei sichern (Aufbereiten in Textverarbeitung)\n\
Drucken: Kurzwahlliste ausdrucken (auf Default-Drucker (lp))\n\
Auslesen: Kurzwahlliste/Nah-/Sperrbereiche aus der Anlage lesen\n\
Programmieren: Kurzwahlliste/Nah-/Sperrbereiche an die Anlage senden\n\
Nahbereich: Editieren der Nahbereichsnummern\n\
Sperrbereich: Editieren der Sperrbereichsnummern\n\
OK: Verlassen der Kurzwahlliste/Nah-/Sperrbereiche\
,Hilfe);

######################################
# Amtsberechtigung
######################################
*amtsperm.help.activateCallback: \
	XmtDisplayInformation(msg1, \
Hier koennen Sie jeder Nebenstelle eine der folgenden Berechtigungen zuweisen:\n\n\
Nur Intern:   Nur interne Gesprche einleiten und annehmen\n\
Kommend:      Interne Gesprche einleiten und eingehende Gesprche annehmen\n\
Ort:          Orts-/Interngesprche einleiten und eingehende Gesprche annehmen\n\
Nahbereich:   Gesprche im Nahbereich einleiten und eingehende Gesprche \n\
              annehmen (Nahbereichsnummern mssen konfiguriert sein)\n\
Inland:       Inlandsgesprche einleitenund eingehende Gesprche annehmen \n\
Unbeschrnkt: Jede Art Gesprch einleiten und annehmen\n\
\n\
Kurzwahlen sind von den Berechtigungen nicht betroffen - Ausnahme:\"Nur Intern\"\n\
,Hilfe);

######################################
# Rufverteilung
######################################
*calldist.help.activateCallback: \
	XmtDisplayInformation(msg1, \
Zuordnungen der Nebenstellen zu folgenden Funktionen:\n\
Anrufvariante 1:    Tagschaltung\n\
Anrufvariante 2:    Nachtschaltung\n\
Treinheit 1/2:     Bedienung der Trffner\n\
Rufweiterschaltung: Bei nicht zugeordneter MSN klingeln diese Nebenstellen\n\
Zweitwecker 1/2:    Zustzliche (externe) Klingel ber Relaissteuerung\
,Hilfe);

######################################
# 
######################################
*globdat.help.activateCallback: \
	XmtDisplayInformation(msg1, \
Wartemusik: selbsterklrend...\n\
Autom. Amt: Beim abnehmen des Hrers automatisch eine Amtsleitung belegen\n\
Akt. AVA:   Weiss ich leider auch noch nicht...\n\
\n\
Rufweiterleitung: Habe ich auch noch nicht probiert...\n\
LM 98/99: Simulation der Tasten * und # durch 98 und 99 ermglichen\n\
Privat:   Das Fhren von Privatgesprchen (#9) verbieten\n\
Tag/Nacht: Anrufvariante 2 (Nachtschaltung) aktivieren\n\
UserToUser: \n\
Codenummer: \n\
Landesvorw.: Landesvorwahl ohne fhrende Null (Deutschland: 49)\n\
Ortsvorwahl: Ortsvorwahl ohne fhrende Null (also 6356 nicht 06356)\n\
Autom. Wahl: \"Baby-Ruf\" - Nummer die beim Babyruf gewhlt wird\n\
RWS-Zeit: Nach wieviel Sekunden wird ein Anruf weitergeleitet\n\
,Hilfe);


######################################
#  Interner Gebuehrensatz
######################################
*loccharge.help.activateCallback: \
	XmtDisplayInformation(msg1, \
Hier kann fr jede Nebenstelle ein \n\
abweichender Einheitenpreis angegeben\n\
werden.\n\
,Hilfe);


######################################
# 
######################################
*anltyp.help.activateCallback: \
	XmtDisplayInformation(msg1, \
Zur Zeit nicht fertig...\
,Hilfe);


######################################
# 
######################################
*msns.help.activateCallback: \
	XmtDisplayInformation(msg1, \
Zur Zeit nicht fertig...\
,Hilfe);


######################################
# 
######################################
*zuord.help.activateCallback: \
	XmtDisplayInformation(msg1, \
Zur Zeit nicht fertig...\
,Hilfe);


######################################
# Nahbereich
######################################
*nahber.help.activateCallback: \
	XmtDisplayInformation(msg1, \
Angaben zu Vorwahlen die im Ortsgesprchsbereich liegen.\n\
Diese werden von der Anlage fr die Amtsberechtigungen verwendet.\n\
Die Null fr die Amtsholung darf nicht angegeben werden. \n\
Die Null einer Vorwahl mu angegeben werden! Also 040 und nicht 0040.\
,Hilfe);


######################################
# Sperrnummern
######################################
*sperrber.help.activateCallback: \
	XmtDisplayInformation(msg1, \
Angaben zu Vorwahlen die von keinem Apparat angewhlt werden sollen.\n\
Die Null fr die Amtsholung darf nicht angegeben werden. \n\
Die Null einer Vorwahl mu angegeben werden! Also 0190 und nicht 00190.\n\
Die Angabe von 00190 wrde ein Auslandsgesprch nach Amerika sperren!\
,Hilfe);


######################################
# 
######################################
*rufzuord.help.activateCallback: \
	XmtDisplayInformation(msg1, \
Zur Zeit nicht fertig...\
,Hilfe);


######################################
# 
######################################
*teltyp.help.activateCallback: \
	XmtDisplayInformation(msg1, \
Zur Zeit nicht fertig...\
,Hilfe);


######################################
# 
######################################
*tlnperm.help.activateCallback: \
	XmtDisplayInformation(msg1, \
Zur Zeit nicht fertig...\
,Hilfe);

######################################
# 
######################################
*tndat.help.activateCallback: \
	XmtDisplayInformation(msg1, \
Auslesen:      Die Teilnehmerdaten der Anlage werden ausgelesen.\n\
Programmieren: Die Teilnehmerdaten werden an die Anlage bergeben.\n\
Laden:         Zuvor gespeicherte Teilnehmerdaten nachladen.\n\
               Es mssen zuerst die aktuellen Daten ausgelesen werden.\n\
Sichern:       Die gelesenen Teilnehmerdaten als Datei sichern.\n\n\
Teilnehmer:    Auswahl des zu editierenden Teilnehmersatzes\n\n\
Weckzeit:      Zeit des Weckrufes Stunden und Minuten (hhmm)\n\n\
Rufumleitung\n\
  Besetzt:     Nebenstelle an die bei Besetzt weitergeleitet wird.\n\
  Stndig:     Nebenstelle an die stndig weitergeleitet wird\n\
  n. Zeit:     Nebenstelle an die nach x Sekunden weitergeleitet wird\n\
  Rufzeit:     Anzahl der Sekunden fuer Rufumleitung n. Zeit\n\
Es ist nicht mglich eine stndige und eine Umleitung nach Zeit zugleich anzugeben.\n\n\
Funktionen\n\
  Anklopfschutz:   Es wird kein Anklopfsignal in ein Gesprch eingeblendet.\n\
  Aufschaltschutz: Sicherung gegen Zuschalten einer anderen Nebenstelle\n\
  Anrufschutz:     Ruhe vor dem Telefon (es klingelt nicht)\n\
  Hotline:         10 Sekunden nach Abheben wird autom. eine Nummer gewhlt.\n\
  Raumberwachung: (Kann nur an der Nebenstelle aktiviert werden)\n\
  Rufnr.-Unterdrckung gehend:  Der Angerufene sieht nicht wer anruft.\n\
  Rufnr.-Unterdrckung kommend: Der Anrufende sieht nicht welche Nummer er erreicht hat\n\
  Zweitwecker 1/2: Relais schalten wenn Nebenstelle klingelt\n\
  Weckruf aktiv:   Beim nchsten Erreichen der Weckzeit klingeln\
,Hilfe);

######################################
# 
######################################
*gebOlist.help.activateCallback: \
	XmtDisplayInformation(msg1, \
ACHTUNG:\n\
Fuer diese Funktion ist eine ROM-Version 1.1x und eine Speichererweiterung ntig.\n\n\
Auslesen:     Die Daten der letzten 1000 Gesprche werden gelesen und angezeigt.\n\
CVS sichern:  Die angezeigten Daten werden als Kalkulationsdatei gesichert.\n\
Text sichern: Die angezeigten Daten werden als Textdatei gesichert.\n\
Drucken:      Die angezeigten Daten werden ausgedruckt\n\
Lschen:      Der Gebhrenspeicher der Anlage wird gelscht.\n\
,Hilfe);

######################################
# 
######################################
*gebIlist.help.activateCallback: \
	XmtDisplayInformation(msg1, \
ACHTUNG:\n\
Fuer diese Funktion ist eine ROM-Version 1.1x und eine Speichererweiterung ntig.\n\n\
Auslesen:     Die Daten der letzten 75 Anrufe werden gelesen und angezeigt.\n\
Text sichern: Die angezeigten Daten werden als Textdatei gesichert.\n\
Drucken:      Die angezeigten Daten werden ausgedruckt\n\
,Hilfe);



######################################
# Sonstiges
######################################
*merge_dlg.helpText: \
Ldt Die Namenseintrge aus einer Datei.\n\
Vorsicht! Vorhandene Eintrge werden berschrieben!

*save_dlg.helpText: Zur Zeit nicht fertig...
*load_dlg.helpText: Zur Zeit nicht fertig...
*cfgload_dlg.helpText: Zur Zeit nicht fertig...
*cfgsave_dlg.helpText: Zur Zeit nicht fertig...
*wrongFile.helpText: Zur Zeit nicht fertig...

!                     Steuerkontakte
!######################################################################

*steuer_dlg.xmtChildren:	unmanaged XmtLayout steuer;
*steuer_dlg.title:			Steuerkontakte
*steuer.autoUnmanage:		False
*steuer.dialogStyle:		dialog_primary_application_modal

*steuer.xmtChildren:	\
		XmtChooser akt1; \
		XmtChooser akt2; \
		XmtChooser auto; \
		XmtInputField utou=utou,rnr1=rnr1,rnr2=rnr2,rnr3=rnr3, \
					  start,end,ask1,ask2; \
		XmPushButton okay,cancel,help;

*steuer.ask1.verifyCallback: Check_0_999();
*steuer.ask1.errorCallback:  \
	XmtDisplayWarning(msg1, Der Wert mu zwischen 0 und 999 liegen!);
*steuer.ask1.matchAll:	False
*steuer.ask1.pattern:	ddd

*steuer.ask2.verifyCallback: Check_0_999();
*steuer.ask2.errorCallback:  \
	XmtDisplayWarning(msg1, Der Wert mu zwischen 0 und 999 liegen!);
*steuer.ask2.matchAll:	False
*steuer.ask2.pattern:	ddd

*steuer.start.verifyCallback: Check_0_2359();
*steuer.start.errorCallback:  \
	XmtDisplayWarning(msg1, Der Wert mu zwischen 0000 und 2359 liegen!);
*steuer.start.matchAll:	True
*steuer.start.pattern:	dddd

*steuer.end.verifyCallback: Check_0_2359();
*steuer.end.errorCallback:  \
	XmtDisplayWarning(msg1, Der Wert mu zwischen 0000 und 2359 liegen!);
*steuer.end.matchAll:	True
*steuer.end.pattern:	dddd

*steuer.rnr1.matchAll:	False
*steuer.rnr1.pattern:	dddddddddddddddddddddddd

*steuer.rnr2.matchAll:	False
*steuer.rnr2.pattern:	dddddddddddddddddddddddd

*steuer.rnr3.matchAll:	False
*steuer.rnr3.pattern:	dddddddddddddddddddddddd

*steuer.utou.matchAll:	False
*steuer.utou.pattern:	cccccccccccccccccccccccccccccccc

*steuer.auto.chooserType: XmtChooserCheckBox
*steuer.auto.strings: "Automatische Anwahl"
*steuer.auto.orientation: horizontal

*steuer.akt1.chooserType: XmtChooserRadioBox
*steuer.akt1.strings: "Schlieen", "ffnen","Nicht schalten"
!*steuer.akt1.orientation: horizontal

*steuer.akt2.chooserType: XmtChooserRadioBox
*steuer.akt2.strings: "Schlieen", "ffnen","Nicht schalten"
!*steuer.akt2.orientation: horizontal


*steuer.okay.labelString:	OK
*steuer.cancel.labelString:	Abbrechen
*steuer.help.labelString:	Hilfe

*steuer.auto.valueChangedCallback:
*steuer.akt1.valueChangedCallback:
*steuer.akt2.valueChangedCallback:
*steuer.okay.activateCallback:		XmtDialogOkayCallback();
*steuer.cancel.activateCallback:	XmtDialogCancelCallback();

*steuer.layout: \
	Row { \
		Col { \
			Caption "Zeichengabe: " utou \
			= \
			Caption " Rufnummer1: " rnr1 \
			Caption " Rufnummer2: " rnr2 \
			Caption " Rufnummer3: " rnr3 \
			Centered auto \
			Margin 5 Caption tl "Sensor aktiv" Etched Through 6 2 Row { \
				<> \
				Caption "von: " 30 mm Wide start \
				<> \
				Caption "bis: " 30 mm Wide end \
				<> \
			} \
		} \
	} \
	Margin 5 Row { \
		Caption tl "Aktor 1" Etched Through 6 2 Col { \
			Caption " Schaltzeit: " 20 mm Wide ask1 \
			akt1 \
		} \
		Caption tl "Aktor 2" Etched Through 6 2 Col { \
			Caption " Schaltzeit: " 20 mm Wide ask2 \
			akt2 \
		} \
	}\
	Fixed Equal Row { okay cancel help }
!######################################################################
!                     Gebuehrenstand
!######################################################################

*gebzahl_dlg.xmtChildren:	unmanaged XmtLayout gebzahl;
*gebzahl_dlg.title:			Gebhrenstand
*gebzahl.autoUnmanage:		False
*gebzahl.dialogStyle:		dialog_primary_application_modal

*gebzahl.xmtChildren:	\
		XmScrolledList	zaehler; \
		XmLabel summe; \
		XmPushButton clear,getgeb,okay,help;

*gebzahl.summe.labelString: 0,00 DM
*gebzahl.summe.layoutCaption: Gesamt:
*gebzahl.summe.layoutCaptionPosition: XmtLayoutLeft

*gebzahl.clear.labelString:	Lschen
*gebzahl.getgeb.labelString: Auslesen
*gebzahl.okay.labelString:	OK
*gebzahl.help.labelString:	Hilfe

*gebzahl.getgeb.activateCallback:	doGebGet();
*gebzahl.clear.activateCallback:	doGebDel();
*gebzahl.okay.activateCallback:		XmtDialogOkayCallback();
*gebzahl.cancel.activateCallback:	XmtDialogCancelCallback();

*gebzahl.layout: \
	Etched Bottom Col { \
		3in High Caption tll " Name        Nr.     Gebhren" zaehler\
		Row { \
			<>\
			30 mm Wide Etched Out summe \
		} \
	}\
	Fixed Equal Row { getgeb clear okay help }

!######################################################################
!						Teilnehmer-Daten
!######################################################################

*tndat_dlg.xmtChildren:			unmanaged XmtLayout tndat;
*tndat_dlg.title:				Teilnehmer-Daten
*tndat.autoUnmanage:			False
*tndat.dialogStyle:				dialog_primary_application_modal

*tndat.xmtChildren: \
			XmtChooser whichone, settings1, settings2; \
			XmtInputField weckz,nbb,numl,nnz,rufz; \
			XmPushButton load,save,read,write,okay,help;

*tndat.weckz.sensitive: False
*tndat.nbb.sensitive: False
*tndat.numl.sensitive: False
*tndat.nnz.sensitive: False
*tndat.rufz.sensitive: False

*tndat.weckz.pattern: dddd
*tndat.rufz.pattern: ddd
*tndat.numl.pattern: dddddddddddddddddddddddd
*tndat.nbb.pattern: dddddddddddddddddddddddd
*tndat.nnz.pattern: dddddddddddddddddddddddd
*tndat.XmtInputField.matchAll: False
*tndat.nnz.verifyCallback:	Check_NNZ();
*tndat.numl.verifyCallback:	Check_NUML();

*tndat.whichone.visibleItems: 15
*tndat.whichone.chooserType: XmtChooserRadioList
*tndat.whichone.strings: "dummy"

*tndat.whichone.sensitive: False

*tndat.settings1.chooserType: XmtChooserCheckBox
*tndat.settings1.strings: \
	"Anklopfschutz","Aufschaltschutz","Anrufschutz","Hotline (Babyruf)",\
	"Raumberwachung","Rufnr.-Unterdrckung gehend",\
	"Rufnr.-Unterdrckung kommend","---"

*tndat.settings1.sensitive: False
*tndat.settings1.item4.sensitive: False
*tndat.settings1.item7.sensitive: False

*tndat.settings2.chooserType: XmtChooserCheckBox
*tndat.settings2.strings: \
	"Zweitwecker 1","Zweitwecker 2",\
	"---","---","---","---","---","Weckruf aktiv"

*tndat.settings2.sensitive: False
*tndat.settings2.item2.sensitive: False
*tndat.settings2.item3.sensitive: False
*tndat.settings2.item4.sensitive: False
*tndat.settings2.item5.sensitive: False
*tndat.settings2.item6.sensitive: False

*tndat.layout: \
	Etched Bottom Row { \
		Col { \
			Caption tl "Teilnehmer" whichone \
		}\
		Col { \
			Caption tl "Weckzeit"  Etched Through 6 2 Row { \
				Caption "Weckzeit (hhmm): " weckz\
			} \
			Caption tl "Rufumleitung"  Etched Through 6 2 Col { \
				Caption "Besetzt: " nbb \
				Caption "Stndig: " numl \
				Caption "n. Zeit: " nnz \
				Caption "Rufzeit: " rufz \
			} \
		} \
		Col { \
			Caption tl "Funktionen"  Etched Through 6 2 Row { \
				settings1 settings2 \
			} \
		} \
	} \
    Fixed Equal Row { \
        Col { load save }\
        Etched Left Col { read write } \
        Etched Left Col { help okay } \
    }

*tndat.whichone.valueChangedCallback: selectTDat();
*tndat*okay.activateCallback: XmtDialogOkayCallback();
*tndat*load.activateCallback:  loadTlnDat();
*tndat*save.activateCallback:  saveTlnDat();
*tndat*read.activateCallback:  readTlnDat();
*tndat*write.activateCallback: writeTlnDat();

*tndat.save.sensitive: False
*tndat.write.sensitive: False
*tndat.load.sensitive: False

*tndat.okay.labelString: OK
*tndat.load.labelString: Laden
*tndat.save.labelString: Sichern
*tndat.read.labelString: Auslesen
*tndat.write.labelString: Programmieren
*tndat.help.labelString: Hilfe
!######################################################################
!                     Gebuehrenliste Ausgehend
!######################################################################

*gebOlist_dlg.xmtChildren:	unmanaged XmtLayout gebOlist;
*gebOlist_dlg.title:		Ausgehende Gesprche
*gebOlist.autoUnmanage:		False
*gebOlist.dialogStyle:		dialog_primary_application_modal

*gebOlist.xmtChildren:	\
		XmScrolledList	gebOtext; \
		XmPushButton save,spread,print,clear,getgeb,okay,help;

*gebOlist.clear.labelString:	Lschen
*gebOlist.spread.labelString:	CVS sichern
*gebOlist.save.labelString:		Text sichern
*gebOlist.print.labelString:	Drucken
*gebOlist.getgeb.labelString: Auslesen
*gebOlist.okay.labelString:	OK
*gebOlist.help.labelString:	Hilfe

*gebOlist.getgeb.activateCallback:	doKitGetOut();
*gebOlist.save.activateCallback:	saveOutCalls();
*gebOlist.spread.activateCallback:	saveCvsOutCalls();
*gebOlist.print.activateCallback:	printOutCalls();
*gebOlist.clear.activateCallback:	doKitDelOut();
*gebOlist.okay.activateCallback:	XmtDialogOkayCallback();
*gebOlist.cancel.activateCallback:	XmtDialogCancelCallback();

*gebOlist.layout: \
	Etched Bottom Col { \
		Caption tll "Satz Tl Datum Uhrz.     DM Dauer                 Nummer Name" \
				 10in Wide 7in High gebOtext\
	}\
	Fixed Equal Row { getgeb spread save print clear okay help }

!######################################################################
!                     Gebuehrenliste Eingehend
!######################################################################

*gebIlist_dlg.xmtChildren:	unmanaged XmtLayout gebIlist;
*gebIlist_dlg.title:		Eingehende Gesprche
*gebIlist.autoUnmanage:		False
*gebIlist.dialogStyle:		dialog_primary_application_modal

*gebIlist.xmtChildren:	\
		XmScrolledList	gebItext; \
		XmPushButton save,print,getgeb,okay,help;

*gebIlist.clear.labelString:	Lschen
*gebIlist.save.labelString:		Text sichern
*gebIlist.print.labelString:	Drucken
*gebIlist.getgeb.labelString: Auslesen
*gebIlist.okay.labelString:	OK
*gebIlist.help.labelString:	Hilfe

*gebIlist.getgeb.activateCallback:	doKitGetIn();
*gebIlist.save.activateCallback:	saveInCalls();
*gebIlist.print.activateCallback:	printInCalls();
*gebIlist.clear.activateCallback:	doKitDelIn();
*gebIlist.okay.activateCallback:	XmtDialogOkayCallback();
*gebIlist.cancel.activateCallback:	XmtDialogCancelCallback();

*gebIlist.layout: \
	Etched Bottom Col { \
		Caption tll "Satz Tl Datum Uhrz.              Nummer Name" 10in Wide 7in High gebItext\
	}\
	Fixed Equal Row { getgeb save print okay help }

