Skip to content

Commit 37fe5a1

Browse files
committed
add source text editor
1 parent 9d22ddd commit 37fe5a1

File tree

6 files changed

+153
-75
lines changed

6 files changed

+153
-75
lines changed

BasicCAT/BasicCAT.b4j

+104-74
Original file line numberDiff line numberDiff line change
@@ -53,24 +53,25 @@ File54=segmentationRules.srx
5353
File55=serverLanucher.bjl
5454
File56=settingLanguagecheck.bjl
5555
File57=settingVersionControl.bjl
56-
File58=statistics.bjl
57-
File59=supportedFiles.txt
56+
File58=SourceEditor.bjl
57+
File59=statistics.bjl
5858
File6=basiccat.jpg
59-
File60=tableview.bjl
60-
File61=tabpane.bjl
61-
File62=teamSetting.bjl
62-
File63=term.bjl
63-
File64=TermEditor.bjl
64-
File65=TermManager.bjl
65-
File66=termSetting.bjl
66-
File67=TMEditor.bjl
67-
File68=TMManager.bjl
68-
File69=tmSetting.bjl
59+
File60=supportedFiles.txt
60+
File61=tableview.bjl
61+
File62=tabpane.bjl
62+
File63=teamSetting.bjl
63+
File64=term.bjl
64+
File65=TermEditor.bjl
65+
File66=TermManager.bjl
66+
File67=termSetting.bjl
67+
File68=TMEditor.bjl
68+
File69=TMManager.bjl
6969
File7=checkList.bjl
70-
File70=upperRight.bjl
71-
File71=version.txt
72-
File72=viewSegment.bjl
73-
File73=wordLookupSetting.bjl
70+
File70=tmSetting.bjl
71+
File71=upperRight.bjl
72+
File72=version.txt
73+
File73=viewSegment.bjl
74+
File74=wordLookupSetting.bjl
7475
File8=confirmReview.bjl
7576
File9=dictList.txt
7677
FileGroup1=Default Group
@@ -144,6 +145,7 @@ FileGroup70=Default Group
144145
FileGroup71=Default Group
145146
FileGroup72=Default Group
146147
FileGroup73=Default Group
148+
FileGroup74=Default Group
147149
FileGroup8=Default Group
148150
FileGroup9=Default Group
149151
Group=Default Group
@@ -171,70 +173,71 @@ Library8=jrandomaccessfile
171173
Library9=jb4xencryption
172174
Module1=FileChooserUtils
173175
Module10=preTranslateDialog
174-
Module11=OperationDialog
175-
Module12=progressDialog
176-
Module13=Preferences
177-
Module14=idmlFilter
178-
Module15=tikal
179-
Module16=xliffFilter
180-
Module17=LanguageTool
181-
Module18=ITP
182-
Module19=TMX
176+
Module11=SourceTextEditor
177+
Module12=InputTextAreaBox
178+
Module13=MT
179+
Module14=OperationDialog
180+
Module15=progressDialog
181+
Module16=Preferences
182+
Module17=idmlFilter
183+
Module18=tikal
184+
Module19=xliffFilter
183185
Module2=Project
184-
Module20=TMManager
185-
Module21=searchAndReplaceDialog
186-
Module22=confirmReviewDialog
187-
Module23=HistoryRecord
188-
Module24=zip4j
189-
Module25=SearchView
190-
Module26=importDialog
191-
Module27=Xml2Map
192-
Module28=XMLUtils
193-
Module29=Utils
186+
Module20=LanguageTool
187+
Module21=ITP
188+
Module22=TMX
189+
Module23=TMManager
190+
Module24=searchAndReplaceDialog
191+
Module25=confirmReviewDialog
192+
Module26=HistoryRecord
193+
Module27=zip4j
194+
Module28=SearchView
195+
Module29=importDialog
194196
Module3=segmentation
195-
Module30=AutoSaver
196-
Module31=icu4j
197-
Module32=PDF2TXT
198-
Module33=FileUtils
199-
Module34=Map2Xml
200-
Module35=MT
201-
Module36=SRX
202-
Module37=POIWord
203-
Module38=pdfbox
204-
Module39=git
197+
Module30=Xml2Map
198+
Module31=XMLUtils
199+
Module32=Utils
200+
Module33=AutoSaver
201+
Module34=icu4j
202+
Module35=PDF2TXT
203+
Module36=FileUtils
204+
Module37=Map2Xml
205+
Module38=SRX
206+
Module39=POIWord
205207
Module4=CustomListView
206-
Module40=dictWebView
207-
Module41=InputTextAreaBox
208-
Module42=FontPicker
209-
Module43=TermEditor
210-
Module44=TermManager
211-
Module45=HistoryViewer
212-
Module46=Previewer
213-
Module47=ClientKVS
214-
Module48=statistics
215-
Module49=LanguagePairSelector
208+
Module40=pdfbox
209+
Module41=git
210+
Module42=dictWebView
211+
Module43=FontPicker
212+
Module44=TermEditor
213+
Module45=TermManager
214+
Module46=HistoryViewer
215+
Module47=Previewer
216+
Module48=ClientKVS
217+
Module49=statistics
216218
Module5=txtFilter
217-
Module50=idmlUtils
218-
Module51=editDistance
219-
Module52=InputBox
220-
Module53=MTParamsFiller
221-
Module54=filterGenericUtils
222-
Module55=TBX
223-
Module56=CallSubUtils
224-
Module57=viewSegment
225-
Module58=serverLauncher
226-
Module59=languageChooser
219+
Module50=LanguagePairSelector
220+
Module51=idmlUtils
221+
Module52=editDistance
222+
Module53=InputBox
223+
Module54=MTParamsFiller
224+
Module55=filterGenericUtils
225+
Module56=TBX
226+
Module57=CallSubUtils
227+
Module58=viewSegment
228+
Module59=serverLauncher
227229
Module6=TM
228-
Module60=TMEditor
229-
Module61=TextFlow
230-
Module62=opennlp
231-
Module63=coordinate
230+
Module60=languageChooser
231+
Module61=TMEditor
232+
Module62=TextFlow
233+
Module63=opennlp
234+
Module64=coordinate
232235
Module7=Term
233236
Module8=KeyValueStore
234237
Module9=ProjectSettings
235-
NumberOfFiles=73
238+
NumberOfFiles=74
236239
NumberOfLibraries=22
237-
NumberOfModules=63
240+
NumberOfModules=64
238241
Version=7
239242
@EndOfDesignText@
240243
#Region Project Attributes
@@ -585,6 +588,8 @@ Sub MenuBar1_Action
585588
inp.Initialize
586589
inp.showAndWait
587590
End If
591+
Case "Edit the source text of the current segment"
592+
editSource
588593
Case "Mark the current segment as neglected/not neglected"
589594
changeNeglectedStatus
590595
Case "Project _Settings"
@@ -599,7 +604,6 @@ Sub MenuBar1_Action
599604
If resultList.Get(0)<>"canceled" Then
600605
currentProject.saveSettings(resultList.Get(1))
601606
End If
602-
603607
Case "Pre-_translate"
604608
If currentProject.IsInitialized=False Then
605609
fx.Msgbox(MainForm,"Please open a project first.","")
@@ -628,8 +632,6 @@ Sub MenuBar1_Action
628632
Sleep(0)
629633
End If
630634
End If
631-
632-
633635
ExitApplication
634636
Case "Preferences"
635637
Dim pref As Preferences
@@ -652,6 +654,34 @@ Sub MenuBar1_Action
652654
End Select
653655
End Sub
654656

