Skip to content

Commit ef2d74d

Browse files
committed
add an error reporter
1 parent 0ac5389 commit ef2d74d

File tree

4 files changed

+161
-124
lines changed

4 files changed

+161
-124
lines changed

BasicCAT/BasicCAT.b4j

+127-123
Original file line numberDiff line numberDiff line change
@@ -3,75 +3,76 @@ Build1=Default,org.xulihang.basiccat
33
File1=.gitignore
44
File10=dictWebview.bjl
55
File11=editor.bjl
6-
File12=FontPicker.bjl
7-
File13=Fonts.xml
8-
File14=generalProjectSetting.bjl
9-
File15=generalSetting.bjl
10-
File16=HistoryItem.bjl
11-
File17=HistoryViewer.bjl
12-
File18=importDialog.bjl
13-
File19=inputbox.bjl
6+
File12=ErrorReporter.bjl
7+
File13=FontPicker.bjl
8+
File14=Fonts.xml
9+
File15=generalProjectSetting.bjl
10+
File16=generalSetting.bjl
11+
File17=HistoryItem.bjl
12+
File18=HistoryViewer.bjl
13+
File19=importDialog.bjl
1414
File2=appearance.bjl
15-
File20=inputTextArea.bjl
16-
File21=lang.conf
17-
File22=LangaugePairSelector.bjl
18-
File23=langcodes.txt
19-
File24=languageChooser.bjl
20-
File25=languagesWithoutSpace.txt
21-
File26=leftProject.bjl
22-
File27=Log.bjl
23-
File28=lowerRight.bjl
24-
File29=main.bjl
15+
File20=inputbox.bjl
16+
File21=inputTextArea.bjl
17+
File22=lang.conf
18+
File23=LangaugePairSelector.bjl
19+
File24=langcodes.txt
20+
File25=languageChooser.bjl
21+
File26=languagesWithoutSpace.txt
22+
File27=leftProject.bjl
23+
File28=Log.bjl
24+
File29=lowerRight.bjl
2525
File3=autocomplete.bjl
26-
File30=menuText.txt
27-
File31=mtparamfiller.bjl
28-
File32=mtSetting.bjl
29-
File33=oneterm.bjl
30-
File34=operation.bjl
31-
File35=pdf2txt.bjl
32-
File36=pluginsSetting.bjl
33-
File37=preferences.bjl
34-
File38=preferences.conf
35-
File39=pretranslate.bjl
26+
File30=main.bjl
27+
File31=menuText.txt
28+
File32=mtparamfiller.bjl
29+
File33=mtSetting.bjl
30+
File34=oneterm.bjl
31+
File35=operation.bjl
32+
File36=pdf2txt.bjl
33+
File37=pluginsSetting.bjl
34+
File38=preferences.bjl
35+
File39=preferences.conf
3636
File4=autocorrectItem.bjl
37-
File40=preview.bjl
38-
File41=progress.bjl
39-
File42=projectSetting.bjl
40-
File43=quickfillSetting.bjl
41-
File44=right.bjl
42-
File45=searchandreplace.bjl
43-
File46=searchTableView.bjl
44-
File47=SearchView.bjl
45-
File48=segment.bjl
46-
File49=segmentation_en.conf
37+
File40=pretranslate.bjl
38+
File41=preview.bjl
39+
File42=progress.bjl
40+
File43=projectSetting.bjl
41+
File44=quickfillSetting.bjl
42+
File45=right.bjl
43+
File46=searchandreplace.bjl
44+
File47=searchTableView.bjl
45+
File48=SearchView.bjl
46+
File49=segment.bjl
4747
File5=autocorrectSetting.bjl
48-
File50=segmentation_en_exception.conf
49-
File51=segmentation_en_idml.conf
50-
File52=segmentation_zh.conf
51-
File53=segmentation_zh_exception.conf
52-
File54=segmentationRules.srx
53-
File55=serverLanucher.bjl
54-
File56=settingLanguagecheck.bjl
55-
File57=settingVersionControl.bjl
56-
File58=SourceEditor.bjl
57-
File59=statistics.bjl
48+
File50=segmentation_en.conf
49+
File51=segmentation_en_exception.conf
50+
File52=segmentation_en_idml.conf
51+
File53=segmentation_zh.conf
52+
File54=segmentation_zh_exception.conf
53+
File55=segmentationRules.srx
54+
File56=serverLanucher.bjl
55+
File57=settingLanguagecheck.bjl
56+
File58=settingVersionControl.bjl
57+
File59=SourceEditor.bjl
5858
File6=basiccat.jpg
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
59+
File60=statistics.bjl
60+
File61=supportedFiles.txt
61+
File62=tableview.bjl
62+
File63=tabpane.bjl
63+
File64=teamSetting.bjl
64+
File65=term.bjl
65+
File66=TermEditor.bjl
66+
File67=TermManager.bjl
67+
File68=termSetting.bjl
68+
File69=TMEditor.bjl
6969
File7=checkList.bjl
70-
File70=tmSetting.bjl
71-
File71=upperRight.bjl
72-
File72=version.txt
73-
File73=viewSegment.bjl
74-
File74=wordLookupSetting.bjl
70+
File70=TMManager.bjl
71+
File71=tmSetting.bjl
72+
File72=upperRight.bjl
73+
File73=version.txt
74+
File74=viewSegment.bjl
75+
File75=wordLookupSetting.bjl
7576
File8=confirmReview.bjl
7677
File9=dictList.txt
7778
FileGroup1=Default Group
@@ -146,6 +147,7 @@ FileGroup71=Default Group
146147
FileGroup72=Default Group
147148
FileGroup73=Default Group
148149
FileGroup74=Default Group
150+
FileGroup75=Default Group
149151
FileGroup8=Default Group
150152
FileGroup9=Default Group
151153
Group=Default Group
@@ -166,8 +168,6 @@ Library21=cssutils
166168
Library22=b4jdragtome
167169
Library23=threading
168170
Library24=jpoi
169-
Library25=jbitmapcreator
170-
Library26=xui views
171171
Library3=javaobject
172172
Library4=json
173173
Library5=apachestringutilsb4j
@@ -177,71 +177,72 @@ Library8=jrandomaccessfile
177177
Library9=jb4xencryption
178178
Module1=FileChooserUtils
179179
Module10=preTranslateDialog
180-
Module11=TMManager
181-
Module12=TermManager
182-
Module13=importDialog
183-
Module14=statistics
184-
Module15=OperationDialog
185-
Module16=LanguagePairSelector
186-
Module17=TMX
187-
Module18=xliffFilter
188-
Module19=idmlFilter
180+
Module11=ErrorReporter
181+
Module12=TMManager
182+
Module13=Preferences
183+
Module14=MT
184+
Module15=TermManager
185+
Module16=importDialog
186+
Module17=statistics
187+
Module18=OperationDialog
188+
Module19=LanguagePairSelector
189189
Module2=Project
190-
Module20=MT
191-
Module21=git
192-
Module22=zip4j
193-
Module23=progressDialog
194-
Module24=pdfbox
195-
Module25=PDF2TXT
196-
Module26=languageChooser
197-
Module27=Previewer
198-
Module28=Utils
199-
Module29=AutoSaver
190+
Module20=TMX
191+
Module21=xliffFilter
192+
Module22=idmlFilter
193+
Module23=git
194+
Module24=zip4j
195+
Module25=progressDialog
196+
Module26=pdfbox
197+
Module27=PDF2TXT
198+
Module28=languageChooser
199+
Module29=Previewer
200200
Module3=segmentation
201-
Module30=SourceTextEditor
202-
Module31=InputTextAreaBox
203-
Module32=Preferences
204-
Module33=tikal
205-
Module34=LanguageTool
206-
Module35=ITP
207-
Module36=searchAndReplaceDialog
208-
Module37=confirmReviewDialog
209-
Module38=HistoryRecord
210-
Module39=SearchView
201+
Module30=Utils
202+
Module31=AutoSaver
203+
Module32=SourceTextEditor
204+
Module33=InputTextAreaBox
205+
Module34=tikal
206+
Module35=LanguageTool
207+
Module36=ITP
208+
Module37=searchAndReplaceDialog
209+
Module38=confirmReviewDialog
210+
Module39=HistoryRecord
211211
Module4=CustomListView
212-
Module40=Xml2Map
213-
Module41=XMLUtils
214-
Module42=icu4j
215-
Module43=FileUtils
216-
Module44=Map2Xml
217-
Module45=SRX
218-
Module46=POIWord
219-
Module47=dictWebView
220-
Module48=FontPicker
221-
Module49=TermEditor
212+
Module40=SearchView
213+
Module41=Xml2Map
214+
Module42=XMLUtils
215+
Module43=icu4j
216+
Module44=FileUtils
217+
Module45=Map2Xml
218+
Module46=SRX
219+
Module47=POIWord
220+
Module48=dictWebView
221+
Module49=FontPicker
222222
Module5=txtFilter
223-
Module50=HistoryViewer
224-
Module51=ClientKVS
225-
Module52=idmlUtils
226-
Module53=editDistance
227-
Module54=InputBox
228-
Module55=MTParamsFiller
229-
Module56=filterGenericUtils
230-
Module57=TBX
231-
Module58=CallSubUtils
232-
Module59=viewSegment
223+
Module50=TermEditor
224+
Module51=HistoryViewer
225+
Module52=ClientKVS
226+
Module53=idmlUtils
227+
Module54=editDistance
228+
Module55=InputBox
229+
Module56=MTParamsFiller
230+
Module57=filterGenericUtils
231+
Module58=TBX
232+
Module59=CallSubUtils
233233
Module6=TM
234-
Module60=serverLauncher
235-
Module61=TMEditor
236-
Module62=TextFlow
237-
Module63=opennlp
238-
Module64=coordinate
234+
Module60=viewSegment
235+
Module61=serverLauncher
236+
Module62=TMEditor
237+
Module63=TextFlow
238+
Module64=opennlp
239+
Module65=coordinate
239240
Module7=Term
240241
Module8=KeyValueStore
241242
Module9=ProjectSettings
242-
NumberOfFiles=74
243-
NumberOfLibraries=26
244-
NumberOfModules=64
243+
NumberOfFiles=75
244+
NumberOfLibraries=24
245+
NumberOfModules=65
245246
Version=7.32
246247
@EndOfDesignText@
247248
#Region Project Attributes
@@ -330,7 +331,10 @@ End Sub
330331

