serial
KeyCodesCNTs,%ApiCNTs
Default
%Library.TMFormClass
60325,58068
60325,58067
%TMBevel
%TMBevel
%TMBevel
%TMBevel
%Library.TMForm
%TMLabel
%TMLabel
%Library.String
%Library.Boolean
0
%Library.String
1
%Library.String
1
%Library.String
1
%Library.String
1
%TMSpeedButton
%TMSpeedButton
%TMSpeedButton
%TMSpeedButton
%TMButton
%TMSpeedButton
%TMSpeedButton
%TMSpeedButton
%TMSpeedButton
%TMSpeedButton
%TMSpeedButton
%TMComboBox
%TMComboBox
%TMComboBox
%TMCheckBox
%TMCheckBox
%TMCheckBox
%TMCheckBox
%TMCheckBox
%TMCheckBox
%TMCheckListBox
%TMCheckListBox
UI.Res.Vertaling.dlgDetail
UI.Res.Vertaling.dlgDetailLink
UI.WEB.FileTranslator.dlgMakeUpSource
UI.Lib.Dlg.TSelectDir
%TMImageList
%TMLabel
%TMLabel
%TMLabel
%TMLabel
%TMLabel
%TMLabel
%TMLabel
%TMLabel
%TMLabel
%TMLabel
%TMLabel
%TMLabel
%TMLabel
%TMLabel
%TMLabel
%TMLabel
%TMLabel
%TMListView
%TMOpenDialog
%Library.String
"Internet bestanden (*.htm, *.html, *.xml, *.xsl)|*.htm;*.html;*.xml;*.xsl|Vertaal bestanden (*_TL.*)|*_TL.*|Alle bestanden (*.*)|*.*"
%Library.String
"Uitvoerbare bestanden (*.exe)|*.exe|Alle bestanden (*.*)|*.*"
%Library.String
%Library.String
%TMProgressBar
%TMPopupMenu
%TMPopupMenu
%TMPopupMenu
%TMPopupMenu
%TMPopupMenu
%TMPopupMenu
%TMMenuItem
%TMMenuItem
%TMMenuItem
%TMMenuItem
%TMMenuItem
%TMMenuItem
%TMMenuItem
%TMMenuItem
%TMMenuItem
%TMMenuItem
%TMMenuItem
%TMMenuItem
%TMMenuItem
%TMMenuItem
%TMMenuItem
%TMMenuItem
%TMMenuItem
%TMMenuItem
%TMMenuItem
%TMMenuItem
%TMMenuItem
%TMMenuItem
%TMMenuItem
%TMPanel
%TMPanel
%TMPanel
%TMPanel
%TMPanel
%TMRichEdit
%TMShape
%TMSplitter
%TMSplitter
%TMEdit
%TMEdit
%TMEdit
%TMEdit
%TMEdit
%TMEdit
%TMEdit
%TMEdit
initvalue:%String
cache
0
%Status
document
literal
Msg:%Library.String,Color:%Library.Integer=$$$clBlack
cache
0
document
literal
Msg:%Library.String="",WhiteLine:%Library.Boolean=0,Color:%Library.Integer=$$$clBlack
cache
0
document
literal
Msg:%Library.String,Color:%Library.Integer=$$$clBlack
cache
0
document
literal
cache
0
document
literal
'
; end
; object txtParamSep: CEdit
; Left = 154
; Top = 404
; Width = 17
; Height = 21
; Font.Charset = DEFAULT_CHARSET
; Font.Color = clWindowText
; Font.Height = -11
; Font.Name = 'MS Sans Serif'
; Font.Style = []
; ParentFont = False
; TabOrder = 5
; Text = '|'
; end
; object clbLanguages: CCheckListBox
; Left = 5
; Top = 450
; Width = 239
; Height = 56
; OnClickCheck = clbLanguagesClickCheck
; Anchors = [akLeft, akTop, akRight]
; Columns = 1
; ItemHeight = 13
; TabOrder = 6
; end
; object pbProgress: CProgressBar
; Left = 5
; Top = 661
; Width = 239
; Height = 12
; Anchors = [akLeft, akRight, akBottom]
; Min = 0
; Max = 100
; TabOrder = 7
; end
; object chkConfirmOverwriteDest: CCheckBox
; Left = 5
; Top = 353
; Width = 193
; Height = 17
; Caption = 'Bevestig overschrijven doelbestand'
; Checked = True
; State = cbChecked
; TabOrder = 8
; end
; object chkShowTransItems: CCheckBox
; Left = 4
; Top = 529
; Width = 153
; Height = 17
; Caption = 'Toon reeds vertaalde items'
; TabOrder = 9
; end
; object chkOpenDestFiles: CCheckBox
; Left = 4
; Top = 545
; Width = 209
; Height = 17
; Caption = 'Open doelbestand(en) na verwerking'
; TabOrder = 10
; end
; object txtDestFNExample: CEdit
; Left = 45
; Top = 278
; Width = 193
; Height = 13
; BorderStyle = bsNone
; Color = 14024703
; Font.Charset = DEFAULT_CHARSET
; Font.Color = clNavy
; Font.Height = -11
; Font.Name = 'MS Sans Serif'
; Font.Style = []
; ParentFont = False
; ReadOnly = True
; TabOrder = 11
; Text = 'Ingave is onvolledig.'
; end
; object chkVertalingPlus: CCheckBox
; Left = 4
; Top = 560
; Width = 224
; Height = 17
; Caption = 'Lege vertalingen voorzien van inhoud'
; TabOrder = 12
; end
; object chkReplaceDestFNStr: CCheckBox
; Left = 5
; Top = 335
; Width = 65
; Height = 17
; Caption = 'Vervang '
; Checked = True
; State = cbChecked
; TabOrder = 13
; OnClick = chkReplaceDestFNStrClick
; end
; object txtReplaceDestFNStr: CEdit
; Left = 68
; Top = 335
; Width = 33
; Height = 19
; Ctl3D = False
; ParentCtl3D = False
; TabOrder = 14
; Text = '_TL.'
; OnChange = txtReplaceDestFNStrChange
; end
; object txtReplaceDestFNStrInto: CEdit
; Left = 135
; Top = 335
; Width = 33
; Height = 19
; Ctl3D = False
; ParentCtl3D = False
; TabOrder = 15
; Text = '_%Ls.'
; OnChange = txtReplaceDestFNStrChange
; end
; object txtBeginEndTag: CEdit
; Left = 78
; Top = 404
; Width = 17
; Height = 21
; Font.Charset = DEFAULT_CHARSET
; Font.Color = clWindowText
; Font.Height = -11
; Font.Name = 'MS Sans Serif'
; Font.Style = []
; ParentFont = False
; TabOrder = 16
; Text = '>'
; end
; object chkLangFromTag: CCheckBox
; Left = 4
; Top = 513
; Width = 217
; Height = 17
; Caption = 'Te verwerken talen uit bronbestand halen'
; TabOrder = 17
; OnClick = chkLangFromTagClick
; end
; end
; object pnlClient: CPanel
; Left = 252
; Top = 0
; Width = 781
; Height = 677
; Align = alClient
; BevelOuter = bvNone
; Constraints.MinWidth = 692
; TabOrder = 1
; object pnlTop: CPanel
; Left = 0
; Top = 0
; Width = 781
; Height = 33
; Align = alTop
; TabOrder = 0
; object Label1: CLabel
; Left = 6
; Top = 10
; Width = 82
; Height = 13
; Caption = 'Standaard groep:'
; Font.Charset = DEFAULT_CHARSET
; Font.Color = clWindowText
; Font.Height = -11
; Font.Name = 'MS Sans Serif'
; Font.Style = []
; ParentFont = False
; end
; object btnNewGroup: CSpeedButton
; Left = 285
; Top = 6
; Width = 19
; Height = 21
; Flat = False
; NumGlyphs = 2
; OnClick = btnNewGroupClick
; end
; object Label12: CLabel
; Left = 318
; Top = 10
; Width = 75
; Height = 13
; Caption = 'Standaard type:'
; Font.Charset = DEFAULT_CHARSET
; Font.Color = clWindowText
; Font.Height = -11
; Font.Name = 'MS Sans Serif'
; Font.Style = []
; ParentFont = False
; end
; object lblFileTranslatorShadow: CLabel
; Left = 621
; Top = 9
; Width = 153
; Height = 18
; Anchors = [akTop, akRight]
; Caption = 'FILE TRANSLATOR'
; Font.Charset = ANSI_CHARSET
; Font.Color = clWhite
; Font.Height = -16
; Font.Name = 'Arial'
; Font.Style = [fsBold, fsItalic]
; ParentFont = False
; Transparent = True
; end
; object lblFileTranslator: CLabel
; Left = 620
; Top = 8
; Width = 153
; Height = 18
; Anchors = [akTop, akRight]
; Caption = 'FILE TRANSLATOR'
; Font.Charset = ANSI_CHARSET
; Font.Color = clWindowText
; Font.Height = -16
; Font.Name = 'Arial'
; Font.Style = [fsBold, fsItalic]
; ParentFont = False
; Transparent = True
; end
; object cbbTransGroup: CComboBox
; Left = 94
; Top = 6
; Width = 193
; Height = 21
; Style = csDropDownList
; Font.Charset = DEFAULT_CHARSET
; Font.Color = clWindowText
; Font.Height = -11
; Font.Name = 'MS Sans Serif'
; Font.Style = []
; ItemHeight = 13
; ParentFont = False
; TabOrder = 0
; end
; object cbbTransType: CComboBox
; Left = 398
; Top = 6
; Width = 129
; Height = 21
; Style = csDropDownList
; Font.Charset = DEFAULT_CHARSET
; Font.Color = clWindowText
; Font.Height = -11
; Font.Name = 'MS Sans Serif'
; Font.Style = []
; ItemHeight = 13
; ParentFont = False
; TabOrder = 1
; end
; end
; object pnlBottom: CPanel
; Left = 0
; Top = 636
; Width = 781
; Height = 41
; Align = alBottom
; TabOrder = 1
; object btnProcess: CSpeedButton
; Left = 6
; Top = 8
; Width = 95
; Height = 25
; DropdownMenu = pmProcess
; Caption = '&Verwerk'
; Flat = False
; end
; object btnStop: CSpeedButton
; Left = 110
; Top = 8
; Width = 95
; Height = 25
; Caption = '&Stop'
; Enabled = False
; Flat = False
; OnClick = btnStopClick
; end
; object btnDelay: CSpeedButton
; Left = 214
; Top = 8
; Width = 95
; Height = 25
; Hint =
; 'De niet-vertaalde items opslaan in de database om op een later t' +
; 'ijdstip te vertalen.'
; Caption = '&Uitstellen'
; Enabled = False
; Flat = False
; NumGlyphs = 2
; ParentShowHint = False
; ShowHint = True
; OnClick = btnDelayClick
; end
; object btnExit: CButton
; Left = 679
; Top = 8
; Width = 95
; Height = 25
; Caption = '&Afsluiten'
; TabOrder = 0
; OnClick = btnExitClick
; end
; end
; object pnlRightClient: CPanel
; Left = 0
; Top = 33
; Width = 781
; Height = 603
; Align = alClient
; TabOrder = 2
; object splMid: CSplitter
; Left = 1
; Top = 502
; Width = 779
; Height = 3
; Cursor = crVSplit
; Align = alBottom
; end
; object lvTranslations: CListView
; Left = 1
; Top = 1
; Width = 779
; Height = 501
; Align = alClient
; Color = 14548991
; Columns = <
; item
; Caption = 'Groep'
; Width = 75
; end
; item
; Caption = 'Type'
; Width = 40
; end
; item
; Caption = 'Intern'
; Width = 400
; end
; item
; Caption = 'Taal'
; Width = 100
; end
; item
; Alignment = taRightJustify
; Caption = 'Positie'
; end
; item
; Caption = 'dataTaalKort'
; Width = 0
; end>
; HideSelection = False
; HotTrackStyles = []
; ReadOnly = True
; RowSelect = True
; SmallImages = ilTranslations
; TabOrder = 0
; ViewStyle = vsReport
; OnKeyDown = lvTranslationsKeyDown
; OnMouseDown = lvTranslationsMouseDown
; OnSelectItem = lvTranslationsSelectItem
; ControlClass = 'UI.Lib.Ctrl.TSortableListView'
; end
; object reOutput: CRichEdit
; Left = 1
; Top = 505
; Width = 779
; Height = 97
; Align = alBottom
; HideSelection = False
; ScrollBars = ssBoth
; TabOrder = 1
; WordWrap = False
; end
; end
; end
; object pmAddSourceFile: CPopupMenu
; Left = 19
; Top = 38
; object pmiAddSourceFile: TMenuItem
; Caption = 'Aan lijst...'
; OnClick = pmiAddSourceFileClick
; end
; object pmiAddSrcFileToEmptyList: TMenuItem
; Caption = 'Wis lijst en voeg toe...'
; OnClick = pmiAddSrcFileToEmptyListClick
; end
; end
; object pmDelSourceFile: CPopupMenu
; Left = 48
; Top = 38
; object pmiDelSelectedSourceFile: TMenuItem
; Caption = 'Geselecteerde bestand'
; OnClick = pmiDelSelectedSourceFileClick
; end
; object pmiDelCheckedSourceFile: TMenuItem
; Caption = 'Aangevinkt(e) bestand(en)'
; OnClick = pmiDelCheckedSourceFileClick
; end
; object pmiClearSourceFiles: TMenuItem
; Caption = 'Alles'
; OnClick = pmiClearSourceFilesClick
; end
; end
; object odSourceFiles: COpenDialog
; Options = [ofHideReadOnly, ofAllowMultiSelect, ofEnableSizing]
; Left = 19
; Top = 70
; end
; object pmOpenSourceFile: CPopupMenu
; Left = 77
; Top = 38
; object pmiFormatSrc: TMenuItem
; Caption = '&Opmaken'
; OnClick = pmiFormatSrcClick
; end
; object pmiSep4: TMenuItem
; Caption = '-'
; end
; object pmiOpenSrcFileExpl: TMenuItem
; Caption = '&Verkenner'
; OnClick = pmiOpenSrcFileExplClick
; end
; object pmiSep2: TMenuItem
; Caption = '-'
; end
; object pmiOpenSrcFileEdit: TMenuItem
; Caption = '&Kladblok'
; OnClick = pmiOpenSrcFileEditClick
; end
; object pmiOpenSrcFileEditTP: TMenuItem
; Caption = '&Textpad'
; OnClick = pmiOpenSrcFileEditTPClick
; end
; object pmiSep3: TMenuItem
; Caption = '-'
; end
; object pmiOpenSrcFileWith: TMenuItem
; Caption = '&Openen met'
; object pmiOpenSrcFileProgSel: TMenuItem
; Caption = '&Programma selecteren...'
; OnClick = pmiOpenSrcFileProgSelClick
; end
; end
; end
; object pmProcess: CPopupMenu
; Left = 572
; Top = 535
; object pmiProcessSource: TMenuItem
; Caption = 'Bronbestand(en)'
; OnClick = pmiProcessSourceClick
; end
; object pmiProcessSrcGenDest: TMenuItem
; Caption = 'Bronbestand(en) en maak doelbestand(en) aan'
; OnClick = pmiProcessSrcGenDestClick
; end
; end
; object pmSrcFileOptions: CPopupMenu
; Left = 106
; Top = 38
; object pmiSelectAllSFs: TMenuItem
; Caption = '&Selecteer alles'
; OnClick = pmiSelectAllSFsClick
; end
; object pmiDeselectAllSFs: TMenuItem
; Caption = '&Deselecteer alles'
; OnClick = pmiDeselectAllSFsClick
; end
; object pmiSep1: TMenuItem
; Caption = '-'
; end
; object pmiInvertSelSFs: TMenuItem
; Caption = 'Selectie &inverteren'
; OnClick = pmiInvertSelSFsClick
; end
; end
; object ilTranslations: CImageList
; Left = 270
; Top = 436
; Bitmap = ''
; end
; object pmSettings: CPopupMenu
; Left = 14
; Top = 458
; object pmiTagPreset: TMenuItem
; Caption = 'Tag preset'
; object pmiTagPreset1: TMenuItem
; Caption = ''
; OnClick = pmiTagPreset1Click
; end
; object pmiTagPreset2: TMenuItem
; Caption = '[VH:T]'
; OnClick = pmiTagPreset2Click
; end
; end
; end
;end
]]>
cache
0
document
literal
SourceFN:%Library.String,CreateDestFiles:%Library.Boolean=0,DestDir:%Library.String,TalenFromTag:%Library.String
cache
0
%Library.List
document
literal
1048575) $FNUMBER(Size/1048576,".",2)_" MB"
Quit:(Size>1024) $FNUMBER(Size/1024,".",2)_" KB"
Quit Size_" bytes"
;==============================================================================
; READABLE FILE SIZE (bytes, KB and MB)
;==============================================================================
epsGetTalenFromTag(SrcStr) ;SrcStr: geopende sourcestream
Do SrcStr.Rewind()
;Volgende lijn kan in principe niet voorkomen aangezien reeds eerder op leeg is gechecked
Quit:(SrcStr.AtEnd) $LB(..#lbsOk)
New BeginTagPos
Set BeginTagPos=SrcStr.FindAt(1,..txtBeginTag.Text)
Quit:(BeginTagPos=-1) $LB(..#lbsError,"Begintag '"_..txtBeginTag.Text_"' niet aangetroffen in document.")
New EndTagPos
Set EndTagPos=SrcStr.FindAt(BeginTagPos,..txtEndTag.Text)
Quit:(EndTagPos=-1) $LB(..#lbsError,"Eindtag '"_..txtEndTag.Text_"' niet aangetroffen in document.")
Do SrcStr.MoveTo(BeginTagPos)
New ReadLen,Line
Set ReadLen=EndTagPos-BeginTagPos
Set Line=SrcStr.Read(.ReadLen)
Do epsReplaceHtmlQuot(.Line)
New ShortTalen
Set ShortTalen=$P($P(Line, "talen=""",2), """")
Quit:(ShortTalen="") $LB(..#lbsError,"Eerste tag bevat geen talen.")
Do ..AddLineToLog("Te verwerken talen ingesteld op "_ShortTalen_".")
New Loop,ShortLang,lbStatus
Kill ..aLanguages
For Loop=1:1:$L(ShortTalen,";") Do
. Set ShortLang=$P(ShortTalen,";",Loop)
. If $D(..aShortToLongLang(ShortLang)) Do
.. Set ..aLanguages(ShortLang)=..aShortToLongLang(ShortLang)
. Else Do
.. Do ..AddLineToLog("Onbekende taal: "_ShortLang_".",$$$clRed)
Quit $LB(..#lbsOk)
;==============================================================================
; CREATE DESTINATION STREAMs
;==============================================================================
epsCreateDestFiles()
New FullFileName,Extension,SmallFileName,Cancel,Error
Set FullFileName=$P(SourceFN,"\",$L(SourceFN,"\"))
Set Extension=$$GetFileExtension^vhLib(FullFileName)
Set SmallFileName=$$GetFileNoExt^vhLib(FullFileName) ; $P(FullFileName,".",1,$L(FullFileName,".")-1)
Set Cancel=0, Error=0
New ConfirmOverwrite
Set ConfirmOverwrite=(..chkConfirmOverwriteDest.Checked="True")
New Loop,ShortLanguage,LongLanguage,DestFN,SkipFile,DestStr,LinkSuccess
Kill ..aDestStreams
Set ShortLanguage=""
For Set ShortLanguage=$O(..aLanguages(ShortLanguage)) Quit:((ShortLanguage="") || Cancel) Do
. Set LongLanguage=..aLanguages(ShortLanguage)
. Set DestFN=DestDir_"\"_..rGetFileName(SmallFileName,ShortLanguage,LongLanguage,Extension)
. Set SkipFile=0
. If ConfirmOverwrite && ##class(%File).Exists(DestFN) Do Quit:(SkipFile)
.. New Question,Answer
.. Set Question="Het doelbestand '"_DestFN_"' bestaat reeds. Overschrijven?"
.. Set Answer=MApplication.MessageBox(Question,..Form.Caption,$$$MBICONQUESTION+$$$MBYESNOCANCEL+$$$MBDEFBUTTON2)
.. If Answer=$$$mrNo Do
... Set SkipFile=1
.. Else If Answer=$$$mrCancel Do
... Set Cancel=1
... Set SkipFile=1
... Do ..AddLineToLog("")
... Do ..AddLineToLog("Verwerking geannuleerd door gebruiker.",$$$clBlue)
. Do ..AddToLog("Aanmaken doelbestand '"_DestFN_"'...")
. Set DestStr=##class(%FileCharacterStream).%New()
. If DestStr=$$$NULLOREF Do Quit
.. Do ..AddToEndOfLog("ERROR: kan geen nieuwe characterstream aanmaken.",,$$$clRed)
.. Set Error=1
. Set LinkSuccess=DestStr.LinkToFile(DestFN)
. If $$$ISERR(LinkSuccess) Do Quit
.. Do ..AddToEndOfLog($$ParseStatus^vhLib(LinkSuccess)_".",,$$$clRed)
.. Set Error=1
. Set ..aDestStreams(ShortLanguage)=DestStr
. Do ..AddToEndOfLog("Ok.")
Quit $S(Error:$LB(..#lbsError),Cancel:$LB(..#lbsStop),1:$LB(..#lbsOk))
;==============================================================================
; PARSE SOURCE DOC
;==============================================================================
epsProcessSourceDoc(varTransCnt,varNoTransCnt)
;Setup some vars
New BeginTag,BeginEndTag,EndTag,BeginTagFirstChar,EndTagFirstChar,BeginTagLen,EndTagLen
Set BeginTag=..txtBeginTag.Text
Set BeginEndTag=..txtBeginEndTag.Text
Set EndTag=..txtEndTag.Text
Set BeginTagFirstChar=$E(BeginTag)
Set EndTagFirstChar=$E(EndTag)
Set BeginTagLen=$L(BeginTag)
Set EndTagLen=$L(EndTag)
;Run through the doc
New Char,CharCnt,Size,InTrans,TransCode,ShortLanguage,LineNr,RemLineNr,Line,Loop,MaxLen,aLineToStream
Set Size=SrcStr.Size, LineNr=1, InTrans=0, CharCnt=0
Do SrcStr.Rewind()
For Quit:(SrcStr.AtEnd || ..UserStopped) Do
. Set MaxLen=5000 ;Lees per blokken van 5000 bytes uit
. Set Line=SrcStr.Read(.MaxLen)
. If CreateDestFiles Do
.. Set ShortLanguage=""
.. For Set ShortLanguage=$O(..aLanguages(ShortLanguage)) Quit:(ShortLanguage="") Do
... Set aLineToStream(ShortLanguage)=""
. For Loop=1:1:MaxLen Do
.. Set Char=$E(Line,Loop)
.. Set:($ASCII(Char)=13) LineNr=LineNr+1
.. Set CharCnt=CharCnt+1
.. If CharCnt#100=0 Do
... Set ..pbProgress.Position=(CharCnt*100)\Size
... Do MApplication.ProcessMessages()
... Set:(..UserStopped) Loop=MaxLen
.. If 'InTrans && (Char=BeginTagFirstChar) Do Quit:(InTrans)
... If Char_$E(Line,Loop+1,Loop+BeginTagLen-1)=BeginTag Do
.... Set InTrans=1, TransCode="", RemLineNr=LineNr
.... Set Loop=Loop+BeginTagLen-1
.... Set CharCnt=CharCnt+BeginTagLen-1
.. If InTrans && (Char=EndTagFirstChar) Do Quit:('InTrans)
... If Char_$E(Line,Loop+1,Loop+EndTagLen-1)=EndTag Do
.... Set Loop=Loop+EndTagLen-1
.... Set CharCnt=CharCnt+EndTagLen-1
.... Do epsProcessTransCode(TransCode,RemLineNr,.varTransCnt,.varNoTransCnt)
.... Do MApplication.ProcessMessages()
.... Set InTrans=0
.. If InTrans Do Quit
... Set TransCode=TransCode_Char
.. If CreateDestFiles Do
... Set ShortLanguage=""
... For Set ShortLanguage=$O(..aLanguages(ShortLanguage)) Quit:(ShortLanguage="") Do
.... Set aLineToStream(ShortLanguage)=aLineToStream(ShortLanguage)_Char
. If CreateDestFiles Do
.. Set ShortLanguage=""
.. For Set ShortLanguage=$O(..aDestStreams(ShortLanguage)) Quit:(ShortLanguage="") Do
... Do ..aDestStreams(ShortLanguage).Write(aLineToStream(ShortLanguage))
Quit:(..UserStopped) $LB(..#lbsStop)
;Eventueel niet afgesloten tag opvangen
New Msg
If InTrans Do Quit $LB(..#lbsError,Msg)
. Set Msg="Geen eindtag '"_EndTag_"' gevonden."
Quit $LB(..#lbsOk)
;==============================================================================
; PROCESS TRANSCODE
;==============================================================================
epsProcessTransCode(TransCode,CharPos,varTransCnt,varNoTransCnt)
New CharLoop,InStr,EndOfBeginTagPos
Set InStr=0
Set EndOfBeginTagPos=-1
;op zoek gaan naar BeginEndTag, let wel het teken kan ook voorkomen in intern/opties, weliswaar ts quotes
For CharLoop=1:1:$L(TransCode) Do Quit:(EndOfBeginTagPos'=-1)
. If $E(TransCode,CharLoop)="""" Do
.. Set InStr='InStr
. If 'InStr && ($E(TransCode,CharLoop)=BeginEndTag) Do
.. Set EndOfBeginTagPos=CharLoop
If EndOfBeginTagPos=-1 Do Quit
. Do ..AddToEndOfLog("Regel "_CharPos_": geen geldige afsluiter ('"_BeginEndTag_"') van de begintag gevonden.",,$$$clRed)
New TextBlok,Intern,Params,ParamSep,Attrib
Set TextBlok=$E(TransCode,EndOfBeginTagPos+1,999999)
Set Attrib=$E(TransCode,1,EndOfBeginTagPos-1)
Do epsReplaceHtmlQuot(.Attrib) ; Zal $L(attrib) wijzigen. EndOfBeginTagPos zal niet meer correct zijn !!!!!
;Intern
Set Intern=$P($P(Attrib, "intern=""",2), """")
Set:(Intern="") Intern=TextBlok
Set ParamSep=..txtParamSep.Text
;opties
Set Params=$P($P(Attrib, "opties=""",2), """")
Set Type=$P(Params,ParamSep,1)
Set Group=$P(Params,ParamSep,2)
Set Capital=$P(Params,ParamSep,3)
Set PlainText=$P(Params,ParamSep,4)
;huidige standaard instellingen tot nieuwe standaard wo tegengekomen
If Intern="" Do Quit
. If (Type'="") && (StdType'=Type) Do
.. Do ..AddLineToLog("Regel "_CharPos_": standaard vertalingstype ingesteld op '"_Type_"'.")
.. Set StdType=Type
. If (Group'="") && (StdGroup'=Group) Do
.. Do ..AddLineToLog("Regel "_CharPos_": standaard vertalingsgroep ingesteld op '"_Group_"'.")
.. Set StdGroup=Group
. If (PlainText'="") && (StdPlainText'=PlainText) Do
.. Do ..AddLineToLog("Regel "_CharPos_": standaard plaintext ingesteld op '"_PlainText_"'.")
.. Set StdPlainText=PlainText
If Type="" Do
. Set Type=StdType
If Group="" Do
. Set Group=StdGroup
If PlainText="" Do
. Set PlainText=StdPlainText
;translate in verschillende talen
New ShortLanguage,Translation,LongLanguage,ReturnsHTML
Set ShortLanguage=""
For Set ShortLanguage=$O(..aLanguages(ShortLanguage)) Quit:(ShortLanguage="") Do
. Set Translation=##class(Res.Vertaling).GetVertaling(Group,Intern,Type,ShortLanguage,,1,.ReturnsHTML)
. Set LongLanguage=..aLanguages(ShortLanguage)
. If Translation="" Do
.. Set varNoTransCnt=varNoTransCnt+1
.. Do ..lvTranslations.Items.AddItem(Group,..#ilNoTrans,..clbSourceFiles.ItemIndex,$LB(Type,Intern,LongLanguage,CharPos,ShortLanguage))
.. If ..chkVertalingPlus.Checked="True" Do
... Set Translation=##class(Res.Vertaling).GetVertalingPlus(Group,Intern,Type,ShortLanguage,,1,.ReturnsHTML)
... Set:(Translation="") Translation=Intern_" ("_Type_"-"_ShortLanguage_")"
. If Translation'="" Do
.. If Capital="U" Do Set Translation=$ZCVT(Translation,"U")
.. Else If Capital="L" Do Set Translation=$ZCVT(Translation,"L")
.. Else If Capital="F" Do Set Translation=$$FirstCase^vhLib(Translation)
.. Set:((PlainText'="T") && '$G(ReturnsHTML)) Translation=$$ConvertToHTML^vhRtn1(Translation)
.. Set varTransCnt=varTransCnt+1
.. If ..chkShowTransItems.Checked="True" Do
... Do ..lvTranslations.Items.AddItem(Group,..#ilTransOk,..clbSourceFiles.ItemIndex,$LB(Type,Intern,LongLanguage,CharPos,ShortLanguage))
.. Set:(CreateDestFiles) aLineToStream(ShortLanguage)=aLineToStream(ShortLanguage)_Translation
Quit
;==============================================================================
; SAVE DESTINATION FILEs
;==============================================================================
epsSaveDestinationFiles()
New ShortLanguage,DestStr,SaveSuccess,Error
Set ShortLanguage=""
Set Error=0
For Set ShortLanguage=$O(..aDestStreams(ShortLanguage)) Quit:(ShortLanguage="") Do
. Set DestStr=..aDestStreams(ShortLanguage)
. Set SaveSuccess=DestStr.SaveStream()
. Do ..AddToLog("Bezig met opslaan van '"_DestStr.Filename_"'...")
. If $$$ISERR(SaveSuccess) Do
.. Do ..AddToEndOfLog($$ParseStatus^vhLib(SaveSuccess)_".",,$$$clRed)
.. Set Error=1
. Else Do
.. Do ..AddToEndOfLog("Ok.")
Quit $S(Error:$LB(..#lbsError,"Fout tijdens opslaan."),1:$LB(..#lbsOk))
;==============================================================================
; OPEN DESTINATION FILEs
;==============================================================================
epsOpenDestFiles()
New ShortLanguage,DestFile,StatusOK,Error
Set ShortLanguage=""
Set Error=0
For Set ShortLanguage=$O(..aLanguages(ShortLanguage)) Quit:(ShortLanguage="") Do
. Set DestFile=..aDestStreams(ShortLanguage).Filename
. Do ..AddToLog(DestFile_"...")
. Set StatusOK=MApplication.Execute("explorer "_DestFile)
. If StatusOK="True" Do
.. Do ..AddToEndOfLog("Ok.")
. Else Do
.. Set Error=1
.. Do ..AddToEndOfLog(StatusOK,,$$$clRed)
Quit $S(Error:$LB(..#lbsError,"Fout tijdens openen."),1:$LB(..#lbsOk))
;==============================================================================
; REPLACE " FROM Attrib INTO """"
;==============================================================================
epsReplaceHtmlQuot(Attrib) ; Attrib als .local doorgeven
#define Quote """
If (Attrib'["""")&&(Attrib[$$$Quote) Do
. ; Zal $L(attrib) wijzigen!!!! EndOfBeginTagPos zal niet meer correct zijn !!!!!
. Set Attrib=$$REPLACE^vhRtn1(Attrib,$$$Quote,"""")
Quit
]]>
CreateDestFiles:%Library.Boolean=0
cache
0
document
literal
1 Do
. Do ..rInfoMsgBox(ErrCnt_" bronbestanden konden niet worden verwerkt.",$$$MBICONEXCLAMATION)
Kill ..aDestStreams
Set ..btnDelay.Enabled=$$BoolToStr^vhLib(..lvTranslations.Items.Count'=0)
Quit
]]>
initvalue:%String
cache
0
MApplication
document
literal
"))
d %this.txtEndTag.Font.SetMultiProperty($lb("Charset","Color","Height","Name","Style"),$lb($$$DEFAULTCHARSET,$$$clWindowText,-11,"MS Sans Serif",$lb()))
d %this.txtParamSep.SetMultiProperty($lb("Left","Top","Width","Height","ParentFont","TabOrder","Text"),$lb(154,404,17,21,"False",5,"|"))
d %this.txtParamSep.Font.SetMultiProperty($lb("Charset","Color","Height","Name","Style"),$lb($$$DEFAULTCHARSET,$$$clWindowText,-11,"MS Sans Serif",$lb()))
d %this.clbLanguages.SetMultiProperty($lb("Left","Top","Width","Height","OnClickCheck","Anchors","Columns","ItemHeight","TabOrder"),$lb(5,450,239,56,$lb(%this,"clbLanguagesClickCheck"),$lb("akLeft","akTop","akRight"),1,13,6))
d %this.pbProgress.SetMultiProperty($lb("Left","Top","Width","Height","Anchors","Min","Max","TabOrder"),$lb(5,661,239,12,$lb("akLeft","akRight","akBottom"),0,100,7))
d %this.chkConfirmOverwriteDest.SetMultiProperty($lb("Left","Top","Width","Height","Caption","Checked","State","TabOrder"),$lb(5,353,193,17,"Bevestig overschrijven doelbestand","True","cbChecked",8))
d %this.chkShowTransItems.SetMultiProperty($lb("Left","Top","Width","Height","Caption","TabOrder"),$lb(4,529,153,17,"Toon reeds vertaalde items",9))
d %this.chkOpenDestFiles.SetMultiProperty($lb("Left","Top","Width","Height","Caption","TabOrder"),$lb(4,545,209,17,"Open doelbestand(en) na verwerking",10))
d %this.txtDestFNExample.SetMultiProperty($lb("Left","Top","Width","Height","BorderStyle","Color","ParentFont","ReadOnly","TabOrder","Text"),$lb(45,278,193,13,"bsNone",14024703,"False","True",11,"Ingave is onvolledig."))
d %this.txtDestFNExample.Font.SetMultiProperty($lb("Charset","Color","Height","Name","Style"),$lb($$$DEFAULTCHARSET,$$$clNavy,-11,"MS Sans Serif",$lb()))
d %this.chkVertalingPlus.SetMultiProperty($lb("Left","Top","Width","Height","Caption","TabOrder"),$lb(4,560,224,17,"Lege vertalingen voorzien van inhoud",12))
d %this.chkReplaceDestFNStr.SetMultiProperty($lb("Left","Top","Width","Height","Caption","Checked","State","TabOrder","OnClick"),$lb(5,335,65,17,"Vervang ","True","cbChecked",13,$lb(%this,"chkReplaceDestFNStrClick")))
d %this.txtReplaceDestFNStr.SetMultiProperty($lb("Left","Top","Width","Height","Ctl3D","ParentCtl3D","TabOrder","Text","OnChange"),$lb(68,335,33,19,"False","False",14,"_TL.",$lb(%this,"txtReplaceDestFNStrChange")))
d %this.txtReplaceDestFNStrInto.SetMultiProperty($lb("Left","Top","Width","Height","Ctl3D","ParentCtl3D","TabOrder","Text","OnChange"),$lb(135,335,33,19,"False","False",15,"_%Ls.",$lb(%this,"txtReplaceDestFNStrChange")))
d %this.txtBeginEndTag.SetMultiProperty($lb("Left","Top","Width","Height","ParentFont","TabOrder","Text"),$lb(78,404,17,21,"False",16,">"))
d %this.txtBeginEndTag.Font.SetMultiProperty($lb("Charset","Color","Height","Name","Style"),$lb($$$DEFAULTCHARSET,$$$clWindowText,-11,"MS Sans Serif",$lb()))
d %this.chkLangFromTag.SetMultiProperty($lb("Left","Top","Width","Height","Caption","TabOrder","OnClick"),$lb(4,513,217,17,"Te verwerken talen uit bronbestand halen",17,$lb(%this,"chkLangFromTagClick")))
d %this.pnlClient.SetMultiProperty($lb("Left","Top","Width","Height","Align","BevelOuter","TabOrder"),$lb(252,0,781,677,"alClient","bvNone",1))
d %this.pnlClient.Constraints.SetMultiProperty($lb("MinWidth"),$lb(692))
d %this.pnlTop.SetMultiProperty($lb("Left","Top","Width","Height","Align","TabOrder"),$lb(0,0,781,33,"alTop",0))
d %this.Label1.SetMultiProperty($lb("Left","Top","Width","Height","Caption","ParentFont"),$lb(6,10,82,13,"Standaard groep:","False"))
d %this.Label1.Font.SetMultiProperty($lb("Charset","Color","Height","Name","Style"),$lb($$$DEFAULTCHARSET,$$$clWindowText,-11,"MS Sans Serif",$lb()))
d %this.btnNewGroup.SetMultiProperty($lb("Left","Top","Width","Height","Flat","NumGlyphs","OnClick"),$lb(285,6,19,21,"False",2,$lb(%this,"btnNewGroupClick")))
d %this.Label12.SetMultiProperty($lb("Left","Top","Width","Height","Caption","ParentFont"),$lb(318,10,75,13,"Standaard type:","False"))
d %this.Label12.Font.SetMultiProperty($lb("Charset","Color","Height","Name","Style"),$lb($$$DEFAULTCHARSET,$$$clWindowText,-11,"MS Sans Serif",$lb()))
d %this.lblFileTranslatorShadow.SetMultiProperty($lb("Left","Top","Width","Height","Anchors","Caption","ParentFont","Transparent"),$lb(621,9,153,18,$lb("akTop","akRight"),"FILE TRANSLATOR","False","True"))
d %this.lblFileTranslatorShadow.Font.SetMultiProperty($lb("Charset","Color","Height","Name","Style"),$lb($$$ANSICHARSET,$$$clWhite,-16,"Arial",$lb("fsBold","fsItalic")))
d %this.lblFileTranslator.SetMultiProperty($lb("Left","Top","Width","Height","Anchors","Caption","ParentFont","Transparent"),$lb(620,8,153,18,$lb("akTop","akRight"),"FILE TRANSLATOR","False","True"))
d %this.lblFileTranslator.Font.SetMultiProperty($lb("Charset","Color","Height","Name","Style"),$lb($$$ANSICHARSET,$$$clWindowText,-16,"Arial",$lb("fsBold","fsItalic")))
d %this.cbbTransGroup.SetMultiProperty($lb("Left","Top","Width","Height","Style","ItemHeight","ParentFont","TabOrder"),$lb(94,6,193,21,"csDropDownList",13,"False",0))
d %this.cbbTransGroup.Font.SetMultiProperty($lb("Charset","Color","Height","Name","Style"),$lb($$$DEFAULTCHARSET,$$$clWindowText,-11,"MS Sans Serif",$lb()))
d %this.cbbTransType.SetMultiProperty($lb("Left","Top","Width","Height","Style","ItemHeight","ParentFont","TabOrder"),$lb(398,6,129,21,"csDropDownList",13,"False",1))
d %this.cbbTransType.Font.SetMultiProperty($lb("Charset","Color","Height","Name","Style"),$lb($$$DEFAULTCHARSET,$$$clWindowText,-11,"MS Sans Serif",$lb()))
d %this.pnlBottom.SetMultiProperty($lb("Left","Top","Width","Height","Align","TabOrder"),$lb(0,636,781,41,"alBottom",1))
d %this.btnProcess.SetMultiProperty($lb("Left","Top","Width","Height"),$lb(6,8,95,25))
s %this.btnProcess.DropdownMenu=%this.pmProcess
d %this.btnProcess.SetMultiProperty($lb("Caption","Flat"),$lb("&Verwerk","False"))
d %this.btnStop.SetMultiProperty($lb("Left","Top","Width","Height","Caption","Enabled","Flat","OnClick"),$lb(110,8,95,25,"&Stop","False","False",$lb(%this,"btnStopClick")))
d %this.btnDelay.SetMultiProperty($lb("Left","Top","Width","Height","Hint","Caption","Enabled","Flat","NumGlyphs","ParentShowHint","ShowHint","OnClick"),$lb(214,8,95,25,"De niet-vertaalde items opslaan in de database om op een later tijdstip te vertalen.","&Uitstellen","False","False",2,"False","True",$lb(%this,"btnDelayClick")))
d %this.btnExit.SetMultiProperty($lb("Left","Top","Width","Height","Caption","TabOrder","OnClick"),$lb(679,8,95,25,"&Afsluiten",0,$lb(%this,"btnExitClick")))
d %this.pnlRightClient.SetMultiProperty($lb("Left","Top","Width","Height","Align","TabOrder"),$lb(0,33,781,603,"alClient",2))
d %this.splMid.SetMultiProperty($lb("Left","Top","Width","Height","Cursor","Align"),$lb(1,502,779,3,$$$crVSplit,"alBottom"))
n item
s item=%this.lvTranslations.Columns.Add()
s item.Caption="Groep"
s item.Width=75
s item=%this.lvTranslations.Columns.Add()
s item.Caption="Type"
s item.Width=40
s item=%this.lvTranslations.Columns.Add()
s item.Caption="Intern"
s item.Width=400
s item=%this.lvTranslations.Columns.Add()
s item.Caption="Taal"
s item.Width=100
s item=%this.lvTranslations.Columns.Add()
s item.Alignment="taRightJustify"
s item.Caption="Positie"
s item=%this.lvTranslations.Columns.Add()
s item.Caption="dataTaalKort"
s item.Width=0
d %this.lvTranslations.SetMultiProperty($lb("Left","Top","Width","Height","Align","Color","HideSelection","HotTrackStyles","ReadOnly","RowSelect"),$lb(1,1,779,501,"alClient",14548991,"False",$lb(),"True","True"))
s %this.lvTranslations.SmallImages=%this.ilTranslations
d %this.lvTranslations.SetMultiProperty($lb("TabOrder","ViewStyle","OnKeyDown","OnMouseDown","OnSelectItem"),$lb(0,"vsReport",$lb(%this,"lvTranslationsKeyDown"),$lb(%this,"lvTranslationsMouseDown"),$lb(%this,"lvTranslationsSelectItem")))
d %this.reOutput.SetMultiProperty($lb("Left","Top","Width","Height","Align","HideSelection","ScrollBars","TabOrder","WordWrap"),$lb(1,505,779,97,"alBottom","False","ssBoth",1,"False"))
d %this.pmiAddSourceFile.SetMultiProperty($lb("Caption","OnClick"),$lb("Aan lijst...",$lb(%this,"pmiAddSourceFileClick")))
d %this.pmiAddSrcFileToEmptyList.SetMultiProperty($lb("Caption","OnClick"),$lb("Wis lijst en voeg toe...",$lb(%this,"pmiAddSrcFileToEmptyListClick")))
d %this.pmiDelSelectedSourceFile.SetMultiProperty($lb("Caption","OnClick"),$lb("Geselecteerde bestand",$lb(%this,"pmiDelSelectedSourceFileClick")))
d %this.pmiDelCheckedSourceFile.SetMultiProperty($lb("Caption","OnClick"),$lb("Aangevinkt(e) bestand(en)",$lb(%this,"pmiDelCheckedSourceFileClick")))
d %this.pmiClearSourceFiles.SetMultiProperty($lb("Caption","OnClick"),$lb("Alles",$lb(%this,"pmiClearSourceFilesClick")))
d %this.odSourceFiles.SetMultiProperty($lb("Options"),$lb($lb("ofHideReadOnly","ofAllowMultiSelect","ofEnableSizing")))
d %this.pmiFormatSrc.SetMultiProperty($lb("Caption","OnClick"),$lb("&Opmaken",$lb(%this,"pmiFormatSrcClick")))
d %this.pmiSep4.SetMultiProperty($lb("Caption"),$lb("-"))
d %this.pmiOpenSrcFileExpl.SetMultiProperty($lb("Caption","OnClick"),$lb("&Verkenner",$lb(%this,"pmiOpenSrcFileExplClick")))
d %this.pmiSep2.SetMultiProperty($lb("Caption"),$lb("-"))
d %this.pmiOpenSrcFileEdit.SetMultiProperty($lb("Caption","OnClick"),$lb("&Kladblok",$lb(%this,"pmiOpenSrcFileEditClick")))
d %this.pmiOpenSrcFileEditTP.SetMultiProperty($lb("Caption","OnClick"),$lb("&Textpad",$lb(%this,"pmiOpenSrcFileEditTPClick")))
d %this.pmiSep3.SetMultiProperty($lb("Caption"),$lb("-"))
d %this.pmiOpenSrcFileWith.SetMultiProperty($lb("Caption"),$lb("&Openen met"))
d %this.pmiOpenSrcFileProgSel.SetMultiProperty($lb("Caption","OnClick"),$lb("&Programma selecteren...",$lb(%this,"pmiOpenSrcFileProgSelClick")))
d %this.pmiProcessSource.SetMultiProperty($lb("Caption","OnClick"),$lb("Bronbestand(en)",$lb(%this,"pmiProcessSourceClick")))
d %this.pmiProcessSrcGenDest.SetMultiProperty($lb("Caption","OnClick"),$lb("Bronbestand(en) en maak doelbestand(en) aan",$lb(%this,"pmiProcessSrcGenDestClick")))
d %this.pmiSelectAllSFs.SetMultiProperty($lb("Caption","OnClick"),$lb("&Selecteer alles",$lb(%this,"pmiSelectAllSFsClick")))
d %this.pmiDeselectAllSFs.SetMultiProperty($lb("Caption","OnClick"),$lb("&Deselecteer alles",$lb(%this,"pmiDeselectAllSFsClick")))
d %this.pmiSep1.SetMultiProperty($lb("Caption"),$lb("-"))
d %this.pmiInvertSelSFs.SetMultiProperty($lb("Caption","OnClick"),$lb("Selectie &inverteren",$lb(%this,"pmiInvertSelSFsClick")))
d %this.ilTranslations.SetMultiProperty($lb("Bitmap"),$lb(""))
d %this.pmiTagPreset.SetMultiProperty($lb("Caption"),$lb("Tag preset"))
d %this.pmiTagPreset1.SetMultiProperty($lb("Caption","OnClick"),$lb("",$lb(%this,"pmiTagPreset1Click")))
d %this.pmiTagPreset2.SetMultiProperty($lb("Caption","OnClick"),$lb("[VH:T]",$lb(%this,"pmiTagPreset2Click")))
s MApplication.ClientState="Wait"
q
]]>
initvalue:%String
cache
0
%Library.Status
document
literal
Args:%String
cache
0
document
literal
Args:%String
cache
0
document
literal
1 Do
. Do ..rInfoMsgBox(ErrCnt_" vertalingen hebben fouten gegenereerd.",$$$MBICONEXCLAMATION)
;End of user code
s Args=$lb(Sender)
q
]]>
Args:%String
cache
0
document
literal
Args:%String
cache
0
document
literal
Args:%String
cache
0
document
literal
Args:%String
cache
0
document
literal
Args:%String
cache
0
document
literal
Args:%String
cache
0
document
literal
Args:%String
cache
0
document
literal
Args:%String
cache
0
document
literal
Args:%String
cache
0
document
literal
Args:%String
cache
0
document
literal
Args:%String
cache
0
document
literal
Args:%String
cache
0
document
literal
cache
0
document
literal
cache
0
document
literal
cache
0
document
literal
long & long->short
. Set ..aShortToLongLang(ShortLang)=LongLang
. Set ..aLongToShortLang(LongLang)=ShortLang
. Do ..clbLanguages.SetChecked(Index,"True")
Quit
]]>
ClearList:%Library.Boolean=0
cache
0
document
literal
0) Do
. New SourceFN
. Set SourceFN=..clbSourceFiles.Items.GetStrings(0)
. Set ..txtDestDir.Text=$P(SourceFN,"\",1,$L(SourceFN,"\")-1)
;Indien bestand(en) in lijst, eerste selecteren
If ..clbSourceFiles.Items.Count>0 Do
. Set ..clbSourceFiles.ItemIndex=0
Quit
;==============================================================================
dcwcsLoadCurList()
New Loop
For Loop=0:1:..clbSourceFiles.Items.Count-1 Do
. Set aCurList(..clbSourceFiles.Items.GetStrings(Loop))=1
Quit
;------------------------------------------------------------------------------
dcwcsfIsInList(FileName)
Quit $D(aCurList(FileName))
]]>
cache
0
document
literal
0) LanguageFound=0
If LanguageFound=-1 Do Quit
. Set ..txtDestFNExample.Text="Geen taal geselecteerd."
New ShortLanguage,LongLanguage
Set LongLanguage=..clbLanguages.Items.GetStrings(LanguageFound)
Set ShortLanguage=..aLongToShortLang(LongLanguage)
;Ok!
Set ..txtDestFNExample.Text=..rGetFileName(SmallFileName,ShortLanguage,LongLanguage,Extension)
Quit
]]>
CreateDestFiles:%Library.Boolean=0,varDestDir:%Library.String
cache
0
%Library.Boolean
document
literal
Args:%String
cache
0
document
literal
Args:%String
cache
0
document
literal
Args:%String
cache
0
document
literal
Args:%String
cache
0
document
literal
Args:%String
cache
0
document
literal
Args:%String
cache
0
document
literal
Args:%String
cache
0
document
literal
Args:%String
cache
0
document
literal
Args:%String
cache
0
document
literal
Args:%String
cache
0
document
literal
Args:%String
cache
0
document
literal
Args:%String
cache
0
document
literal
Args:%String
cache
0
document
literal
Args:%String
cache
0
document
literal
Args:%String
cache
0
document
literal
Args:%String
cache
0
document
literal
Args:%String
cache
0
document
literal
Args:%String
cache
0
document
literal
Args:%String
cache
0
document
literal
Args:%String
cache
0
document
literal
Args:%String
cache
0
document
literal
"
Set ..txtParamSep.Text="|"
Set ..txtEndTag.Text=""
;End of user code
s Args=$lb(Sender)
q
]]>
Args:%String
cache
0
document
literal
Group,Type,Intern,Language:%Library.String
cache
0
%Library.List
document
literal
cache
0
document
literal
SourceFN:%Library.String,GoToLineNr:%Library.Integer=-1
cache
0
%Library.Boolean
document
literal
Network voor size te kunnen opvragen
New lbStatus,NetworkSourceFileName
Set lbStatus=..rLocalToNetworkPath(SourceFN)
If $LI(lbStatus)=..#lbsError Do Quit 0
. Do ..AddToEndOfLog("ERROR: "_$LI(lbStatus,2),,$$$clRed)
Set NetworkSourceFileName=$LI(lbStatus,2)
;Source Stream controleren op grootte
New SrcStr,sc
Set SrcStr=##class(%FileCharacterStream).%New()
Set sc=SrcStr.LinkToFile(NetworkSourceFileName)
If $$$ISERR(sc) Do Quit 0
. Do ..rInfoMsgBox($$ParseStatus^vhLib(sc)_".",,$$$clRed)
If (SrcStr.Size>$$$MAXSHORT) Do Quit 0
. Do ..rInfoMsgBox("Het bestand '"_SourceFN_"' is te groot en kan niet opgemaakt worden.")
Set ..frmMakeUpSource.pBeginTag=..txtBeginTag.Text
Set ..frmMakeUpSource.pBeginEndTag=..txtBeginEndTag.Text
Set ..frmMakeUpSource.pEndTag=..txtEndTag.Text
Set ..frmMakeUpSource.pParamSep=..txtParamSep.Text
Quit:('..frmMakeUpSource.rLoadFile(SourceFN,GoToLineNr)) 0
Do ..frmMakeUpSource.Form.ShowModal()
Quit 1
]]>
SmallFileName,ShortLanguage,LongLanguage,Extension:%Library.String
cache
0
%Library.String
document
literal
Msg:%Library.String,Type:%Library.Integer=$$$MBICONINFORMATION
cache
0
document
literal
VertalingsType:%Library.String
cache
0
document
literal
LocalPath:%Library.String
cache
0
%Library.List
document
literal
Program:%Library.String
cache
0
%Library.Boolean
document
literal
Group,Type,Intern,Language:%Library.String
cache
0
%Library.List
document
literal
Checked:%Library.String
cache
0
document
literal
Msg:%Library.String
cache
0
document
literal
Show:%Library.Boolean=1
cache
0
document
literal
Args:%String
cache
0
document
literal
STRING
H
L
L/O/K
1
0
-1
1
0
1
3
2
0
4
%Library.CacheSerialState
"%Library.TMFormClass"
Address
Form
pnlClient
pnlLeft
ListView1
pnlBottom
pnlRightClient
pnlTop
Label1
CheckListBox1
SpeedButton1
splLeft
SpeedButton2
clbSourceFiles
lblBronBestanden
txtDestDir
SpeedButton3
SpeedButton4
btnBrowseDestDir
btnDelSourceFile
btnOpenDestDir
btnOpenSourceFile
lblDestDir
Label10
Label11
Label8
Label9
cbbDestFN
Shape1
Label13
lblDestFNExample
Bevel1
Bevel2
Label14
btnAddSourceFile
lblEg
lblInstellingen
lblOpmaakDoelbestand
lblWildCardE
lblWildCardFN
lblWildCardL
lblWildCardLs
lvTranslations
shExample
Edit1
Label2
Label3
Label4
txtBeginTag
txtEndTag
clbLanguages
lblBeginTag
lblEndTag
lblLanguages
lblScheiding
txtParamSep
Label12
btnNewGroup
cbbTransGroup
cbbTransType
Bevel3
ProgressBar1
btnExit
lblFileTranslator
lblFileTranslatorShadow
lblMessage
btnDelay
btnGenerate
btnStop
pmAddSourceFile
pmDelSourceFile
pmiAddSourceFile
pmiAddSourceFileToEmptyList
pmiClearSourceFiles
pmiDelCheckedSourceFile
pmiDelSelectedSourceFile
odSourceFiles
pmiAddSrcFileToEmptyList
pmOpenSourceFile
pmiOpenSrcFileEdit
pmiOpenSrcFileExpl
pmiOpenSrcFileWith
pmiOpenSrcFileProg
pmiOpenSrcFileProgSel
frmSelectDir
MenuItem1
MenuItem2
btnProcess
pmProcess
reOutput
splMid
chkConfirmOverwriteDest
pmiProcessSource
pmiProcessSrcGenDest
pbProgress
UserStopped
LastProgram
btnNewDestDir
pmSrcFileOptions
pmiDeselectAllSFs
pmiSelectAllSFs
pmiInvertSelSFs
pmiSep1
frmDetailForm
frmDetailLinkForm
pmiOpenSrcFileEditTP
pmiSep2
pmiSep3
pSelectProgDir
pSrcFileDir
Bevel4
Button1
frmMakeUpSource
pmiFormatSrc
pmiSep4
chkShowTransItems
ilTranslations
chkOpenDestFiles
pFilterBrowseSource
pFilterOpenSource
txtDestFNExample
chkVertalingPlus
chkReplaceDestFNStr
txtReplaceDestFNStr
txtReplaceDestFNStrInto
lblReplaceDestFNStrMid
txtBeginEndTag
pmSettings
pmiTagPreset
pmiTagPreset1
pmiTagPreset2
chkLangFromTag