657+
Sub editSource
658+
If currentProject.segments.Size<>0 Then
659+
Dim source,fullsource As String
660+
Dim segment As List = currentProject.segments.Get(currentProject.lastEntry)
661+
source=segment.Get(0)
662+
fullsource=segment.Get(2)
663+
Dim sourceEditor As SourceTextEditor
664+
sourceEditor.Initialize(source,fullsource)
665+
Dim editResult As Map
666+
editResult=sourceEditor.ShowAndWait
667+
source=editResult.GetDefault("source","")
668+
fullsource=editResult.GetDefault("fullsource","")
669+
segment.Set(0,source)
670+
segment.Set(2,fullsource)
671+
If editorLV.Items.Size<>0 Then
672+
Try
673+
Dim p As Pane
674+
p=editorLV.Items.Get(currentProject.lastEntry)
675+
Catch
676+
Return
677+
Log(LastException)
678+
End Try
679+
Dim sourceTextArea As TextArea=p.GetNode(0)
680+
sourceTextArea.Text=source
681+
End If
682+
End If
683+
End Sub
684+
655685
Sub newProject(sourceLang As String,targetLang As String)
656686
If currentProject.IsInitialized Then
657687
fx.Msgbox(MainForm,"Please close the current project first.","")

BasicCAT/BasicCAT.b4j.meta