331332
'Return true to allow the default exceptions handler to handle the uncaught exception.
332333
Sub Application_Error (Error As Exception, StackTrace As String) As Boolean
333-
Return True
334+
Dim aErrorReporter As ErrorReporter
335+
aErrorReporter.Initialize
336+
aErrorReporter.ShowAndWait("error: "&Error&CRLF&"StackTrace: "&StackTrace)
337+
Return False
334338
End Sub
335339

336340
Sub MainForm_Resize (Width As Double, Height As Double)

BasicCAT/BasicCAT.b4j.meta

+4-1
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ ModuleBookmarks61=
6060
ModuleBookmarks62=
6161
ModuleBookmarks63=
6262
ModuleBookmarks64=
63+
ModuleBookmarks65=
6364
ModuleBookmarks7=
6465
ModuleBookmarks8=
6566
ModuleBookmarks9=
@@ -125,6 +126,7 @@ ModuleBreakpoints61=
125126
ModuleBreakpoints62=
126127
ModuleBreakpoints63=
127128
ModuleBreakpoints64=
129+
ModuleBreakpoints65=
128130
ModuleBreakpoints7=
129131
ModuleBreakpoints8=
130132
ModuleBreakpoints9=
@@ -190,8 +192,9 @@ ModuleClosedNodes61=
190192
ModuleClosedNodes62=
191193
ModuleClosedNodes63=
192194
ModuleClosedNodes64=
195+
ModuleClosedNodes65=
193196
ModuleClosedNodes7=
194197
ModuleClosedNodes8=
195198
ModuleClosedNodes9=
196199
SelectedBuild=0
197-
VisibleModules=1,2,3,4,5,6,7,8,9,10,32,20
200+
VisibleModules=1,2,3,4,5,6,7,8,9,10

BasicCAT/ErrorReporter.bas

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
B4J=true
2+
Group=Default Group
3+
ModulesStructureVersion=1
4+
Type=Class
5+
Version=7.32
6+
@EndOfDesignText@
7+
Sub Class_Globals
8+
Private fx As JFX
9+
Private frm As Form
10+
Private TextArea1 As TextArea
11+
End Sub
12+
13+
'Initializes the object. You can add parameters to this method if needed.
14+
Public Sub Initialize
15+
frm.Initialize("frm",500,500)
16+
frm.RootPane.LoadLayout("ErrorReporter")
17+
End Sub
18+
19+
Public Sub ShowAndWait(error As String)
20+
TextArea1.Text=error
21+
frm.ShowAndWait
22+
End Sub
23+
24+
Sub ReportButton_MouseClicked (EventData As MouseEvent)
25+
fx.ShowExternalDocument("https://github.com/xulihang/BasicCAT/issues/new")
26+
End Sub
27+
28+
Sub OkayButton_MouseClicked (EventData As MouseEvent)
29+
frm.Close
30+
End Sub

BasicCAT/Files/ErrorReporter.bjl

3.79 KB
Binary file not shown.

0 commit comments

Comments
 (0)