@@ -40,8 +40,9 @@ class FiltersDialog extends StatusDialog {
40
40
private Button fFilterOnNames ;
41
41
private Text fNames ;
42
42
private Text fMaxCallDepth ;
43
- private Button fFilterTestCode ;
44
-
43
+ private Button fShowAll ;
44
+ private Button fHideTest ;
45
+ private Button fShowTest ;
45
46
46
47
protected FiltersDialog (Shell parentShell ) {
47
48
super (parentShell );
@@ -112,10 +113,34 @@ private void createNamesArea(Composite parent) {
112
113
}
113
114
114
115
private void createTestCodeArea (Composite parent ) {
115
- fFilterTestCode = createCheckbox (parent ,
116
- CallHierarchyMessages .FiltersDialog_filterTestCode , true );
117
- }
116
+ Composite radioGroup = new Composite (parent , SWT .NONE );
117
+ GridLayout layout = new GridLayout ();
118
+ layout .numColumns = 1 ;
119
+ radioGroup .setLayout (layout );
120
+
121
+ fShowAll = new Button (radioGroup , SWT .RADIO );
122
+ fShowAll .setText (CallHierarchyMessages .FiltersDialog_ShowAllCode );
123
+
124
+ fHideTest = new Button (radioGroup , SWT .RADIO );
125
+ fHideTest .setText (CallHierarchyMessages .FiltersDialog_HideTestCode );
118
126
127
+ fShowTest = new Button (radioGroup , SWT .RADIO );
128
+ fShowTest .setText (CallHierarchyMessages .FiltersDialog_TestCodeOnly );
129
+ setSelection ();
130
+
131
+ GridData gridData = new GridData ();
132
+ gridData .horizontalIndent = 0 ;
133
+ fShowAll .setLayoutData (gridData );
134
+ fHideTest .setLayoutData (gridData );
135
+ fShowTest .setLayoutData (gridData );
136
+ }
137
+
138
+ private void setSelection () {
139
+ fShowAll .setSelection (CallHierarchy .getDefault ().isShowAll ());
140
+ fHideTest .setSelection (CallHierarchy .getDefault ().isHideTestCode ());
141
+ fShowTest .setSelection (CallHierarchy .getDefault ().isShowTestCode ());
142
+
143
+ }
119
144
120
145
/**
121
146
* Creates a check box button with the given parent and text.
@@ -157,27 +182,33 @@ private void updateEnabledState() {
157
182
}
158
183
159
184
/**
160
- * Updates the given filter from the UI state.
161
- */
162
- private void updateFilterFromUI () {
163
- int maxCallDepth = Integer .parseInt (this .fMaxCallDepth .getText ());
185
+ * Updates the given filter from the UI state.
186
+ */
187
+ private void updateFilterFromUI () {
188
+ int maxCallDepth = Integer .parseInt (this .fMaxCallDepth .getText ());
164
189
165
- CallHierarchyUI .getDefault ().setMaxCallDepth (maxCallDepth );
166
- CallHierarchy .getDefault ().setFilters (fNames .getText ());
167
- CallHierarchy .getDefault ().setFilterEnabled (fFilterOnNames .getSelection ());
168
- CallHierarchy .getDefault ().setFilterTestCode (fFilterTestCode .getSelection ());
169
- }
190
+ CallHierarchyUI .getDefault ().setMaxCallDepth (maxCallDepth );
191
+ CallHierarchy .getDefault ().setFilters (fNames .getText ());
192
+ CallHierarchy .getDefault ().setFilterEnabled (fFilterOnNames .getSelection ());
193
+
194
+ CallHierarchy .getDefault ().setShowAll (fShowAll .getSelection ());
195
+ CallHierarchy .getDefault ().setHideTestCode (fHideTest .getSelection ());
196
+ CallHierarchy .getDefault ().setShowTestCode (fShowTest .getSelection ());
197
+ }
198
+
199
+ /**
200
+ * Updates the UI state from the given filter.
201
+ */
202
+ private void updateUIFromFilter () {
203
+ fMaxCallDepth .setText (String .valueOf (CallHierarchyUI .getDefault ().getMaxCallDepth ()));
204
+ fNames .setText (CallHierarchy .getDefault ().getFilters ());
205
+ fFilterOnNames .setSelection (CallHierarchy .getDefault ().isFilterEnabled ());
206
+
207
+ setSelection ();
208
+
209
+ updateEnabledState ();
210
+ }
170
211
171
- /**
172
- * Updates the UI state from the given filter.
173
- */
174
- private void updateUIFromFilter () {
175
- fMaxCallDepth .setText (String .valueOf (CallHierarchyUI .getDefault ().getMaxCallDepth ()));
176
- fNames .setText (CallHierarchy .getDefault ().getFilters ());
177
- fFilterOnNames .setSelection (CallHierarchy .getDefault ().isFilterEnabled ());
178
- fFilterTestCode .setSelection (CallHierarchy .getDefault ().isFilterTestCode ());
179
- updateEnabledState ();
180
- }
181
212
182
213
/**
183
214
* Updates the filter from the UI state.
0 commit comments