+4-1
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ ModuleBookmarks60=
5959
ModuleBookmarks61=
6060
ModuleBookmarks62=
6161
ModuleBookmarks63=
62+
ModuleBookmarks64=
6263
ModuleBookmarks7=
6364
ModuleBookmarks8=
6465
ModuleBookmarks9=
@@ -123,6 +124,7 @@ ModuleBreakpoints60=
123124
ModuleBreakpoints61=
124125
ModuleBreakpoints62=
125126
ModuleBreakpoints63=
127+
ModuleBreakpoints64=
126128
ModuleBreakpoints7=
127129
ModuleBreakpoints8=
128130
ModuleBreakpoints9=
@@ -187,8 +189,9 @@ ModuleClosedNodes60=
187189
ModuleClosedNodes61=
188190
ModuleClosedNodes62=
189191
ModuleClosedNodes63=
192+
ModuleClosedNodes64=
190193
ModuleClosedNodes7=
191194
ModuleClosedNodes8=
192195
ModuleClosedNodes9=
193196
SelectedBuild=0
194-
VisibleModules=1,2,3,4,5,6,7,8,9,10
197+
VisibleModules=1,2,3,4,5,6,7,8,9,10,11

BasicCAT/Files/SourceEditor.bjl

4.31 KB
Binary file not shown.

BasicCAT/Files/main.bjl

70 Bytes
Binary file not shown.

BasicCAT/Files/menuText.txt

+2
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,13 @@ _Generate target files
22
Go to the next untranslated segment
33
Fill with the first matched TM
44
Fill with the next tag
5+
Copy source text to target
56
Search and Replace
67
Show quickfill dropdown
78
Show online dictionary dropdown
89
Show segment history
910
Show/Edit notes of the current segmnet
11+
Edit the source text of the current segment
1012
Mark the current segment as neglected/not neglected
1113
Project _Settings
1214
Pre-_translate

BasicCAT/SourceTextEditor.bas

+43
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
B4J=true
2+
Group=Default Group
3+
ModulesStructureVersion=1
4+
Type=Class
5+
Version=7
6+
@EndOfDesignText@
7+
Sub Class_Globals
8+
Private fx As JFX
9+
Private frm As Form
10+
Private fullSourceTextArea As TextArea
11+
Private sourceTextArea As TextArea
12+
Private result As Map
13+
End Sub
14+
15+
'Initializes the object. You can add parameters to this method if needed.
16+
Public Sub Initialize(source As String,fullsource As String)
17+
frm.Initialize("frm",600,400)
18+
frm.RootPane.LoadLayout("SourceEditor")
19+
result.Initialize
20+
result.Put("source",source)
21+
result.Put("fullsource",fullsource)
22+
sourceTextArea.Text=source
23+
fullSourceTextArea.Text=fullsource
24+
End Sub
25+
26+
Sub SaveButton_MouseClicked (EventData As MouseEvent)
27+
saveAndClose
28+
End Sub
29+
30+
Public Sub ShowAndWait As Map
31+
frm.ShowAndWait
32+
Return result
33+
End Sub
34+
35+
Sub saveAndClose
36+
If fullSourceTextArea.Text.Contains(sourceTextArea.Text)=False Then
37+
fx.Msgbox(frm,"The full source text should contain the source text.","")
38+
Else
39+
result.Put("source",sourceTextArea.Text)
40+
result.Put("fullsource",fullSourceTextArea.Text)
41+
frm.Close
42+
End If
43+
End Sub

0 commit comments

Comments
 (0)