@@ -79,11 +79,11 @@ else if (val.toString().contains("ocr.failure"))
79
79
80
80
FileNameListGridField fileName = new FileNameListGridField ();
81
81
fileName .setAutoFitWidth (true );
82
-
82
+
83
83
ColoredListGridField path = new ColoredListGridField ("path" , I18N .message ("path" ));
84
84
path .setCanFilter (true );
85
85
path .setWidth (300 );
86
-
86
+
87
87
final RefreshableListGrid list = new RefreshableListGrid ();
88
88
list .setEmptyMessage (I18N .message ("notitemstoshow" ));
89
89
list .setCanFreezeFields (true );
@@ -106,23 +106,22 @@ else if (val.toString().contains("ocr.failure"))
106
106
107
107
list .addCellContextClickHandler (e -> {
108
108
Menu contextMenu = new Menu ();
109
+ Record selectedRecord = list .getSelectedRecord ();
109
110
110
111
MenuItem openInFolder = new MenuItem ();
111
112
openInFolder .setTitle (I18N .message ("openinfolder" ));
112
113
openInFolder .addClickHandler (evnt -> {
113
- Record rec = list .getSelectedRecord ();
114
- DocumentsPanel .get ().openInFolder (Long .parseLong (rec .getAttributeAsString (DOC_ID )));
114
+ DocumentsPanel .get ().openInFolder (Long .parseLong (selectedRecord .getAttributeAsString (DOC_ID )));
115
115
});
116
116
117
117
MenuItem preview = new MenuItem ();
118
118
preview .setTitle (I18N .message ("preview" ));
119
119
preview .addClickHandler (evnt -> {
120
- Record rec = list .getSelectedRecord ();
121
120
GUIDocument doc = new GUIDocument ();
122
- doc .setId (rec .getAttributeAsLong (DOC_ID ));
123
- doc .setFileName (rec .getAttributeAsString ("filename" ));
121
+ doc .setId (selectedRecord .getAttributeAsLong (DOC_ID ));
122
+ doc .setFileName (selectedRecord .getAttributeAsString ("filename" ));
124
123
125
- GUIFolder folder = new GUIFolder (rec .getAttributeAsLong ("folderId" ));
124
+ GUIFolder folder = new GUIFolder (selectedRecord .getAttributeAsLong ("folderId" ));
126
125
doc .setFolder (folder );
127
126
128
127
PreviewPopup iv = new PreviewPopup (doc );
@@ -134,9 +133,8 @@ else if (val.toString().contains("ocr.failure"))
134
133
MenuItem downloadIndexed = new MenuItem ();
135
134
downloadIndexed .setTitle (I18N .message ("downloadindexedtext" ));
136
135
downloadIndexed .addClickHandler (evnt -> {
137
- Record rec = list .getSelectedRecord ();
138
- FolderService .Instance .get ().getFolder (rec .getAttributeAsLong ("folderId" ), false , false , false ,
139
- new AsyncCallback <GUIFolder >() {
136
+ FolderService .Instance .get ().getFolder (selectedRecord .getAttributeAsLong ("folderId" ), false , false ,
137
+ false , new AsyncCallback <GUIFolder >() {
140
138
141
139
@ Override
142
140
public void onFailure (Throwable caught ) {
@@ -146,12 +144,13 @@ public void onFailure(Throwable caught) {
146
144
@ Override
147
145
public void onSuccess (GUIFolder folder ) {
148
146
if (folder .isDownload ())
149
- Util .download (
150
- Util . downloadURL ( rec . getAttributeAsLong ( DOC_ID )) + "&downloadText=true" );
147
+ Util .download (Util . downloadURL ( selectedRecord . getAttributeAsLong ( DOC_ID ))
148
+ + "&downloadText=true" );
151
149
}
152
150
});
153
151
154
152
});
153
+ downloadIndexed .setEnabled (selectedRecord .getAttributeAsString ("event" ).contains ("ocr.success" ));
155
154
156
155
contextMenu .setItems (preview , downloadIndexed , openInFolder );
157
156
contextMenu .showContextMenu ();
0 commit comments