6
6
import com .logicaldoc .gui .common .client .i18n .I18N ;
7
7
import com .logicaldoc .gui .common .client .util .GridUtil ;
8
8
import com .logicaldoc .gui .common .client .util .LD ;
9
- import com .logicaldoc .gui .common .client .util .Util ;
10
9
import com .logicaldoc .gui .common .client .widgets .HTMLPanel ;
11
10
import com .logicaldoc .gui .common .client .widgets .InfoPanel ;
11
+ import com .logicaldoc .gui .common .client .widgets .grid .EnabledListGridField ;
12
12
import com .logicaldoc .gui .common .client .widgets .grid .RefreshableListGrid ;
13
13
import com .logicaldoc .gui .frontend .client .administration .AdminPanel ;
14
14
import com .logicaldoc .gui .frontend .client .impex .folders .ImportFolderDetailsPanel ;
15
15
import com .logicaldoc .gui .frontend .client .services .RetentionPoliciesService ;
16
16
import com .smartgwt .client .data .AdvancedCriteria ;
17
17
import com .smartgwt .client .data .Record ;
18
18
import com .smartgwt .client .types .Alignment ;
19
- import com .smartgwt .client .types .ListGridFieldType ;
20
19
import com .smartgwt .client .types .OperatorId ;
21
20
import com .smartgwt .client .types .SelectionStyle ;
22
21
import com .smartgwt .client .widgets .Canvas ;
@@ -91,14 +90,7 @@ public void onDraw() {
91
90
92
91
ListGridField action = prepareActionField ();
93
92
94
- ListGridField enabled = new ListGridField (EENABLED , " " , 24 );
95
- enabled .setType (ListGridFieldType .IMAGE );
96
- enabled .setCanSort (false );
97
- enabled .setAlign (Alignment .CENTER );
98
- enabled .setShowDefaultContextMenu (false );
99
- enabled .setImageURLPrefix (Util .imagePrefix ());
100
- enabled .setImageURLSuffix (".gif" );
101
- enabled .setCanFilter (false );
93
+ ListGridField enabled = new EnabledListGridField ();
102
94
103
95
list = new RefreshableListGrid ();
104
96
list .setEmptyMessage (I18N .message ("notitemstoshow" ));
@@ -231,31 +223,29 @@ public void onSuccess(Void result) {
231
223
232
224
MenuItem enable = new MenuItem ();
233
225
enable .setTitle (I18N .message ("enable" ));
226
+ enable .setEnabled (!rec .getAttributeAsBoolean ("eenabled" ));
234
227
enable .addClickHandler (event -> RetentionPoliciesService .Instance .get ()
235
228
.changeStatus (Long .parseLong (rec .getAttributeAsString ("id" )), true , new DefaultAsyncCallback <>() {
236
229
@ Override
237
230
public void onSuccess (Void result ) {
238
- rec .setAttribute (EENABLED , "0" );
231
+ rec .setAttribute (EENABLED , true );
239
232
list .refreshRow (list .getRecordIndex (rec ));
240
233
}
241
234
}));
242
235
243
236
MenuItem disable = new MenuItem ();
244
237
disable .setTitle (I18N .message ("disable" ));
238
+ disable .setEnabled (rec .getAttributeAsBoolean ("eenabled" ));
245
239
disable .addClickHandler (event -> RetentionPoliciesService .Instance .get ()
246
240
.changeStatus (Long .parseLong (rec .getAttributeAsString ("id" )), false , new DefaultAsyncCallback <>() {
247
241
@ Override
248
242
public void onSuccess (Void result ) {
249
- rec .setAttribute (EENABLED , "2" );
243
+ rec .setAttribute (EENABLED , false );
250
244
list .refreshRow (list .getRecordIndex (rec ));
251
245
}
252
246
}));
253
247
254
- if ("0" .equals (rec .getAttributeAsString (EENABLED )))
255
- contextMenu .setItems (disable , delete );
256
- else
257
- contextMenu .setItems (enable , delete );
258
-
248
+ contextMenu .setItems (enable , disable , delete );
259
249
contextMenu .showContextMenu ();
260
250
}
261
251
@@ -293,6 +283,7 @@ public void updateRecord(GUIRetentionPolicy policy) {
293
283
rec .setAttribute (TEMPLATE , policy .getTemplateName () != null ? policy .getTemplateName () : null );
294
284
rec .setAttribute ("position" , "" + policy .getPosition ());
295
285
rec .setAttribute (ACTION , "" + policy .getAction ());
286
+ rec .setAttribute ("eenabled" , policy .getEnabled () == 1 );
296
287
297
288
list .refreshRow (list .getRecordIndex (rec ));
298
289
}
@@ -303,7 +294,7 @@ public void refresh() {
303
294
details = SELECT_POLICY ;
304
295
detailsContainer .setMembers (details );
305
296
}
306
-
297
+
307
298
@ Override
308
299
public boolean equals (Object other ) {
309
300
return super .equals (other );
0 commit comments