Skip to content

Commit 5109369

Browse files
add "use realtime reporter" as preference option
1 parent a4a064d commit 5109369

File tree

5 files changed

+18
-0
lines changed

5 files changed

+18
-0
lines changed

sqldev/src/main/java/org/utplsql/sqldev/model/preference/PreferenceModel.xtend

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ class PreferenceModel extends HashStructureAdapter {
3333
return new PreferenceModel(findOrCreate(prefs, DATA_KEY))
3434
}
3535

36+
static final String KEY_USE_REALTIME_REPORTER = "useRealtimeRorter"
3637
static final String KEY_UNSHARED_WORKSHEET = "unsharedWorksheet"
3738
static final String KEY_RESET_PACKAGE = "resetPackage"
3839
static final String KEY_CLEAR_SCREEN = "clearScreen"
@@ -52,6 +53,14 @@ class PreferenceModel extends HashStructureAdapter {
5253
static final String KEY_OUTPUT_DIRECTORY = "outputDirectory"
5354
static final String KEY_DELETE_EXISTING_FILES="deleteExistingFiles"
5455
static final String KEY_ROOT_FOLDER_IN_ODDGEN_VIEW = "rootFolderInOddgenView"
56+
57+
def isUseRealtimeReporter() {
58+
return getHashStructure.getBoolean(PreferenceModel.KEY_USE_REALTIME_REPORTER, true)
59+
}
60+
61+
def setUseRealtimeReporter(boolean useRealtimeReporter) {
62+
getHashStructure.putBoolean(PreferenceModel.KEY_USE_REALTIME_REPORTER, useRealtimeReporter)
63+
}
5564

5665
def isUnsharedWorksheet() {
5766
return getHashStructure.getBoolean(PreferenceModel.KEY_UNSHARED_WORKSHEET, true)

sqldev/src/main/java/org/utplsql/sqldev/ui/preference/PreferencePanel.xtend

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ import org.utplsql.sqldev.ui.common.DirectoryChooser
3737

3838
class PreferencePanel extends DefaultTraversablePanel {
3939
val JPanel runTestPanel = new JPanel();
40+
val JCheckBox useRealtimeReporterCheckBox = new JCheckBox
4041
val JCheckBox unsharedWorksheetCheckBox = new JCheckBox
4142
val JCheckBox resetPackageCheckBox = new JCheckBox
4243
val JCheckBox clearScreenCheckBox = new JCheckBox
@@ -72,6 +73,9 @@ class PreferencePanel extends DefaultTraversablePanel {
7273
// run test group
7374
val FieldLayoutBuilder b1 = new FieldLayoutBuilder(runTestPanel)
7475
b1.alignLabelsLeft = true
76+
b1.add(
77+
b1.field.label.withText(UtplsqlResources.getString("PREF_USE_REALTIME_REPORTER_LABEL")).component(
78+
useRealtimeReporterCheckBox))
7579
b1.add(
7680
b1.field.label.withText(UtplsqlResources.getString("PREF_UNSHARED_WORKSHEET_LABEL")).component(
7781
unsharedWorksheetCheckBox))
@@ -266,6 +270,7 @@ class PreferencePanel extends DefaultTraversablePanel {
266270
267271
override onEntry(TraversableContext traversableContext) {
268272
var PreferenceModel info = traversableContext.userInformation
273+
useRealtimeReporterCheckBox.selected = info.useRealtimeReporter
269274
unsharedWorksheetCheckBox.selected = info.unsharedWorksheet
270275
resetPackageCheckBox.selected = info.resetPackage
271276
clearScreenCheckBox.selected = info.clearScreen
@@ -291,6 +296,7 @@ class PreferencePanel extends DefaultTraversablePanel {
291296
292297
override onExit(TraversableContext traversableContext) throws TraversalException {
293298
var PreferenceModel info = traversableContext.userInformation
299+
info.useRealtimeReporter = useRealtimeReporterCheckBox.selected
294300
info.unsharedWorksheet = unsharedWorksheetCheckBox.selected
295301
info.resetPackage = resetPackageCheckBox.selected
296302
info.clearScreen = clearScreenCheckBox.selected

sqldev/src/main/resources/org/utplsql/sqldev/resources/UtplsqlResources.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ MIN_SQLDEV_VERSION=12.2.0.19.0.7
88

99
# Translatable text
1010
PREF_LABEL=utPLSQL
11+
PREF_USE_REALTIME_REPORTER_LABEL=Use realtime reporter?
1112
PREF_UNSHARED_WORKSHEET_LABEL=Open an unshared worksheet?
1213
PREF_RESET_PACKAGE_LABEL=Reset package before running utPLSQL?
1314
PREF_CLEAR_SCREEN_LABEL=Clear script output panel before running utPLSQL?

sqldev/src/main/resources/org/utplsql/sqldev/resources/UtplsqlResources_de.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
# Translatable text
44
PREF_LABEL=utPLSQL
5+
PREF_USE_REALTIME_REPORTER_LABEL=Realtime Reporter verwenden?
56
PREF_UNSHARED_WORKSHEET_LABEL=Arbeitsblatt mit eigener Verbindung öffnen?
67
PREF_RESET_PACKAGE_LABEL=Package vor der Ausführung von utPLSQL zurücksetzen?
78
PREF_CLEAR_SCREEN_LABEL=Skriptausgabe-Fenster vor der Ausführung von utPLSQL leeren?

sqldev/src/test/java/org/utplsql/sqldev/test/preference/PreferenceModelTest.xtend

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ class PreferenceModelTest {
2424
@Test
2525
def defaultValues() {
2626
val PreferenceModel model = PreferenceModel.getInstance(null)
27+
Assert.assertTrue(model.useRealtimeReporter)
2728
Assert.assertTrue(model.unsharedWorksheet)
2829
Assert.assertFalse(model.resetPackage)
2930
Assert.assertFalse(model.clearScreen)

0 commit comments

Comments
 (0)